eVision .NET API
Loading...
Searching...
No Matches
eVision.Easy3D.EExplicitGeometricCalibrationModel Class Reference

EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values. More...

Inheritance diagram for eVision.Easy3D.EExplicitGeometricCalibrationModel:
Collaboration diagram for eVision.Easy3D.EExplicitGeometricCalibrationModel:

Public Member Functions

 EExplicitGeometricCalibrationModel ()
 Constructs a EExplicitGeometricCalibrationModel. EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.
 EExplicitGeometricCalibrationModel (float sensorWidth, float sensorHeight, int sensorXResolution, int sensorYResolution, int roiLeftColumn, int roiBottomLine, float focalLength, float cameraAngle, float cameraHeight, float laserPlaneAngle, float motionIncrement)
 Constructs a EExplicitGeometricCalibrationModel. EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.
 EExplicitGeometricCalibrationModel (eVision.Easy3D.EExplicitGeometricCalibrationModel other)
 Constructs a EExplicitGeometricCalibrationModel. EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.
bool IsInitialized ()
 Returns true if the model has been correctly initialized.
new void Load (string path)
 Loads the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for reading.
new void Load (eVision.ESerializer serializer)
 Loads the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for reading.
new void Save (string path)
 Saves the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for writing.
new void Save (eVision.ESerializer serializer)
 Saves the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for writing.
Public Member Functions inherited from eVision.Easy3D.ECalibrationModel
virtual eVision.Easy3D.E3DPoint Apply (eVision.Easy3D.E3DPoint uvwPoint)
 Applies this model to convert an uncalibrated point to a world position.
void Load (string path)
 Loads the calibration model. The given ESerializer must have been created for reading.
void Load (eVision.ESerializer serializer)
 Loads the calibration model. The given ESerializer must have been created for reading.
void Save (string path)
 Saves the calibration model. The given ESerializer must have been created for writing.
void Save (eVision.ESerializer serializer)
 Saves the calibration model. The given ESerializer must have been created for writing.

Properties

float SensorWidth [get]
 Camera sensor width.
float SensorHeight [get]
 Camera sensor height.
int SensorXResolution [get]
 Camera X resolution.
int SensorYResolution [get]
 Camera Y resolution.
int RoiLeftColumn [get]
 The ROI left column used in laser line extraction.
int RoiBottomLine [get]
 The ROI bottom line used in laser line extraction.
float FocalLength [get]
 Camera focal length.
float CameraAngle [get]
 Camera view angle.
float LaserPlaneAngle [get]
 Laser plane angle.
float CameraHeight [get]
 The height from the camera optical center to the object reference plane (assuming the reference plane is projected in the center line of the image), in mm.
float MotionIncrement [get]
 Motion increment (Distance between each line of the depth map).
override eVision.Easy3D.ECalibrationType Type [get]
 Returns the type of calibration model, see ECalibrationType.
Properties inherited from eVision.Easy3D.ECalibrationModel
virtual eVision.Easy3D.ECalibrationType Type [get]
 Returns the type of calibration model, see ECalibrationType.

Additional Inherited Members

Static Public Member Functions inherited from eVision.Easy3D.ECalibrationModel
static eVision.Easy3D.ECalibrationModel Create (string path)
 Factory method from a serializer stream: allocates and reads the calibration model from the given serializer.
static eVision.Easy3D.ECalibrationModel Create (eVision.ESerializer file)
 Factory method from a serializer stream: allocates and reads the calibration model from the given serializer.

Detailed Description

EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.

All model parameters are given to the EExplicitGeometricCalibrationModel constructor.

License(s): Easy3DLaserLine

Constructor & Destructor Documentation

◆ EExplicitGeometricCalibrationModel() [1/3]

eVision.Easy3D.EExplicitGeometricCalibrationModel.EExplicitGeometricCalibrationModel ( )

Constructs a EExplicitGeometricCalibrationModel. EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.

◆ EExplicitGeometricCalibrationModel() [2/3]

eVision.Easy3D.EExplicitGeometricCalibrationModel.EExplicitGeometricCalibrationModel ( float sensorWidth,
float sensorHeight,
int sensorXResolution,
int sensorYResolution,
int roiLeftColumn,
int roiBottomLine,
float focalLength,
float cameraAngle,
float cameraHeight,
float laserPlaneAngle,
float motionIncrement )

Constructs a EExplicitGeometricCalibrationModel. EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.

Parameters
sensorWidthThe camera sensor width, in mm.
sensorHeightThe camera sensor height, in mm.
sensorXResolutionThe camera X resolution (pixel count in width).
sensorYResolutionThe camera Y resolution (pixel count in height).
roiLeftColumnThe ROI left column used in laser line extraction. Between the left (0) and the right (width) of the image.
roiBottomLineThe ROI bottom line used in laser line extraction. Between the top (0) and the bottom (height) of the image. That's the depth map values origin.
focalLengthThe camera optics focal length, in mm.
cameraAngleThe camera angle from the vertical axis. Looking down camera is angle 0 and positive in counter clockwise direction. Valid values are between 0 (vertical orientation) and lower that 90 degrees (horizontal orientation).
cameraHeightThe height from the camera optical center to the object reference plane (assuming the reference plane is projected in the center line of the image), in mm.
laserPlaneAngleThe laser plane angle from the vertical axis. A perfect vertical laser orientation is angle 0 and negative in clockwise direction. Valid values for laser angle are between -90 degrees (excluded) and +90 degrees (excluded).
motionIncrementThe distance in mm between each line of the depth map. That's the relative motion of the camera/laser setup to the object position.

◆ EExplicitGeometricCalibrationModel() [3/3]

eVision.Easy3D.EExplicitGeometricCalibrationModel.EExplicitGeometricCalibrationModel ( eVision.Easy3D.EExplicitGeometricCalibrationModel other)

Constructs a EExplicitGeometricCalibrationModel. EExplicitGeometricCalibrationModel is used to calibrate a depth map from a minimal set of explicit geometric values.

Parameters
otherAnother EExplicitGeometricCalibrationModel.

Member Function Documentation

◆ IsInitialized()

bool eVision.Easy3D.EExplicitGeometricCalibrationModel.IsInitialized ( )

Returns true if the model has been correctly initialized.

◆ Load() [1/2]

new void eVision.Easy3D.EExplicitGeometricCalibrationModel.Load ( eVision.ESerializer serializer)

Loads the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for reading.

Parameters
serializerThe serializer.

◆ Load() [2/2]

new void eVision.Easy3D.EExplicitGeometricCalibrationModel.Load ( string path)

Loads the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for reading.

Parameters
pathThe file path.

◆ Save() [1/2]

new void eVision.Easy3D.EExplicitGeometricCalibrationModel.Save ( eVision.ESerializer serializer)

Saves the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for writing.

Parameters
serializerThe serializer.

◆ Save() [2/2]

new void eVision.Easy3D.EExplicitGeometricCalibrationModel.Save ( string path)

Saves the EExplicitGeometricCalibrationModel. The given ESerializer must have been created for writing.

Parameters
pathThe file path.

Property Documentation

◆ CameraAngle

float eVision.Easy3D.EExplicitGeometricCalibrationModel.CameraAngle
get

Camera view angle.

◆ CameraHeight

float eVision.Easy3D.EExplicitGeometricCalibrationModel.CameraHeight
get

The height from the camera optical center to the object reference plane (assuming the reference plane is projected in the center line of the image), in mm.

◆ FocalLength

float eVision.Easy3D.EExplicitGeometricCalibrationModel.FocalLength
get

Camera focal length.

◆ LaserPlaneAngle

float eVision.Easy3D.EExplicitGeometricCalibrationModel.LaserPlaneAngle
get

Laser plane angle.

◆ MotionIncrement

float eVision.Easy3D.EExplicitGeometricCalibrationModel.MotionIncrement
get

Motion increment (Distance between each line of the depth map).

◆ RoiBottomLine

int eVision.Easy3D.EExplicitGeometricCalibrationModel.RoiBottomLine
get

The ROI bottom line used in laser line extraction.

◆ RoiLeftColumn

int eVision.Easy3D.EExplicitGeometricCalibrationModel.RoiLeftColumn
get

The ROI left column used in laser line extraction.

◆ SensorHeight

float eVision.Easy3D.EExplicitGeometricCalibrationModel.SensorHeight
get

Camera sensor height.

◆ SensorWidth

float eVision.Easy3D.EExplicitGeometricCalibrationModel.SensorWidth
get

Camera sensor width.

◆ SensorXResolution

int eVision.Easy3D.EExplicitGeometricCalibrationModel.SensorXResolution
get

Camera X resolution.

◆ SensorYResolution

int eVision.Easy3D.EExplicitGeometricCalibrationModel.SensorYResolution
get

Camera Y resolution.

◆ Type

override eVision.Easy3D.ECalibrationType eVision.Easy3D.EExplicitGeometricCalibrationModel.Type
get

Returns the type of calibration model, see ECalibrationType.