This class listens to signal_sensorControllerRequest from the DtCigiSensorResponder, which processes CIGI packets into non-CCL containers. This class initialises Sensor tracking through the use of DtTrackAcquirer()s and their derived classes, e.g. DtLosTrackAcquirer(). It also creates DtTrackMonitor()s to monitor the tracking of objects that are selected for tracking in the track acquirers. DtSensorResponder::DtSensorResponse structs are filled in this class from the information from both acquirers and track monitors. These structs are passed back to the DtSesnsorResponder through a signal in a thread safe manner. If you wish to use additional sensor types, IR2 for example. It must be added in the Display Settings in the vrvGui, and then added to the Cigi Mappings with a new CIGI sensor ID. This class uses SensorIDs to map and associate information with sensors. SensorIDs are used for sensor tracking, like in this class, and sensor names are used for sensor visualisation (DtCigiViewController).
|
| virtual | ~DtCigiSensorController () |
| |
| virtual void | reset () |
| |
| virtual void | addTrackObject (unsigned int sensorId, DtTrackObjectStruct *trackObject) |
| |
| virtual DtTrackObjectStruct * | findTrackObjectStruct (unsigned int sensorId) |
| |
| virtual void | destroyTrackObjectStruct (unsigned int sensorId) |
| |
| virtual void | slot_onSensorControlRequest (DtSensorResponder::DtSensorRequestData *request) |
| |
| virtual void | performSensorControlRequest (DtSensorResponder::DtSensorRequestData &request) |
| |
| virtual void | slot_sensorTrackAcquisitionBoxComponentReceived (unsigned int sensorId, unsigned int centerX, unsigned int centerY, unsigned int boxWidth, unsigned int boxHeight, bool render) |
| |
| virtual void | performSensorTrackAcquisitionBoxComponent (unsigned int sensorId, unsigned int centerX, unsigned int centerY, unsigned int boxWidth, unsigned int boxHeight, bool render) |
| |
| virtual void | initiateTrack (DtSensorResponder::DtSensorRequestData &request) |
| |
| virtual void | generateSensorResponse (DtSensorResponder::DtSensorResponseData &response) |
| |
|
| virtual const DtTrackObjectsMap & | trackObjects () const |
| |
| virtual DtTrackObjectsMap & | trackObjects () |
| |
|
| | DtCigiSensorController ()=delete |
| |
| | DtCigiSensorController (DtCigiSensorController &)=delete |
| |
| | DtCigiSensorController (DtCigiSensorController &&)=delete |
| |
| DtCigiSensorController & | operator= (DtCigiSensorController &)=delete |
| |
| DtCigiSensorController & | operator= (DtCigiSensorController &&)=delete |
| |