122 double rotation[3][3] = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
182enum class ExposureMode {
191enum class CaptureMode {
199enum class TriggerSource {
207enum class ImageAnalogGain {
215enum class ImageAnalogGainFor8030 {
236enum class EncoderTriggerMode {
249enum class EncoderMultiplier {
258enum class FilterType {
261 Smoothing_edge_preserving,
268enum class MeanFilterWindow {
281enum class MedianFilterWindow {
292enum class ProfileStrategy {
This struct defines camera intrinsic parameters.
double cameraMatrix[4]
Camera matrix, which arrange in [fx, fy, cx, cy].
This struct defines the depth range.
This struct defines device intrinsic parameters, including texture camera and depth camera.
CameraIntri depthCameraIntri
The intrinsic parameters of the camera for capturing color map.
Pose depthToTexture
The intrinsic parameters of the camera for capturing depth map.
This struct defines camera map resolution.
unsigned colorMapHeight
The height of the color map.
unsigned depthMapWidth
The width of the depth map.
unsigned colorMapWidth
The width of the color map.
unsigned depthMapHeight
The height of the depth map.
This struct describes the device temperature information.
float projectorModuleTemperature
projector module temperature in degrees Celsius.
float cpuTemperature
CPU temperature in the device motherboard in degrees Celsius.
This enumeration defines the types of errors.
std::string errorDescription
@ MMIND_STATUS_SUCCESS
Success status.
@ MMIND_STATUS_PARAMETER_SET_ERROR
Error setting parameter to device.
@ MMIND_STATUS_INVALID_INTRINSICS_PARAMETER
Error invalid intrinsics parameters.
@ MMIND_STATUS_CAPTURE_NO_FRAME
Error no frame is captured.
@ MMIND_STATUS_INVALID_DEVICE
Error invalid device.
@ MMIND_HANDEYE_CALIBRATION_POSE_INVALID
Error invalid pose..
@ MMIND_STATUS_DEVICE_OFFLINE
Error offline device. Please check the status of the device.
@ MMIND_HANDEYE_CALIBRATION_PATTERN_IMAGE_ERROR
Error occurred while processing the 2D image with feature detection results.
@ MMIND_HANDEYE_CALIBRATION_POSES_INSUFFICIENT
Error insufficient calibration poses.
@ MMIND_STATUS_PARAMETER_GET_ERROR
Error reading parameter from device.
@ MMIND_STATUS_FIRMWARE_NOT_SUPPORTED
Error not supported camera firmware. Please use MechEye Viewer to upgrade.
@ MMIND_STATUS_INVALID_INPUT_FRAME
Error invalid input frame.
This struct defines device information.
std::string ipAddress
IP address of the device.
uint16_t port
Device port.
std::string model
Device model name, such as Mech-Eye Nano.
std::string firmwareVersion
The version of the firmware which can be upgraded.
std::string hardwareVersion
The version of the hardware which is pre-determined from the factory.
This struct defines rigid body transformations, including rotation matrix and translation vector.
double rotation[3][3]
3*3 rotation matrix.
double translation[3]
3*1 translation vector in [x(mm), y(mm), z(mm)].
This struct defines camera region of interest.
unsigned y
The row coordinates of the upper left point of the region of interest.
unsigned height
The height of the region of interest.
unsigned x
The column coordinates of the upper left point of the region of interest.
unsigned width
The width of the region of interest.