26 * The Ocean Pattern Tracker Library allows to track individual patterns.
27 * You can use the PatternTracker6DOF class which is derived from VisualTracker,<br>
28 * or you can use the actual implementation directly PatternTrackerCore6DOF if you want to get rid of the object oriented implementation.<br>
29 *
30 * The tracker provides camera poses for individual tracking patterns.<br>
31 * Each pattern is connected with an id allowing to distinguish between the individual patterns.<br>
32 * For each camera frame, the tracker determines pairs of pattern ids and camera poses (for all visible patterns).<br>
33 * Each resulting camera pose transforms points defined in the camera coordinate system to points defined in the coordinate system of the corresponding pattern (pTc).<br>
34 *
35 * Each pattern has an own coordinate system with origin in the upper left corner of the pattern image (the pattern is expected to be located e.g., on a table - not on a wall).<br>
36 * The x-axis is pointing along the horizontal border of the pattern (to the right),<br>
37 * the y-axis is pointing upwards towards the observer,<br>
38 * the z-axis is pointing along the vertical border of the pattern (downwards):
39 * <pre>
40 * ^
41 * Y |
42 * |
43 * |
44 * O ---------> ............. (pattern top right)
54 * The coordinate system of the camera is defined such that the observer/camera is looking into the negative z-space, the origin is in the center of the image.<br>
55 * The x-axis points to the right of the camera, and the y-axis is identical to the up vector of the camera:<br>
56 * <pre>
57 * ................................. (camera image top right)