Public Member Functions | Public Attributes

FBDeviceCameraInstrument Class Reference

Search for all occurrences

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.

#include <fbtracker.h>

Inheritance diagram for FBDeviceCameraInstrument:
Inheritance graph
[legend]

List of all members.

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

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]

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.

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

Definition at line 259 of file fbtracker.h.

Property(R-): Lens calibration filename.

Definition at line 260 of file fbtracker.h.

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

Definition at line 262 of file fbtracker.h.

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

Definition at line 263 of file fbtracker.h.

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

Definition at line 264 of file fbtracker.h.

Property(RW): Manually adjust the optical center?

Definition at line 265 of file fbtracker.h.

Property(RW): Manual optical center X coordinate.

Definition at line 266 of file fbtracker.h.

Property(RW): Manual optical center Y coordinate.

Definition at line 267 of file fbtracker.h.

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

Definition at line 268 of file fbtracker.h.

Property(RW): Invert the zoom encoder values?

Definition at line 269 of file fbtracker.h.

Property(RW): Invert the focus encoder values?

Definition at line 270 of file fbtracker.h.

Property(RW): Filmback multiplier.

Definition at line 271 of file fbtracker.h.

Property(RW): Multiplier for nodal offset.

Definition at line 272 of file fbtracker.h.

Property(RW): Translation offset;

Definition at line 273 of file fbtracker.h.

Property(RW): Rotation offset.

Definition at line 274 of file fbtracker.h.

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

Definition at line 275 of file fbtracker.h.


The documentation for this class was generated from the following file:

FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument
FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument FBDeviceCameraInstrument