|
|
| Camera (ConstellationTracker *tracker, std::weak_ptr< CameraMosaic > mosaic, const t_constellation_tracker_camera &camera_params, enum u_logging_level *log_level_ptr, size_t index) |
| |
|
| Camera (const Camera &)=delete |
| |
|
| Camera (Camera &&)=delete |
| |
|
Camera & | operator= (const Camera &)=delete |
| |
|
Camera & | operator= (Camera &&)=delete |
| |
|
std::optional< xrt_pose > | GetWorldPose (timepoint_ns when_ns) |
| |
|
void | DeferSampleToSlowThread (CameraSample &sample) |
| |
| bool | TryDevicePose (std::unique_ptr< Device > &device, CameraSample &sample, xrt_pose &Tcv_cam_world, std::optional< xrt_pose > &Tcv_world_device_prior, xrt_pose &Tcv_world_device_candidate, xrt_pose &Tcv_cam_device_found) |
| | Fast matching based on prior pose.
|
| |
|
bool | TryDeviceBlobRecovery (std::unique_ptr< Device > &device, CameraSample &sample, xrt_pose &Tcv_cam_world, std::optional< xrt_pose > &Tcv_world_device_prior, xrt_pose &Tcv_cam_device_found) |
| |
|
void | SlowSampleProcess (CameraSample &sample) |
| |
| bool | FastSampleProcess (CameraSample &sample) |
| | Returns whether a slow search is needed.
|
| |
|
void | PushPose (CameraSample &sample, std::unique_ptr< Device > &device, pose_metrics &score, xrt_pose &Tcv_cam_device, bool optimize) |
| |
|
void | DebugScribbleSample (CameraSample &sample, bool fast) |
| |
◆ FastSampleProcess()
| bool xrt::tracking::constellation::Camera::FastSampleProcess |
( |
CameraSample & |
sample | ) |
|
Returns whether a slow search is needed.
◆ TryDevicePose()
◆ base
Initial value:= {
.push_blobs = constellation_tracker_camera_push_blobs,
.destroy = constellation_tracker_camera_destroy,
}
◆ fast_processing_thread
| os_thread_helper xrt::tracking::constellation::Camera::fast_processing_thread {} |
Does "fast" processing for this camera, trying to recover a pose quickly.
It's valid for this to happen at the same time as a slow process.
◆ index
| size_t xrt::tracking::constellation::Camera::index |
◆ [struct]
| struct { ... } xrt::tracking::constellation::Camera::locked_data |
All data protected by the processing lock.
◆ processing_lock
| os::Mutex xrt::tracking::constellation::Camera::processing_lock |
|
mutable |
Locks all processing data.
◆ slow_processing_thread
| os_thread_helper xrt::tracking::constellation::Camera::slow_processing_thread {} |
Does "slow" processing for this camera when fast recovery paths fail.
◆ tracker
The owner tracker, so we can retrieve it from the blob sink callback.
The documentation for this struct was generated from the following files: