<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Kinovea - Forums — [Brainstorm] - Trajectory from a list of points]]></title>
		<link>https://www.kinovea.org/en/forum/viewtopic.php?id=614</link>
		<atom:link href="https://www.kinovea.org/en/forum/extern.php?action=feed&amp;tid=614&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in [Brainstorm] - Trajectory from a list of points.]]></description>
		<lastBuildDate>Tue, 15 May 2012 10:15:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [Brainstorm] - Trajectory from a list of points]]></title>
			<link>https://www.kinovea.org/en/forum/viewtopic.php?pid=2720#p2720</link>
			<description><![CDATA[<p>Excellent idea Joan. If I understand you, this type of tool is available in a product called V1Home. Basically, you mark sequential points and an arc line is constructed from it.</p><p>If you need it, I can produce a video demo of it.</p>]]></description>
			<author><![CDATA[null@example.com (coachmattb)]]></author>
			<pubDate>Tue, 15 May 2012 10:15:52 +0000</pubDate>
			<guid>https://www.kinovea.org/en/forum/viewtopic.php?pid=2720#p2720</guid>
		</item>
		<item>
			<title><![CDATA[Re: [Brainstorm] - Trajectory from a list of points]]></title>
			<link>https://www.kinovea.org/en/forum/viewtopic.php?pid=2718#p2718</link>
			<description><![CDATA[<div class="quotebox"><cite>joan wrote:</cite><blockquote><div class="quotebox"><cite>Chas Tennis wrote:</cite><blockquote><p>In your example, is the analyst <em>manually</em> identifying the blurry ball images and placing a marker?&nbsp; So that with given a set of sparse markers with some missing frames a track is to be placed?</p></blockquote></div><p>Yes. For cases when the video quality is insufficient and can&#039;t be improved.<br />It wouldn&#039;t be a <em>track</em> in the same sense as the track tool though, just a curve spanning multiple frames.</p><p>What doesn&#039;t satisfy me entirely with rebuilding the curve from chronological order, is that it will be very specific to this type of problem. Wouldn&#039;t be able to connect dots on the same image for example, while that might be useful in some other instances.<br />I can&#039;t think of a simpler way to express the order in which the curve should be built…</p></blockquote></div><p>No good answer here.&nbsp; Don&#039;t take literally as this is just to see what might be useful -</p><p>Disregard sensor scanning artifacts such as <em>rolling shutter</em> or interlaced scanning that may put a ball image in one frame or the next and make the frame time uncertain. ?&nbsp; Scanning artifacts are unique for each model camera and probably each recording.&nbsp; </p><p>The analyst could trace the complete smeared image of the ball as best can be done to produce a small line.&nbsp; &nbsp;These ball smears would be inaccurate and appear as little straight lines at best.&nbsp; These smears are part of the trajectory.</p><p>A ball flying around the court would always fall under gravity and be subject to aerodynamic accelerations due to its spin. </p><p>Vz = Vzo - gt + az(<span class="bbu">V</span>)t <br />Vx = Vxo + ax(<span class="bbu">V</span>)t<br />Vy = Vyo + ay(<span class="bbu">V</span>)t</p><p>Where Vz is the vertical velocity, Vx and Vy are velocity components in two other orthogonal directions.&nbsp; Vzo, Vxo,Vyo are initial velocity components at time t = 0. <span class="bbu">V</span> is the magnitude of velocity that produces the aerodynamic forces.&nbsp; az,ax,ay are components of the aerodynamic acceleration vector - slowing air resistance and spin/Magnus force which, I guess, is always perpendicular to the trajectory. t is time</p><p>Gravity works on Vz so that the trajectory always curves downward.&nbsp; &nbsp;If you had a ball smear, a small straight line, how would it proceed to a later ball smear?&nbsp; It would always bend <strong>downward</strong> from just extending the straight line of the earlier ball smear. </p><p>The spins and aerodynamic forces, which can be in any direction, are unknown.&nbsp; </p><p>Vertical Z - Gravity + Aerodynamic Forces - For tennis and probably all other sports where ball spin curves the trajectory, I&#039;d say that gravity is considerably the larger force.&nbsp; I can&#039;t think of any sport with a spinning ball that in level flight would rise up against gravity due to aerodynamic forces.&nbsp; Exceptions?&nbsp; For connecting the ball smears ignore aerodynamic forces at first or research the magnitude of spin effects for the sport.&nbsp; &nbsp; </p><p>Horizontal X &amp; Y-&nbsp; = 0 Gravity + Some Unknown Aerodynamic Forces</p><p>Bounces - the ball smear has to be associated with the right trajectory before or after the bounce.&nbsp; </p><p>FYI - Paper on the kick serve with its spin, aerodynamic and bounce issues.&nbsp; <a href="http://twu.tennis-warehouse.com/learning_center/kickserve.php">http://twu.tennis-warehouse.com/learnin … kserve.php</a></p><p>The discussion has been in terms of an x,y,z coordinate system.&nbsp; &nbsp;The location of the ball has to be translated into its position in the camera&#039;s frame. A camera locates the angle of the light source in relation to its pointing axis.&nbsp; The 3D space of the squash court has to be projected onto the 2D camera sensor.&nbsp; Think of a pin hole camera in order to see how the projection works (forget the lens except that the pin hole is placed at the focal length of the lens).</p><p>This stuff has probably been researched for the tennis line calling video system, Hawk-Eye.</p><p><a href="http://en.wikipedia.org/wiki/Hawk-Eye">http://en.wikipedia.org/wiki/Hawk-Eye</a></p>]]></description>
			<author><![CDATA[null@example.com (Chas Tennis)]]></author>
			<pubDate>Fri, 11 May 2012 13:26:18 +0000</pubDate>
			<guid>https://www.kinovea.org/en/forum/viewtopic.php?pid=2718#p2718</guid>
		</item>
		<item>
			<title><![CDATA[Re: [Brainstorm] - Trajectory from a list of points]]></title>
			<link>https://www.kinovea.org/en/forum/viewtopic.php?pid=2717#p2717</link>
			<description><![CDATA[<div class="quotebox"><cite>Chas Tennis wrote:</cite><blockquote><p>In your example, is the analyst <em>manually</em> identifying the blurry ball images and placing a marker?&nbsp; So that with given a set of sparse markers with some missing frames a track is to be placed?</p></blockquote></div><p>Yes. For cases when the video quality is insufficient and can&#039;t be improved.<br />It wouldn&#039;t be a <em>track</em> in the same sense as the track tool though, just a curve spanning multiple frames.</p><p>What doesn&#039;t satisfy me entirely with rebuilding the curve from chronological order, is that it will be very specific to this type of problem. Wouldn&#039;t be able to connect dots on the same image for example, while that might be useful in some other instances.<br />I can&#039;t think of a simpler way to express the order in which the curve should be built…</p>]]></description>
			<author><![CDATA[null@example.com (joan)]]></author>
			<pubDate>Tue, 08 May 2012 14:01:26 +0000</pubDate>
			<guid>https://www.kinovea.org/en/forum/viewtopic.php?pid=2717#p2717</guid>
		</item>
		<item>
			<title><![CDATA[Re: [Brainstorm] - Trajectory from a list of points]]></title>
			<link>https://www.kinovea.org/en/forum/viewtopic.php?pid=2715#p2715</link>
			<description><![CDATA[<p>Yup<br />Cricket analysis routinely working with a side on view in which the ball blurs or disappears at my default 25/30 fps. Can also get busy with a bat path to track in the same shot as it accelerates to contact and maybe head movement too<br />Connecting the chronological dots sounds like a very useful feature</p>]]></description>
			<author><![CDATA[null@example.com (Archer4)]]></author>
			<pubDate>Fri, 04 May 2012 23:07:09 +0000</pubDate>
			<guid>https://www.kinovea.org/en/forum/viewtopic.php?pid=2715#p2715</guid>
		</item>
		<item>
			<title><![CDATA[Re: [Brainstorm] - Trajectory from a list of points]]></title>
			<link>https://www.kinovea.org/en/forum/viewtopic.php?pid=2714#p2714</link>
			<description><![CDATA[<p>As always, first I think the camera and lighting should be optimized for the application to whatever extent is reasonable and affordable. </p><p>In your example, is the analyst <em>manually</em> identifying the blurry ball images and placing a marker?&nbsp; So that with given a set of sparse markers with some missing frames a track is to be placed?</p>]]></description>
			<author><![CDATA[null@example.com (Chas Tennis)]]></author>
			<pubDate>Fri, 04 May 2012 13:24:04 +0000</pubDate>
			<guid>https://www.kinovea.org/en/forum/viewtopic.php?pid=2714#p2714</guid>
		</item>
		<item>
			<title><![CDATA[[Brainstorm] - Trajectory from a list of points]]></title>
			<link>https://www.kinovea.org/en/forum/viewtopic.php?pid=2713#p2713</link>
			<description><![CDATA[<p>I&#039;m looking at a <a href="http://www.youtube.com/watch?v=HCOS1k2Zves&amp;feature=related">Squash video</a>, and trying to visualize the ball trajectory. </p><p>The ball is going too fast for the camera it was filmed with, so on some frames it&#039;s so blurred it&#039;s not visible at all. The trajectory tool, even in full manual mode, cannot really be used because of this.<br />Putting some cross markers doesn&#039;t really do what I need, as it doesn&#039;t nicely show the ball trajectory.</p><p>I think what would be nice is a way to reconstruct a curve from a set of sparse points. A sort of &quot;connect the dots&quot; feature. That would work even if the points sequence misses several frames in a row. <br />One way to do it would be to connect the markers by chronological order. (Triggered by a right click menu on any marker maybe). For example it could connect all the markers of a specific color, so as to allow several such reconstructed lines in the same sequence.<br />Another way would be to have a dedicated tool maybe.</p><p>Please add your input. <br />Did you ever found yourself in similar situation ? What do you think would be a sensible way to handle it ?</p>]]></description>
			<author><![CDATA[null@example.com (joan)]]></author>
			<pubDate>Thu, 03 May 2012 19:50:20 +0000</pubDate>
			<guid>https://www.kinovea.org/en/forum/viewtopic.php?pid=2713#p2713</guid>
		</item>
	</channel>
</rss>
