Classes | Public Attributes | List of all members
crl::multisense::image::Calibration Class Reference

#include <MultiSenseTypes.hh>

Classes

class  Data
 

Public Attributes

Data aux
 
Data left
 
Data right
 

Detailed Description

Class used For querying/setting camera calibration.

Parameters are for the maximum operating resolution of the device: CMV2000: 2048x1088 CVM4000: 2048x2048

Example code to querying the current camera calibration from a sensor:

//
// Instantiate a channel connecting to a sensor at the factory default
// IP address
channel = crl::multisense::Channel::Create("10.66.171.21");
channel->setMtu(1500);
//
// Create a image::Calibration instance to store the queried calibration
//
// Query the camera calibration from the Channel instance
crl::multisense::Status status = channel->getImageCalibration(imageCalibration);
//
// Check to see if the calibration query succeeded
throw std::runtime_error("Unable to query image calibration");
}
//
// Use the image calibration...
//
// Destroy the channel instance

Example code to set a camera calibration:

//
// Instantiate a channel connecting to a sensor at the factory default
// IP address
channel = crl::multisense::Channel::Create("10.66.171.21");
channel->setMtu(1500);
//
// Create a image::Calibration instance to store the queried calibration
//
// Initialize left and right calibration matrices.
// In this example we are using arbitrary values. These should be
// parameters generated from stereo calibration routine. All sensors
// ship pre-calibrated so this operation is unnecessary.
imageCalibration.left.M = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} };
imageCalibration.right.M = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} };
imageCalibration.left.D = { 1, 1, 1, 1, 1, 0, 0, 0 };
imageCalibration.right.D = { 1, 1, 1, 1, 1, 0, 0, 0 };
imageCalibration.left.R = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} };
imageCalibration.right.R = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} };
imageCalibration.left.P = { {1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0} };
imageCalibration.right.P = { {1, 0, 0, 1}, {0, 1, 0, 0}, {0, 0, 1, 0} };
//
// Send the new camera calibration to the sensor
crl::multisense::Status status = channel->setImageCalibration(imageCalibration);
//
// Check to see if the sensor successfully received the new camera calibration
throw std::runtime_error("Unable to set image calibration");
}
//
// Destroy the channel instance

Definition at line 1910 of file Legacy/include/MultiSense/MultiSenseTypes.hh.

Member Data Documentation

◆ aux

Data crl::multisense::image::Calibration::aux

Full resolution camera calibration corresponding to aux color camera

Definition at line 1935 of file Legacy/include/MultiSense/MultiSenseTypes.hh.

◆ left

Data crl::multisense::image::Calibration::left

Full resolution camera calibration corresponding to the left camera

Definition at line 1931 of file Legacy/include/MultiSense/MultiSenseTypes.hh.

◆ right

Data crl::multisense::image::Calibration::right

Full resolution camera calibration corresponding to the right camera

Definition at line 1933 of file Legacy/include/MultiSense/MultiSenseTypes.hh.


The documentation for this class was generated from the following file:
crl::multisense::Status_Ok
static CRL_CONSTEXPR Status Status_Ok
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:99
crl::multisense::Channel::Destroy
static void Destroy(Channel *instanceP)
Definition: Legacy/details/channel.cc:863
crl::multisense::image::Calibration::Data::P
float P[3][4]
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1927
crl::multisense::Channel::getImageCalibration
virtual Status getImageCalibration(image::Calibration &c)=0
crl::multisense::image::Calibration::Data::M
float M[3][3]
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1920
crl::multisense::image::Calibration::left
Data left
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1931
crl::multisense::Channel::setMtu
virtual Status setMtu(int32_t mtu)=0
crl::multisense::Channel::setImageCalibration
virtual Status setImageCalibration(const image::Calibration &c)=0
crl::multisense::image::Calibration::Data::D
float D[8]
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1923
crl::multisense::image::Calibration
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1910
crl::multisense::Channel::Create
static Channel * Create(const std::string &sensorAddress)
Definition: Legacy/details/channel.cc:817
crl::multisense::Status
int32_t Status
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:94
crl::multisense::Channel
Definition: Legacy/include/MultiSense/MultiSenseChannel.hh:69
crl::multisense::image::Calibration::Data::R
float R[3][3]
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1925
crl::multisense::image::Calibration::right
Data right
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:1933


multisense_lib
Author(s):
autogenerated on Thu Apr 17 2025 02:49:10