FBDeviceCameraInstrument Class Reference

#include <fbtracker.h>
FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument
Inheritance diagram for FBDeviceCameraInstrument:
Inheritance graph
[legend]

List of all members.


Detailed Description

Instrument for a camera device.

This instrument provides the necessary parameters to provide camera tracking support in a device driver (the FBDeviceCamera class and its derivatives). This will also provide a management system for lens look-up tables. Lens tables are used in order to interpret linear encoder values with the non- linear changes in the actual lens.

Definition at line 227 of file fbtracker.h.


Public Member Functions

  FBDeviceCameraInstrument (HFBDevice pDevice)
  Constructor.
virtual bool  LoadLensTables (char *pFilename)
  Load the lens lookup tables.
virtual void  ProcessLensData (FBDeviceCameraPacket *pDataPacket)
  Process the lens table data for this data packet.
virtual bool  InstrumentWriteData (HFBEvaluateInfo pEvaluateInfo) override
  Write data to instrument's connectors.
virtual void  InstrumentRecordFrame (FBTime pRecordTime, FBDeviceNotifyInfo &pNotifyInfo) override
  Record the data to the function curves for the instrument.
virtual bool  FbxStore (HFBFbxObject pFbxObject, kFbxObjectStore pStoreWhat) override
  Storage/Retrieval of information into the FBX file format.
virtual bool  FbxRetrieve (HFBFbxObject pFbxObject, kFbxObjectStore pStoreWhat) override
  Storage/Retrieval of information into the FBX file format.

Public Attributes

FBPropertyDeviceCameraPacket  Packet
  Property(RW): Used as a buffer to contain the current state of the instrument, use to put data in connector.
FBPropertyDeviceCameraPacket  RecordPacket
  Property(RW): Used as a buffer to contain the record state of the instrument, use to create the keys when recording.
FBPropertyBool  LensTableLoaded
  Property(R-): Has the lens table been loaded?
FBPropertyString  LensCalibrationFilename
  Property(R-): Lens calibration filename.
FBPropertyBool  ManualFovMode
  Property(RW): In manual mode (not using encoder values to control zoom)?
FBPropertyDouble  ManualFovX
  Property(RW): Manual field of view X value.
FBPropertyDouble  ManualFovY
  Property(RW): Manual field of view Y value.
FBPropertyBool  ManualCenterMode
  Property(RW): Manually adjust the optical center?
FBPropertyDouble  ManualCenterX
  Property(RW): Manual optical center X coordinate.
FBPropertyDouble  ManualCenterY
  Property(RW): Manual optical center Y coordinate.
FBPropertyBool  LensFovInDegrees
  Property(RW): Is FOV in table in degrees (false)
FBPropertyBool  InvertZoom
  Property(RW): Invert the zoom encoder values?
FBPropertyBool  InvertFocus
  Property(RW): Invert the focus encoder values?
FBPropertyDouble  ZoomMultiplier
  Property(RW): Filmback multiplier.
FBPropertyDouble  NodalMultiplier
  Property(RW): Multiplier for nodal offset.
FBPropertyVector3d  TranslationOffset
  Property(RW): Translation offset;
FBPropertyVector3d  RotationOffset
  Property(RW): Rotation offset.
FBPropertyDouble  AspectRatio
  Property(RW): Aspect ratio for calculating the Field of View X value.

Constructor & Destructor Documentation

FBDeviceCameraInstrument ( HFBDevice  pDevice  ) 

Constructor.

Parameters:
pDevice  Parent device.

Member Function Documentation

virtual bool LoadLensTables ( char *  pFilename  )  [virtual]

Load the lens lookup tables.

Parameters:
pFilename  Name of *.klc file with lens values.
Returns:
true if successful.

virtual void ProcessLensData ( FBDeviceCameraPacket pDataPacket  )  [virtual]

Process the lens table data for this data packet.

The actual operation for this will depend on a couple of properties for the instrument: LensTableLoaded, LensMode, as well as the invert values and the zoom multiplier.

Parameters:
pDataPacket  Camera data to process with the lens tables.

virtual bool InstrumentWriteData ( HFBEvaluateInfo  pEvaluateInfo  )  [override, virtual]

Write data to instrument's connectors.

In the evaluation engine callback, this will take the data in the instrument's temporary data holders and write it to the connectors.

Parameters:
pEvaluateInfo  Evaluation information structure.
Returns:
true if successful.

Reimplemented from FBDeviceInstrument.

virtual void InstrumentRecordFrame ( FBTime  pRecordTime,
FBDeviceNotifyInfo pNotifyInfo  
) [override, virtual]

Record the data to the function curves for the instrument.

Parameters:
pRecordTime  Time to record data at.
pNotifyInfo  Device notification information structure.

Reimplemented from FBDeviceInstrument.

virtual bool FbxStore ( HFBFbxObject  pFbxObject,
kFbxObjectStore  pStoreWhat  
) [override, virtual]

Storage/Retrieval of information into the FBX file format.

Parameters:
pFbxObject  Object to interface with FBX file format.
pStoreWhat  Attributes to store in FBX file.
Returns:
true if successful.

Reimplemented from FBDeviceInstrument.

virtual bool FbxRetrieve ( HFBFbxObject  pFbxObject,
kFbxObjectStore  pStoreWhat  
) [override, virtual]

Storage/Retrieval of information into the FBX file format.

Parameters:
pFbxObject  Object to interface with FBX file format.
pStoreWhat  Attributes to store in FBX file.
Returns:
true if successful.

Reimplemented from FBDeviceInstrument.


Member Data Documentation

FBPropertyDeviceCameraPacket Packet

Property(RW): Used as a buffer to contain the current state of the instrument, use to put data in connector.

Definition at line 256 of file fbtracker.h.

FBPropertyDeviceCameraPacket RecordPacket

Property(RW): Used as a buffer to contain the record state of the instrument, use to create the keys when recording.

Definition at line 257 of file fbtracker.h.

FBPropertyBool LensTableLoaded

Property(R-): Has the lens table been loaded?

Definition at line 259 of file fbtracker.h.

FBPropertyString LensCalibrationFilename

Property(R-): Lens calibration filename.

Definition at line 260 of file fbtracker.h.

FBPropertyBool ManualFovMode

Property(RW): In manual mode (not using encoder values to control zoom)?

Definition at line 262 of file fbtracker.h.

FBPropertyDouble ManualFovX

Property(RW): Manual field of view X value.

Definition at line 263 of file fbtracker.h.

FBPropertyDouble ManualFovY

Property(RW): Manual field of view Y value.

Definition at line 264 of file fbtracker.h.

FBPropertyBool ManualCenterMode

Property(RW): Manually adjust the optical center?

Definition at line 265 of file fbtracker.h.

FBPropertyDouble ManualCenterX

Property(RW): Manual optical center X coordinate.

Definition at line 266 of file fbtracker.h.

FBPropertyDouble ManualCenterY

Property(RW): Manual optical center Y coordinate.

Definition at line 267 of file fbtracker.h.

FBPropertyBool LensFovInDegrees

Property(RW): Is FOV in table in degrees (false)

Definition at line 268 of file fbtracker.h.

FBPropertyBool InvertZoom

Property(RW): Invert the zoom encoder values?

Definition at line 269 of file fbtracker.h.

FBPropertyBool InvertFocus

Property(RW): Invert the focus encoder values?

Definition at line 270 of file fbtracker.h.

FBPropertyDouble ZoomMultiplier

Property(RW): Filmback multiplier.

Definition at line 271 of file fbtracker.h.

FBPropertyDouble NodalMultiplier

Property(RW): Multiplier for nodal offset.

Definition at line 272 of file fbtracker.h.

FBPropertyVector3d TranslationOffset

Property(RW): Translation offset;

Definition at line 273 of file fbtracker.h.

FBPropertyVector3d RotationOffset

Property(RW): Rotation offset.

Definition at line 274 of file fbtracker.h.

FBPropertyDouble AspectRatio

Property(RW): Aspect ratio for calculating the Field of View X value.

Definition at line 275 of file fbtracker.h.


Please send us your comments about this page.