button from the toolbar. This button has a small cube on it.
Specify the name of the Room, the origin of the room in "world" coordinates, and the dimensions of the room in feet.
WARNING: Make sure the camera is located inside of a room.
Select OK. The room should appear on the screen.
To edit a room double click anywhere inside of the room. The room properties dialog should appear displaying the properties of the room. Make the necessary changes and select OK.
button from the toolbar. This button has a small camera on it.
Specify the location in "world" coordinates. The heading of the camera is specified in degrees with respect to the X,Y, and Z axis. The X axis is to the right, the Y axis straight up, and the Z axis comes out of the screen toward you. Specify a rotation for the X,Y, and Z axis in degrees.
NOTE: Only the Z Axis is being used in computations.
Specify the camera number. This is the IMTC Camera number. Specify the physical field of view for the camera in degrees. Specify the Tracker Camera Extents. These extents are encoded within the Tracker application. Currently the Top Left of each camera used by the Tracker application is 0,0 and the Bottom Right is 245,235. Select OK. The camera should be displayed in the correct position, with the correct orientation and field of view. Also the camera number should superimposed on the camera.
To edit a cameradouble click anywhere near the camera. The camera properties dialog should appear displaying the properties of the camera. Make the necessary changes and select OK.
button on the
toolbar. Specify the directory and filename and select OK.
button from the toolbar. Locate the file and either
double click on it or select it and hit OK. The environment should be loaded and displayed on the screen.
NOTE: The application currently tracks only one object.
The position of the object is also made available to client applications over a socket. Client applications can connect to the server and request the position of an object using the TrackerServer positioning protocol. See Implementing a client.
button on the toolbar. This button has a small triangle on it.
The position of the object will be periodically rendered to the screen in the form of a blue line or a
red circle. A blue line means the object is only visible by one object and this line represents the
line of sight with respect to the camera. A red circle means the object is visible by at least two
cameras and this circle is the intersection of their individual lines of sight. At this point client
applications can connect to TrackerServer and retrieve the position of the object.
button on the toolbar. This button has a small square on it.
At this point the application will drop the socket connection to the IMTC Tracker application and stop computing and updating the object
position both graphically and internally. Clients can still connect, but they will only receive the last known
position of the object.
NOTE: TrackerServer currently only supports one object and its ID is 0.
After that TrackerServer will return to the client the X,Y, and Z position as well as the time in the following format:
<
The X,Y, and Z components will be integer values that specify the position of the object in the
coordinate system used in TrackerServer. The TIME component is the number of seconds elapsed since
midnight (00:00:00), January 1, 1970, coordinated universal time, according to the system clock.
If an invalid object ID is passed to TrackerServer, it will return "Invalid Object ID"
After returning the this information TrackerServer will drop the connection. This component of
TrackerServer is multi-threaded will accept multiple simultaneous client connections.
Here is an example Tracker Server client implemented in C++.