Coordinates Transform Code Snippet¶
This code snippet shows how to convert coordinates from the Sensor space to the World space and conversely.
C++¶
#include <eVision/Easy/ECameraCalibration.h>
#include <eVision/Easy/ECalibrationMode.h>
using namespace eVision;
// ECameraCalibration constructor
ECameraCalibration calib;
// EPoint constructor
EPoint sensor;
EPoint world;
// ...
// Perform the calibration
calib.Calibrate(ECalibrationMode_Scaled | ECalibrationMode_Skewed);
// Retrieve the world coordinates of a point, knowing its sensor coordinates
world = calib.SensorToWorld(sensor);
// Retrieve the sensor coordinates of a point, knowing its world coordinates
sensor = calib.WorldToSensor(world);
C#¶
using eVision;
// ECameraCalibration constructor
ECameraCalibration calib = new ECameraCalibration();
// EPoint constructor
EPoint sensor = new EPoint();
EPoint world = new EPoint();
// ...
// Perform the calibration
calib.Calibrate((int)ECalibrationMode.Scaled | (int)ECalibrationMode.Skewed);
// Retrieve the world coordinates of a point, knowing its sensor coordinates
world = calib.SensorToWorld(sensor);
// Retrieve the sensor coordinates of a point, knowing its world coordinates
sensor = calib.WorldToSensor(world);
Python¶
import eVision
# ECameraCalibration constructor
calib = eVision.ECameraCalibration()
# EPoint constructor
sensor = eVision.EPoint()
world = eVision.EPoint()
# ...
# Perform the calibration
calib.Calibrate(eVision.ECalibrationMode.Scaled | eVision.ECalibrationMode.Skewed)
# Retrieve the world coordinates of a point, knowing its sensor coordinates
world = calib.SensorToWorld(sensor)
# Retrieve the sensor coordinates of a point, knowing its world coordinates
sensor = calib.WorldToSensor(world)