other:amass:documentation:tracking
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
other:amass:documentation:tracking [2024/06/19 12:45] – sgranger | other:amass:documentation:tracking [2024/07/17 15:44] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{the track program accepts a //.cen// file, the tracking parameters, and a //.cal// file, and runs without any user intervention to produce a //.seg// file containing three-dimensional reconstructed marker segments. a segment is a part of a marker trajectory extending over multiple frames. the marker positions are expressed in the user distance units in the global coordinate system as defined by the reference markers during the system calibration. | + | ====== Tracking ====== |
- | during tracking the program | + | The Track program |
- | the ability | + | During tracking |
- | note that all distance units are user units as were specified | + | The ability to reliably identify rays observed by different cameras |
- | ===== parameters | + | Note that all distance units are user units as were specified in the calibration |
- | the track parameters influence the 3d reconstruction and formation of the marker segments. | + | ==== Parameters ==== |
- | parameters_calibrate.jpg | + | The Track parameters influence the 3D reconstruction and formation of the marker segments. |
- | ==== predictor error ==== | + | {{: |
- | during tracking 3d marker positions are gathered into trajectories or segments, and typically five previous frames of a marker’s locations are used to predict the marker’s position in the next frame. the predictor | + | === Predictor |
- | the predictor error should ideally be set with regard to a) units being used, b) marker | + | During tracking 3D marker positions are gathered into trajectories or segments, and typically five previous frames of a marker’s locations are used to predict the marker’s position in the next frame. The Predictor error parameter defines how far the marker’s calculated location in the next frame may be from its predicted location in order for the marker to be considered to belong to the current segment. If there are no markers found within the Predictor error distance of the predicted location, the segment |
- | ==== maximum | + | The predictor error should ideally be set with regard to a) units being used, b) marker size, c) minimum expected marker separations, |
- | for any ray from a marker to a camera, the residual | + | === Maximum |
- | ==== marker | + | For any ray from a marker |
- | this parameter conveys the size of the markers being used. however the program is not very sensitive to its value. one use is to ensure that no two reconstructed markers are closer together than this distance. again, the distance must be expressed in the chosen user units. the default value is 25.4mm which is the marker | + | === Marker |
- | the marker diameter | + | This parameter |
- | ==== minimum cameras ==== | + | The marker diameter parameter only refers to the tracking of trials, not the calibration (which is fixed in the wand), and should be set to his marker diameter.Tracking can be affected by the marker diameter parameter. |
- | a marker must be recorded in the images of at least two cameras | + | === Minimum |
- | ==== connect gap ==== | + | A marker must be recorded in the images of at least two cameras for its position is to be reconstructed. If three or more cameras observe a marker the calculated marker location is likely to be more accurate and the system is less prone to creating phantom markers resulting from the accidental intersection of rays belonging to different markers. Hence with systems that routinely record markers with more than two cameras it may be useful to require that only markers imaged by more than two cameras be utilized. The default value is 2 cameras, but a value of 3 can dramatically decrease the number of “phantom” or junk markers produced. |
- | after all segments have been generated the program can sort through the data and attempt to combine different segments into a single segment. this valuable tool typically greatly reduces the number of segments the user has to identify. it does so by comparing the direction and location of the end of one segment to the directions and locations of the beginnings of all other segments. if it finds a close match, and the end of the first segment is no more than // | + | === Connect |
- | ==== display | + | After all segments have been generated the program can sort through the data and attempt to combine different segments into a single segment. This valuable tool typically greatly reduces the number of segments the user has to identify. It does so by comparing the direction and location of the end of one segment to the directions and locations of the beginnings of all other segments. If it finds a close match, and the end of the first segment is no more than //Connect gap// frames from the start of the second segment, both segments are combined into a single segment. This single segment will not be continuous but will display |
- | the tracking program can be paused at any frame and allows the user to examine the marker reconstruction geometry. this facility is useful in diagnosing tracking problems and also serves as a very useful teaching tool. the graphics screen displays all rays, calculated marker locations, ray residuals, and predicted marker positions, and allows image manipulation by using use of the mouse. currently this capability is incomplete. | + | === Display |
- | ==== cameras | + | The tracking program can be paused at any frame and allows the user to examine the marker reconstruction geometry. This facility is useful in diagnosing tracking problems and also serves as a very useful teaching tool. The graphics screen displays all rays, calculated marker locations, ray residuals, and predicted marker positions, and allows image manipulation by using use of the mouse. CURRENTLY THIS CAPABILITY IS INCOMPLETE. |
- | occasionally it may be useful | + | === Cameras |
- | ==== viewseg ==== | + | Occasionally it may be useful to exclude one or more cameras from the tracking because a camera is malfunctioning, |
- | checking this box causes the viewseg to be run automatically after each trial is tracked. | + | === ViewSeg === |
- | ==== calibration file ==== | + | Checking this box causes the ViewSeg to be run automatically after each trial is tracked. |
- | the // | + | === Calibration |
- | ===== viewseg ===== | + | The // |
- | this utility program displays the number and continuity of the segments in a //.seg// file. the horizontal scale covers all frames in the file, and a segment may display short breaks if the connect gap feature is enabled in the tracking parameters. | + | ==== ViewSeg ==== |
- | tutorial_viewseg.jpg | + | This utility program displays the number and continuity of the segments in a //.seg// file. The horizontal scale covers all frames in the file, and a segment may display short breaks if the Connect gap feature is enabled in the tracking parameters. |
- | the segments are arbitrarily numbered from the top down according to their order of commencement. the arrow buttons may be used to display segments that do not fit on a single page, and the //next// button will display the next //.seg// file if more than one was selected in the //input files// list of the amass shell. | + | {{: |
- | ===== frame diagnostic ===== | + | The segments are arbitrarily numbered from the top down according to their order of commencement. The arrow buttons may be used to display segments that do not fit on a single page, and the //Next// button will display the next //.seg// file if more than one was selected in the //Input files// list of the AMASS shell. |
- | setting the track parameter //display frame// to a valid frame number will case track to pause processing at the designated frame and allow the user to examine the marker reconstruction geometry. this facility is useful in diagnosing tracking problems and also serves as a very useful teaching tool. the graphics screen displays a 3d view of all rays, calculated marker locations, ray residuals, and predicted marker positions, and allows image manipulation by using use of the mouse. currently this capability is incomplete. | + | ==== Frame diagnostic ==== |
- | ray_display.jpg | + | Setting the Track parameter //Display frame// to a valid frame number will case Track to pause processing at the designated frame and allow the user to examine the marker reconstruction geometry. This facility is useful in diagnosing tracking problems and also serves as a very useful teaching tool. The graphics screen displays a 3D view of all rays, calculated marker locations, ray residuals, and predicted marker positions, and allows image manipulation by using use of the mouse. CURRENTLY THIS CAPABILITY IS INCOMPLETE. |
- | the view may be rotated and tilted by use of the left mouse button. the right mouse button allows zooming and changing the lengths of the rays that are displayed. right double-clicking on a marker makes that marker the center of the display. | + | {{: |
- | at present only one frame can be displayed in the .seg file. | + | The view may be rotated and tilted by use of the left mouse button. The right mouse button allows zooming and changing the lengths of the rays that are displayed. Right double-clicking on a marker makes that marker the center of the display. |
- | ===== problem: ghost markers ===== | + | AT PRESENT ONLY ONE FRAME CAN BE DISPLAYED IN THE .SEG FILE. |
- | the random " | + | ==== Problem: Ghost markers ==== |
+ | |||
+ | The random " | ||
+ | |||
+ | With a two camera minimum any accidental ray intersections produce a marker which is very difficult to eliminate without compromising true markers. | ||
- | with a two camera minimum any accidental ray intersections produce a marker which is very difficult to eliminate without compromising true markers. | ||
- | }}}}}} |
other/amass/documentation/tracking.1718801134.txt.gz · Last modified: 2024/06/19 12:45 by sgranger