35#include "MechEyeDataType.h"
This struct defines the depth range.
@ EyeToHand
The camera is fixed mountedwith respect to the robot's base.
@ EyeInHand
The camera is mounted in the robot's hand.
LaserFringeCodingMode fringeCodingMode
@ Accurate
Accurate mode is slower but produces better depth maps than Fast mode.
@ Fast
Fast mode has the minimum capture time.
int fringeContrastThreshold
CloudOutlierFilterMode outlierFilterMode
PointCloudEdgePreservation
PointCloudEdgePreservation edgePreservation
PointCloudNoiseRemoval noiseRemoval
PointCloudOutlierRemoval outlierRemoval
@ Off
No outlier removal operation. Certain noisy points may exist.
PointCloudSurfaceSmoothing surfaceSmoothing
PointCloudSurfaceSmoothing
CloudSmoothMode smoothMode
FringeCodingMode fringeCodingMode
@ Accurate
Accurate mode is slower but produces better depth maps than Fast mode.
@ Fast
Fast mode has the minimum capture time.
@ High
High level is ofen used for scanning dark objects.
@ Normal
Normal level is mostly used.
AntiFlickerMode antiFlickerMode
@ AC50Hz
The AC frequency is 50Hz in most countries.
@ Off
No processing for anti-flicker.
@ AC60Hz
The AC frequency in the U.S. and some Asian countries is 60Hz.
This struct defines camera region of interest.
Scan2DExposureMode exposureMode
@ Timed
Fixed exposure time, recommended in the stable ambient light conditions.
@ Auto
Automatic exposure time, recommended in unstable ambient light conditions.
@ Flash
Use projected LED light to light up the projection area.
std::vector< double > hdrExposureSequence
double exposureTime
The fixed camera exposure time.
std::vector< double > exposureSequence
@ Camera1
Camera1 mode only use camera 1.
@ Merge
Merge mode use both cameras to prevent occlusions.
@ Camera2
Camera2 mode only use camera 2.
@ Accurate
Accurate mode is slower but produces better depth maps than Fast mode.
@ Fast
Fast mode has the minimum capture time.
UhpCaptureMode captureMode
UhpFringeCodingMode fringeCodingMode