+++ /dev/null
-<HTML>\r
- <HEAD>\r
- <TITLE>Tracker 3D Demo</TITLE>\r
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">\r
- </HEAD>\r
- <BODY>\r
- <CENTER><TABLE CELLSPACING="0" CELLPADDING="5" WIDTH="90%" BGCOLOR="#6a9bed" NOSAVE>\r
- <TR NOSAVE>\r
- <TD NOSAVE>\r
- <CENTER><I><FONT COLOR="#000000"><FONT SIZE="+4"> Tracker 3D Demo </FONT></FONT></I>\r
- </CENTER>\r
- </TD>\r
- </TR>\r
- </TABLE>\r
- </CENTER>\r
- <H2>Description\r
- </H2>\r
- <p>\r
- This application illustrates the use of the <a href="3dTrackerFilter.htm">Tracker3DFilter</a>\r
- to perform multi-camera 3D tracking. The intention with this application \r
- is to provide a straightforward example of the use of \r
- Tracker3dFilter in a Windows MFC application. The program \r
- serves a second purpose as well in it's ability to log results from \r
- the tracker to a file for testing or debugging. The details of \r
- configuring the Tracker3dFilter for operation are discussed further \r
- in the document describing the Filter and it's property page. \r
- Here we will deal specifically with the demonstration application.</p>\r
- <p>\r
- The initial configuration of the application is \r
- specified via a series of command line arguments:\r
- </p>\r
- <P><FONT face="Courier New">Tracker3dDemo.exe <-blob> <-[c|C]<EM>intrinsicsfilename</EM>> \r
- <-s<EM>#,#</EM>> <-n<EM>#</EM>> <-m<EM>#</EM>> <-t<EM>#</EM>> \r
- <-l<EM>logfilename</EM>> <EM>graphfile.grf</EM></FONT></P>\r
- <p>\r
- <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="100%" border="0">\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-blob</FONT></TD>\r
- <TD>Operate in BlobTracker mode. The default is to operate in CamShiftTracker \r
- mode</TD>\r
- </TR>\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-c|C</FONT></TD>\r
- <TD>"c" instructs the application to calibrate with the filename \r
- intrinsictsfilename "C" instructs the program to calibrate the camera location \r
- continuously (for testing only). Specify the camera intrinsic files in \r
- the same order that the cameras are attached to the input pins of the filter in \r
- the graph.</TD>\r
- </TR>\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-s</FONT></TD>\r
- <TD>specify the dimensions of the checkerboard that will be used in calibrating the \r
- cameras, only has an effect when "c" or "C" options are specified</TD>\r
- </TR>\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-n</FONT></TD>\r
- <TD>specify the number of objects to track (in BlobTracker mode only)</TD>\r
- </TR>\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-m</FONT></TD>\r
- <TD>specify the minimum area of object to track in pixels (in BlobTracker mode \r
- only)</TD>\r
- </TR>\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-t</FONT></TD>\r
- <TD>specify the minimum brightness of the objects to track (0-255, in BlobTracker \r
- mode only)</TD>\r
- </TR>\r
- <TR>\r
- <TD width="70"><FONT face="Courier New">-l</FONT></TD>\r
- <TD>operate in debugging mode and log results to a file</TD>\r
- </TR>\r
- </TABLE>\r
- </p>\r
- <P>When the application runs it will open one video render window for \r
- each camera attached to the Tracker3dFilter in the DirectShow graph \r
- specified on the command line. There will also be a control panel \r
- dialog which provides access to the tracker parameters, allows \r
- calibration of the cameras and displays the tracking results. The \r
- layout and function of this dialog is presented below.</P>\r
- <h2>Controls</h2>\r
- <CENTER>\r
- <IMG alt="Tracker3dDemo Application" src="Tracker3dDemo.png" width="356" height="247"><p> </p>\r
- </CENTER>\r
- <p>\r
- <TABLE id="Table2" cellSpacing="1" cellPadding="1" width="100%" border="0">\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1"><STRONG>Camera Calibration</STRONG></TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1"></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1"> Calibrate Cameras</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1"><EM>Pressing this button will produce a dialog box with which to specify the camera \r
- intrinsics files for each of the </EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1"> Checkerboard Width</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1"><EM>Specifies the width of the checkerboard in squares</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-bottom-style: solid; border-bottom-width: 1"> Checkerboard Height</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1"><EM>Specifies the height of the checkerboard in squares</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1"><STRONG>Tracker Results</STRONG>\r
- </TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1"></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-bottom-style: solid; border-bottom-width: 1"></TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1"><EM>This is the location where the application will output the coordinates of the \r
- tracked objects (up to 3 in up to 3 rows) These results are updated per \r
- frame as the tracker runs.</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1"><STRONG>Tracker Config</STRONG>\r
- </TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1"></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1"> Number of Objects</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1"><EM>Specifies the number of objects the BlobTracker will track, the CamShiftTracker \r
- will track only one</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1"> Threshold</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1"><EM>Specifies the minimum brightness of the objects the BlobTracker will \r
- track. Range is 0-255 for black to white. Has no effect in \r
- CamShiftTracker mode.</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-bottom-style: solid; border-bottom-width: 1"> Min Size</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1"><EM>Specifies the minimum size of the object the BlobTracker will track in \r
- pixels. Has no effect in CamShiftTracker mode.</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1"><STRONG>Output Config</STRONG></TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1"></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1"> Color classified pixels</TD>\r
- <TD style="border-right-style: solid; border-right-width: 1"><EM>If selected the pixels in the images are colored when they area a part of \r
- an object found by BlobTracker</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-bottom-style: solid; border-bottom-width: 1"> Bounding box </TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1"><EM>If selected a bounding box is drawn around each of the objects found by the \r
- BlobTracker</EM></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1"><STRONG>Exit </STRONG>\r
- </TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1"></TD>\r
- </TR>\r
- <TR>\r
- <TD width="213" style="border-left-style: solid; border-left-width: 1; border-bottom-style: solid; border-bottom-width: 1"></TD>\r
- <TD style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1"><EM>Exit the Application</EM></TD>\r
- </TR>\r
- </TABLE>\r
- </p>\r
- <DL>\r
- <DT></DT>\r
- </DL>\r
- </BODY>\r
-</HTML>\r