#include <lib_motiontracker.h>
Represents a single frame of a single track.
Contains image position information which can be queried as normalized coordinates, pixel coordinates, or corresponding camera ray direction.
Public Member Functions | |
Vector | GetNormalisedPosition () const |
Vector | GetPixelPosition (MtFootageData *sdkFh, Bool originalRes) const |
Vector | GetCameraSpaceDirection (Float focalLength, Float sensorWidth) const |
Static Public Member Functions | |
static MtData * | Alloc () |
static void | Free (MtData *&p) |
Private Member Functions | |
MtData () | |
~MtData () | |
|
private |
|
private |
Vector GetNormalisedPosition | ( | ) | const |
Vector GetPixelPosition | ( | MtFootageData * | sdkFh, |
Bool | originalRes | ||
) | const |
Retrieves the track position in footage pixel coordinates.
[in] | sdkFh | The footage object, used to define resolution and aspect ratio. The caller owns the pointed MtFootageData. |
[in] | originalRes | If true, the returned pixel coordinates are for the original footage. If false, the returned pixel coordinates are for the downsampled footage. |
Generates a ray in camera space corresponding to the position of the track.
[in] | focalLength | The focal length to use for the camera (in mm). |
[in] | sensorWidth | The sensor width to use for the camera (in mm). |
|
static |
Internal.