Camera calibration. More...


Public Member Functions | |
| ECameraCalibration () | |
| Constructs a raw camera calibration object. | |
| ECameraCalibration (eVision.ECameraCalibration other) | |
| Copy constructor. | |
| void | CopyTo (eVision.ECameraCalibration other) |
| Copy the content of this ECameraCalibration object to the other object. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength, float opticalCenterX, float opticalCenterY, uint calibrationModes) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength, float opticalCenterX, float opticalCenterY) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength, float opticalCenterX) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle, float tiltXAngle) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY, float angle) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX, float centerY) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight, float centerX) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth, float fieldHeight) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight, float fieldWidth) |
| Sensor characteristics. | |
| void | SetSensor (int sensorWidth, int sensorHeight) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength, float opticalCenterX, float opticalCenterY, uint calibrationModes) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength, float opticalCenterX, float opticalCenterY) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength, float opticalCenterX) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength, float distortionStrength) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle, float perspectiveStrength) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle, float tiltYAngle) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle, float tiltXAngle) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight, float resolutionX) |
| Sensor characteristics. | |
| void | SetSensorUsingResolution (int sensorWidth, int sensorHeight) |
| Sensor characteristics. | |
| void | SetAffineCalibration (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY, float angle) |
| Sets an affine calibration, i.e. a calibration model without distortion or perspective. | |
| void | SetAffineCalibration (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX, float centerY) |
| Sets an affine calibration, i.e. a calibration model without distortion or perspective. | |
| void | SetAffineCalibration (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY, float centerX) |
| Sets an affine calibration, i.e. a calibration model without distortion or perspective. | |
| void | SetAffineCalibration (int sensorWidth, int sensorHeight, float resolutionX, float resolutionY) |
| Sets an affine calibration, i.e. a calibration model without distortion or perspective. | |
| void | SetSensorSize (int sensorWidth, int sensorHeight) |
| Sets the logical image size, i.e. the number of pixels horizontally and vertically and sets the optical center to be at the center of the image. | |
| void | ResetCustomMinDotArea () |
| Resets the custom minimum dot area parameter. The heurestic described in SetMinDotArea is used again. | |
| bool | IsCalibrationAffine () |
| Whether the calibration is an affine transformation or not. | |
| eVision.EFrame | ToFrame () |
| Converts the calibration to a EFrame where the global coordinates are the world coordinates. | |
| void | EmptyLandmarks () |
| Resets the landmark specification sequence. | |
| void | AddPoint (eVision.EPoint sensorPoint) |
| Adds a new point coordinates (in Sensor space) to the set of grid points used for calibration. | |
| void | AddLandmark (eVision.EPoint sensorPoint, eVision.EPoint worldPoint) |
| Adds a new pair of points coordinates (in Sensor and World spaces) to the set of landmarks used for calibration. | |
| void | RemoveLandmark (uint index) |
| Removes a landmark. | |
| eVision.ELandmark | GetLandmark (uint i) |
| Gets a landmark. | |
| void | HitLandmarks (int x, int y, float zoomX, float zoomY, float panX, float panY) |
| Checks if the cursor is placed over a landmark point. | |
| void | HitLandmarks (int x, int y, float zoomX, float zoomY, float panX) |
| Checks if the cursor is placed over a landmark point. | |
| void | HitLandmarks (int x, int y, float zoomX, float zoomY) |
| Checks if the cursor is placed over a landmark point. | |
| void | HitLandmarks (int x, int y, float zoomX) |
| Checks if the cursor is placed over a landmark point. | |
| void | HitLandmarks (int x, int y) |
| Checks if the cursor is placed over a landmark point. | |
| void | DragLandmark (int x, int y, float zoomX, float zoomY, float panX, float panY) |
| Moves the landmark to a new position. | |
| void | DragLandmark (int x, int y, float zoomX, float zoomY, float panX) |
| Moves the landmark to a new position. | |
| void | DragLandmark (int x, int y, float zoomX, float zoomY) |
| Moves the landmark to a new position. | |
| void | DragLandmark (int x, int y, float zoomX) |
| Moves the landmark to a new position. | |
| void | DragLandmark (int x, int y) |
| Moves the landmark to a new position. | |
| void | Calibrate (uint calibrationModes) |
| Performs a calibration according to the specified combination of calibration modes. | |
| void | Calibrate () |
| Performs a calibration according to the specified combination of calibration modes. | |
| uint | AutoCalibrate (bool testEmpiricalModes) |
| Returns the best calibration modes for the current calibration grid and calibrates the field of view accordingly. | |
| uint | AutoCalibrate () |
| Returns the best calibration modes for the current calibration grid and calibrates the field of view accordingly. | |
| uint | AutoCalibrate (uint calibrationModes) |
| Returns the best calibration modes for the current calibration grid and calibrates the field of view accordingly. | |
| uint | AutoCalibrateLandmarks (bool testEmpiricalModes) |
| Returns the best calibration modes for the current landmark set and calibrates the field of view accordingly. | |
| uint | AutoCalibrateLandmarks () |
| Returns the best calibration modes for the current landmark set and calibrates the field of view accordingly. | |
| uint | AutoCalibrateLandmarks (uint calibrationModes) |
| Returns the best calibration modes for the current landmark set and calibrates the field of view accordingly. | |
| uint | AutoCalibrateDotGrid (eVision.EROIBW8 sourceImage, float columnPitch, float rowPitch, bool testEmpiricalModes, bool testAdvancedCalibrationMode) |
| Performs an automatic calibration based on a dot grid image. | |
| uint | AutoCalibrateDotGrid (eVision.EROIBW8 sourceImage, float columnPitch, float rowPitch, bool testEmpiricalModes) |
| Performs an automatic calibration based on a dot grid image. | |
| uint | AutoCalibrateDotGrid (eVision.EROIBW8 sourceImage, float columnPitch, float rowPitch) |
| Performs an automatic calibration based on a dot grid image. | |
| uint | AutoCalibrateDotGrid (eVision.EROIBW8 sourceImage, float columnPitch, float rowPitch, uint enabledCalibrationModes) |
| Performs an automatic calibration based on a dot grid image. | |
| bool | CalibrationSucceeded () |
| Getter method for the CalibrationSucceeded property. This property is the flag indicating if the calibration has succeeded (true), that is whether the mean variation of grid points (distance between computed grid points and ideal grid points in world space) and the maximum variation of grid points are between given tolerances. | |
| uint | RebuildGrid (float colPitch, float rowPitch, uint centerIndex, bool direct) |
| Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points. | |
| uint | RebuildGrid (float colPitch, float rowPitch, uint centerIndex) |
| Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points. | |
| uint | RebuildGrid (float colPitch, float rowPitch) |
| Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points. | |
| uint | RebuildGrid (float colPitch, float rowPitch, eVision.EPoint worldCenter, uint centerIndex, bool direct) |
| Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points. | |
| uint | RebuildGrid (float colPitch, float rowPitch, eVision.EPoint worldCenter, uint centerIndex) |
| Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points. | |
| uint | RebuildGrid (float colPitch, float rowPitch, eVision.EPoint worldCenter) |
| Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points. | |
| void | SetupUnwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage, bool interpolate, bool resizeDestination) |
| Prepares a lookup table for fast image unwarping. | |
| void | SetupUnwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage, bool interpolate) |
| Prepares a lookup table for fast image unwarping. | |
| void | SetupUnwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage) |
| Prepares a lookup table for fast image unwarping. | |
| void | SetupUnwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage, bool interpolate, bool resizeDestination) |
| Prepares a lookup table for fast image unwarping. | |
| void | SetupUnwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage, bool interpolate) |
| Prepares a lookup table for fast image unwarping. | |
| void | SetupUnwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage) |
| Prepares a lookup table for fast image unwarping. | |
| void | Unwarp (eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, bool interpolate, bool resizeDestination) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, bool interpolate, bool resizeDestination) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, eVision.ERegion region, bool interpolate, bool resizeDestination) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, eVision.ERegion region, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, eVision.ERegion region) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, eVision.ERegion region, bool interpolate, bool resizeDestination) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, eVision.ERegion region, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, eVision.ERegion region) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, eVision.ERegion region, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIBW8 sourceImage, eVision.EROIBW8 destinationImage, eVision.ERegion region) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, eVision.ERegion region, bool interpolate) |
| Unwarps a distorted image using the current calibration model. | |
| void | Unwarp (eVision.EUnwarpingLut lookupTable, eVision.EROIC24 sourceImage, eVision.EROIC24 destinationImage, eVision.ERegion region) |
| Unwarps a distorted image using the current calibration model. | |
| eVision.ECameraCalibration | GetUnwarpedCalibration (eVision.EBaseROI sourceImage, bool resizeDestination) |
| Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp. | |
| eVision.ECameraCalibration | GetUnwarpedCalibration (eVision.EBaseROI sourceImage) |
| Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp. | |
| eVision.ECameraCalibration | GetUnwarpedCalibration (int sourceWidth, int sourceHeight, bool resizeDestination) |
| Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp. | |
| eVision.ECameraCalibration | GetUnwarpedCalibration (int sourceWidth, int sourceHeight) |
| Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp. | |
| eVision.EPoint | SensorToWorld (eVision.EPoint sensorPoint) |
| Performs coordinate transform for arbitrary points from Sensor space to World space. | |
| eVision.EPoint | WorldToSensor (eVision.EPoint worldPoint) |
| Performs coordinate transform for arbitrary points from World space to Sensor space. | |
| void | Draw (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY, float panX, float panY) |
| Draws the world coordinate axis. | |
| void | Draw (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY, float panX) |
| Draws the world coordinate axis. | |
| void | Draw (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY) |
| Draws the world coordinate axis. | |
| void | Draw (eVision.EDrawAdapter graphicContext, float zoomX) |
| Draws the world coordinate axis. | |
| void | Draw (eVision.EDrawAdapter graphicContext) |
| Draws the world coordinate axis. | |
| void | Draw (eVision.EDrawAdapter graphicContext, float xAxisSize, float yAxisSize, float zoomX, float zoomY, float panX, float panY) |
| Draws the world coordinate axis. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY, uint numberOfIntervalsX, uint numberOfIntervalsY, float zoomX, float zoomY, float panX, float panY) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY, uint numberOfIntervalsX, uint numberOfIntervalsY, float zoomX, float zoomY, float panX) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY, uint numberOfIntervalsX, uint numberOfIntervalsY, float zoomX, float zoomY) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY, uint numberOfIntervalsX, uint numberOfIntervalsY, float zoomX) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY, uint numberOfIntervalsX, uint numberOfIntervalsY) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY, uint numberOfIntervalsX) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY, float maximumY) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX, float minimumY) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX, float maximumX) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext, float minimumX) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawCrossGrid (eVision.EDrawAdapter graphicContext) |
| Draws a regular grid of crosses in world coordinates. | |
| void | DrawGrid (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY, float panX, float panY) |
| Draws the reconstructed grid to be used for grid calibration. | |
| void | DrawGrid (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY, float panX) |
| Draws the reconstructed grid to be used for grid calibration. | |
| void | DrawGrid (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY) |
| Draws the reconstructed grid to be used for grid calibration. | |
| void | DrawGrid (eVision.EDrawAdapter graphicContext, float zoomX) |
| Draws the reconstructed grid to be used for grid calibration. | |
| void | DrawGrid (eVision.EDrawAdapter graphicContext) |
| Draws the reconstructed grid to be used for grid calibration. | |
| void | DrawLandmarks (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY, float panX, float panY) |
| Draws the landmarks to be used for landmark calibration. | |
| void | DrawLandmarks (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY, float panX) |
| Draws the landmarks to be used for landmark calibration. | |
| void | DrawLandmarks (eVision.EDrawAdapter graphicContext, float zoomX, float zoomY) |
| Draws the landmarks to be used for landmark calibration. | |
| void | DrawLandmarks (eVision.EDrawAdapter graphicContext, float zoomX) |
| Draws the landmarks to be used for landmark calibration. | |
| void | DrawLandmarks (eVision.EDrawAdapter graphicContext) |
| Draws the landmarks to be used for landmark calibration. | |
| virtual void | Load (string path) |
| Loads the ECameraCalibration. The given ESerializer must have been created for reading. | |
| virtual void | Load (eVision.ESerializer serializer) |
| Loads the ECameraCalibration. The given ESerializer must have been created for reading. | |
| virtual void | Save (string path) |
| Saves the ECameraCalibration. The given ESerializer must have been created for writing. | |
| virtual void | Save (eVision.ESerializer serializer) |
| Saves the ECameraCalibration. The given ESerializer must have been created for writing. | |
Properties | |
| float | FieldWidth [get] |
| Field-of-view width, in physical units. | |
| float | FieldHeight [get] |
| Field-of-view height, in physical units. | |
| float | Angle [get] |
| Angle of the principal direction of the world plane with respect to the x-axis of the image. | |
| float | Ratio [get] |
| XResolution/YResolution ratio. | |
| float | Scale [get] |
| Scale of the model (X resolution). | |
| eVision.EPoint | Center [get] |
| Pixel coordinates of the projection of the world center. | |
| int | SensorWidth [get] |
| Logical image width, that is the number of pixels horizontally. | |
| int | SensorHeight [get] |
| Logical image height, that is the number of pixels vertically. | |
| float | XResolution [get] |
| Horizontal sensor resolution, in pixels per unit. | |
| float | YResolution [get] |
| Vertical sensor resolution, in pixels per unit. | |
| float | TiltXAngle [get] |
| Tilt X angle, that is the amplitude of the rotation applied around the X-axis of the sensor to bring the optical (Z) axis perpendicular to the field of view. | |
| float | TiltYAngle [get] |
| Tilt Y angle, that is the amplitude of the rotation applied around the Y-axis of the sensor to bring the optical (Z) axis perpendicular to the field of view. | |
| float | PerspectiveStrength [get] |
| Perspective strength. This is the inverse of the distance between the optical center of the camera and the center of the world coordinate frame (observation distance). | |
| float | DistortionStrength [get] |
| Optical distortion strength (the ratio of the image diagonal length with and without optical distortion introduced by the lens). | |
| float | OpticalCenterX [get] |
| X coordinate of the optical center of the sensor in the image (in pixels). | |
| float | OpticalCenterY [get] |
| Y coordinate of the optical center of the sensor in the image (in pixels). | |
| uint | CalibrationModes [get] |
| Current calibration mode, made from a combination of values. | |
| bool | HasCustomMinDotArea [get] |
| Returns if a custom minimum dot area has been previously set. | |
| int | CustomMinDotArea [get, set] |
| Gets the minimum dot area. | |
| uint | NumLandmark [get] |
| Number of landmarks. | |
| uint | HitLandmark [get] |
| Returns the landmark selected by ECameraCalibration.HitLandmarks or ~0 if no landmark is selected. | |
| float | ReprojectionScore [get] |
| Reproject score (average squared distance between a landmark and its projection in the image using the calibrated model). | |
| float | MeanWorldToSensorError [get] |
| Mean WorldToSensor error over all valid landmarks (root mean square error, RMSE). | |
| float | MaxWorldToSensorError [get] |
| Maximum WorldToSensor error over all valid landmarks (maximum distance between a landmark and its projection in the image using the calibrated model). | |
| float | MeanSensorToWorldError [get] |
| Mean SensorToWorld error over all valid landmarks (root mean square error, RMSE). | |
| float | MaxSensorToWorldError [get] |
| Maximum SensorToWorld error over all valid landmarks (maximum distance between a landmark and its projection in world space using the calibrated model). | |
| float | GridPointsMeanVariation [get] |
| Mean variation of grid points (mean distance between computed grid points and ideal grid points in world space), normalized using the pitch values, after a call to ECameraCalibration.CalibrationSucceeded. | |
| float | GridPointsMaxVariation [get] |
| Maximum variation of grid points (maximum distance between computed grid points and ideal grid points in world space), normalized using the pitch values, after a call to ECameraCalibration.CalibrationSucceeded. | |
| float | GridPointsMeanVariationThreshold [get, set] |
| Grid points mean variation threshold, that is the value above which the mean variation of grid points (mean distance between computed grid points and ideal grid points in world space) is considered too high, and thus marks the calibration as a failure when using ECameraCalibration.CalibrationSucceeded. | |
| float | GridPointsMaxVariationThreshold [get, set] |
| Grid points maximum variation threshold, that is the value above which the maximum variation of grid points (maximum distance between computed grid points and ideal grid points in world space) is considered too high, and thus marks the calibration as a failure when using ECameraCalibration.CalibrationSucceeded. | |
| float | DefaultAxisSize [get] |
| The default size of axis when drawing with ECameraCalibration.Draw. | |
| eVision.AdvancedCalibrationParameters | AdvancedCalibrationParameters [get] |
| Get the advanced calibration parameters. Throws if the calibration mode is not advanced. | |
Camera calibration.
The camera calibration represents the transformation from the image to a world plane of reference.
License(s): BasicTypes
| eVision.ECameraCalibration.ECameraCalibration | ( | ) |
Constructs a raw camera calibration object.
| eVision.ECameraCalibration.ECameraCalibration | ( | eVision.ECameraCalibration | other | ) |
Copy constructor.
| other | Other ECameraCalibration object. |
| void eVision.ECameraCalibration.AddLandmark | ( | eVision.EPoint | sensorPoint, |
| eVision.EPoint | worldPoint ) |
Adds a new pair of points coordinates (in Sensor and World spaces) to the set of landmarks used for calibration.
| sensorPoint | Sensor point coordinates. |
| worldPoint | Corresponding World point coordinates. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| void eVision.ECameraCalibration.AddPoint | ( | eVision.EPoint | sensorPoint | ) |
Adds a new point coordinates (in Sensor space) to the set of grid points used for calibration.
| sensorPoint | Sensor point coordinates. |
Grid calibration is the process of computing the calibration parameters by means of a set of points known to lie on a rectangular grid. If the grid pitch is known and one of the points is chosen as the origin point, the points can be used as landmarks. By contrast with the landmark calibration functions, the World coordinates of the grid points need not be specified, nor do they have to be given in any specific order. The calibration algorithm is capable of sorting out the points to reconstruct the grid topology.
Typically, this function is used in conjunction with blob analysis to extract the dot centers from a grid of dots. Anyway, any other scheme can be used. The grid of points need not be complete, i.e. some of the nodes may be missing, and the points need not completely fill a rectangular area.
Landmark calibration is simply achieved by providing a series of point coordinates (in Sensor space only) and then calling the grid reconstruction function followed by the calibration function.
| uint eVision.ECameraCalibration.AutoCalibrate | ( | ) |
Returns the best calibration modes for the current calibration grid and calibrates the field of view accordingly.
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrate | ( | bool | testEmpiricalModes | ) |
Returns the best calibration modes for the current calibration grid and calibrates the field of view accordingly.
| testEmpiricalModes | Boolean indicating whether empirical quadratic calibration mode (ECalibrationMode.ECalibrationMode_Quadratic) should be considered when determining the best calibration modes. |
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrate | ( | uint | calibrationModes | ) |
Returns the best calibration modes for the current calibration grid and calibrates the field of view accordingly.
| calibrationModes | Calibration modes that should be considered when determining the best calibration model |
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateDotGrid | ( | eVision.EROIBW8 | sourceImage, |
| float | columnPitch, | ||
| float | rowPitch ) |
Performs an automatic calibration based on a dot grid image.
| sourceImage | Pointer to the source image/ROI. |
| columnPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
Returns the best calibration mode for the current dot grid.
This method will first do an automatic blob analysis in order to extract all dots. All blobs whose area is smaller than 5 pixels or 1/50000th of the whole image area will be considered as noise and rejected. This criteria can be overrided with the method ECameraCalibration.CustomMinDotArea. The dot gravity centers are used as the grid reference points. Then, this method will select and compute the best calibration mode by reducing the fitting error. To ensure a successful calibration, the perspective angle of the dot grid should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateDotGrid | ( | eVision.EROIBW8 | sourceImage, |
| float | columnPitch, | ||
| float | rowPitch, | ||
| bool | testEmpiricalModes ) |
Performs an automatic calibration based on a dot grid image.
| sourceImage | Pointer to the source image/ROI. |
| columnPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| testEmpiricalModes | Boolean indicating whether the empirical quadratic calibration mode (ECalibrationMode.ECalibrationMode_Quadratic) should be considered when determining the best calibration modes. Default value is false. |
Returns the best calibration mode for the current dot grid.
This method will first do an automatic blob analysis in order to extract all dots. All blobs whose area is smaller than 5 pixels or 1/50000th of the whole image area will be considered as noise and rejected. This criteria can be overrided with the method ECameraCalibration.CustomMinDotArea. The dot gravity centers are used as the grid reference points. Then, this method will select and compute the best calibration mode by reducing the fitting error. To ensure a successful calibration, the perspective angle of the dot grid should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateDotGrid | ( | eVision.EROIBW8 | sourceImage, |
| float | columnPitch, | ||
| float | rowPitch, | ||
| bool | testEmpiricalModes, | ||
| bool | testAdvancedCalibrationMode ) |
Performs an automatic calibration based on a dot grid image.
| sourceImage | Pointer to the source image/ROI. |
| columnPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| testEmpiricalModes | Boolean indicating whether the empirical quadratic calibration mode (ECalibrationMode.ECalibrationMode_Quadratic) should be considered when determining the best calibration modes. Default value is false. |
| testAdvancedCalibrationMode | Boolean indicating whether the advanced calibration mode (ECalibrationMode.ECalibrationMode_Advanced) should be considered when determining the best calibration modes. Default value is false. |
Returns the best calibration mode for the current dot grid.
This method will first do an automatic blob analysis in order to extract all dots. All blobs whose area is smaller than 5 pixels or 1/50000th of the whole image area will be considered as noise and rejected. This criteria can be overrided with the method ECameraCalibration.CustomMinDotArea. The dot gravity centers are used as the grid reference points. Then, this method will select and compute the best calibration mode by reducing the fitting error. To ensure a successful calibration, the perspective angle of the dot grid should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateDotGrid | ( | eVision.EROIBW8 | sourceImage, |
| float | columnPitch, | ||
| float | rowPitch, | ||
| uint | enabledCalibrationModes ) |
Performs an automatic calibration based on a dot grid image.
| sourceImage | Pointer to the source image/ROI. |
| columnPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, i.e. distances between vertical and horizontal rows of the grid. |
| enabledCalibrationModes | Calibration modes that should be considered when determining the best calibration model |
Returns the best calibration mode for the current dot grid.
This method will first do an automatic blob analysis in order to extract all dots. All blobs whose area is smaller than 5 pixels or 1/50000th of the whole image area will be considered as noise and rejected. This criteria can be overrided with the method ECameraCalibration.CustomMinDotArea. The dot gravity centers are used as the grid reference points. Then, this method will select and compute the best calibration mode by reducing the fitting error. To ensure a successful calibration, the perspective angle of the dot grid should not exceed 45 degrees.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateLandmarks | ( | ) |
Returns the best calibration modes for the current landmark set and calibrates the field of view accordingly.
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
You must specify the image size with ECameraCalibration.SetSensorSize before doing a landmark calibration.
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
This method is meant to be used with landmark calibration only. To calibrate automatically your field of view using a dot grid, use the ECameraCalibration.AutoCalibrate method instead.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateLandmarks | ( | bool | testEmpiricalModes | ) |
Returns the best calibration modes for the current landmark set and calibrates the field of view accordingly.
| testEmpiricalModes | Boolean indicating whether the empirical quadratic calibration mode (ECalibrationMode.ECalibrationMode_Quadratic) should be considered when determining the best calibration modes. Default value is false. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
You must specify the image size with ECameraCalibration.SetSensorSize before doing a landmark calibration.
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
This method is meant to be used with landmark calibration only. To calibrate automatically your field of view using a dot grid, use the ECameraCalibration.AutoCalibrate method instead.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| uint eVision.ECameraCalibration.AutoCalibrateLandmarks | ( | uint | calibrationModes | ) |
Returns the best calibration modes for the current landmark set and calibrates the field of view accordingly.
| calibrationModes | Calibration modes that should be considered when determining the best calibration model |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
You must specify the image size with ECameraCalibration.SetSensorSize before doing a landmark calibration.
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
This method is meant to be used with landmark calibration only. To calibrate automatically your field of view using a dot grid, use the ECameraCalibration.AutoCalibrate method instead.
By default, only combination of the calibration modes ECalibrationMode.ECalibrationMode_Scaled, ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Tilted, and ECalibrationMode.ECalibrationMode_Anisotropic are considered. The ECalibrationMode.ECalibrationMode_Advanced calibration mode must be explicitly selected to be considered.
| void eVision.ECameraCalibration.Calibrate | ( | ) |
Performs a calibration according to the specified combination of calibration modes.
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
In some cases, not all requested calibration modes are honored. After calibration, ECameraCalibration.CalibrationModes returns the actual combination of modes in effect.
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
| void eVision.ECameraCalibration.Calibrate | ( | uint | calibrationModes | ) |
Performs a calibration according to the specified combination of calibration modes.
| calibrationModes | Calibration modes, as defined by a combination of values from ECalibrationMode. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
In some cases, not all requested calibration modes are honored. After calibration, ECameraCalibration.CalibrationModes returns the actual combination of modes in effect.
To ensure a successful calibration, the perspective angle of the view should not exceed 45 degrees.
| bool eVision.ECameraCalibration.CalibrationSucceeded | ( | ) |
Getter method for the CalibrationSucceeded property. This property is the flag indicating if the calibration has succeeded (true), that is whether the mean variation of grid points (distance between computed grid points and ideal grid points in world space) and the maximum variation of grid points are between given tolerances.
The mean and maximum grid point variations are normalized using the pitch values. By default, tolerances are set to 0.05 (5 %) for the mean, and 0.1 (10 %) for the maximum grid point variation. You can get and set these tolerances using the ECameraCalibration.GridPointsMeanVariationThreshold and ECameraCalibration.GridPointsMaxVariationThreshold properties.
| void eVision.ECameraCalibration.CopyTo | ( | eVision.ECameraCalibration | other | ) |
Copy the content of this ECameraCalibration object to the other object.
| other | Object to copy to. |
| void eVision.ECameraCalibration.DragLandmark | ( | int | x, |
| int | y ) |
Moves the landmark to a new position.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| void eVision.ECameraCalibration.DragLandmark | ( | int | x, |
| int | y, | ||
| float | zoomX ) |
Moves the landmark to a new position.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| void eVision.ECameraCalibration.DragLandmark | ( | int | x, |
| int | y, | ||
| float | zoomX, | ||
| float | zoomY ) |
Moves the landmark to a new position.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| void eVision.ECameraCalibration.DragLandmark | ( | int | x, |
| int | y, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX ) |
Moves the landmark to a new position.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DragLandmark | ( | int | x, |
| int | y, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Moves the landmark to a new position.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.Draw | ( | eVision.EDrawAdapter | graphicContext | ) |
Draws the world coordinate axis.
| graphicContext | Handle of the device context on which to draw. |
| void eVision.ECameraCalibration.Draw | ( | eVision.EDrawAdapter | graphicContext, |
| float | xAxisSize, | ||
| float | yAxisSize, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Draws the world coordinate axis.
| graphicContext | Handle of the device context on which to draw. |
| xAxisSize | Size of the X axis to draw in metric unit |
| yAxisSize | Size of the Y axis to draw in metric unit |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.Draw | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX ) |
Draws the world coordinate axis.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| void eVision.ECameraCalibration.Draw | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY ) |
Draws the world coordinate axis.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| void eVision.ECameraCalibration.Draw | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX ) |
Draws the world coordinate axis.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.Draw | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Draws the world coordinate axis.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext | ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY, | ||
| uint | numberOfIntervalsX ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| numberOfIntervalsX | Number of intervals between crosses along the horizontal direction. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY, | ||
| uint | numberOfIntervalsX, | ||
| uint | numberOfIntervalsY ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| numberOfIntervalsX | Number of intervals between crosses along the horizontal direction. |
| numberOfIntervalsY | Number of intervals between crosses along the vertical direction. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY, | ||
| uint | numberOfIntervalsX, | ||
| uint | numberOfIntervalsY, | ||
| float | zoomX ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| numberOfIntervalsX | Number of intervals between crosses along the horizontal direction. |
| numberOfIntervalsY | Number of intervals between crosses along the vertical direction. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY, | ||
| uint | numberOfIntervalsX, | ||
| uint | numberOfIntervalsY, | ||
| float | zoomX, | ||
| float | zoomY ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| numberOfIntervalsX | Number of intervals between crosses along the horizontal direction. |
| numberOfIntervalsY | Number of intervals between crosses along the vertical direction. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY, | ||
| uint | numberOfIntervalsX, | ||
| uint | numberOfIntervalsY, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| numberOfIntervalsX | Number of intervals between crosses along the horizontal direction. |
| numberOfIntervalsY | Number of intervals between crosses along the vertical direction. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DrawCrossGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | minimumX, | ||
| float | maximumX, | ||
| float | minimumY, | ||
| float | maximumY, | ||
| uint | numberOfIntervalsX, | ||
| uint | numberOfIntervalsY, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Draws a regular grid of crosses in world coordinates.
| graphicContext | Handle of the device context on which to draw. |
| minimumX | Abscissa of the leftmost crosses, in world coordinates. |
| maximumX | Abscissa of the rightmost crosses, in world coordinates. |
| minimumY | Ordinate of the leftmost crosses, in world coordinates. |
| maximumY | Ordinate of the rightmost crosses, in world coordinates. |
| numberOfIntervalsX | Number of intervals between crosses along the horizontal direction. |
| numberOfIntervalsY | Number of intervals between crosses along the vertical direction. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DrawGrid | ( | eVision.EDrawAdapter | graphicContext | ) |
Draws the reconstructed grid to be used for grid calibration.
| graphicContext | Handle of the device context on which to draw. |
| void eVision.ECameraCalibration.DrawGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX ) |
Draws the reconstructed grid to be used for grid calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| void eVision.ECameraCalibration.DrawGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY ) |
Draws the reconstructed grid to be used for grid calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| void eVision.ECameraCalibration.DrawGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX ) |
Draws the reconstructed grid to be used for grid calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DrawGrid | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Draws the reconstructed grid to be used for grid calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DrawLandmarks | ( | eVision.EDrawAdapter | graphicContext | ) |
Draws the landmarks to be used for landmark calibration.
| graphicContext | Handle of the device context on which to draw. |
| void eVision.ECameraCalibration.DrawLandmarks | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX ) |
Draws the landmarks to be used for landmark calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| void eVision.ECameraCalibration.DrawLandmarks | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY ) |
Draws the landmarks to be used for landmark calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| void eVision.ECameraCalibration.DrawLandmarks | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX ) |
Draws the landmarks to be used for landmark calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.DrawLandmarks | ( | eVision.EDrawAdapter | graphicContext, |
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Draws the landmarks to be used for landmark calibration.
| graphicContext | Handle of the device context on which to draw. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
| void eVision.ECameraCalibration.EmptyLandmarks | ( | ) |
Resets the landmark specification sequence.
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| eVision.ELandmark eVision.ECameraCalibration.GetLandmark | ( | uint | i | ) |
Gets a landmark.
| i | Index of the landmark between 0 and ECameraCalibration.NumLandmark - 1 |
| eVision.ECameraCalibration eVision.ECameraCalibration.GetUnwarpedCalibration | ( | eVision.EBaseROI | sourceImage | ) |
Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp.
| sourceImage | Image to unwarp. |
| eVision.ECameraCalibration eVision.ECameraCalibration.GetUnwarpedCalibration | ( | eVision.EBaseROI | sourceImage, |
| bool | resizeDestination ) |
Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp.
| sourceImage | Image to unwarp. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
| eVision.ECameraCalibration eVision.ECameraCalibration.GetUnwarpedCalibration | ( | int | sourceWidth, |
| int | sourceHeight ) |
Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp.
| sourceWidth | Width of the image to unwarp. |
| sourceHeight | Height of the image to unwarp. |
| eVision.ECameraCalibration eVision.ECameraCalibration.GetUnwarpedCalibration | ( | int | sourceWidth, |
| int | sourceHeight, | ||
| bool | resizeDestination ) |
Gets a ECameraCalibration instance representing the transformation of image to world coordinates for the result of ECameraCalibration.Unwarp.
| sourceWidth | Width of the image to unwarp. |
| sourceHeight | Height of the image to unwarp. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
| void eVision.ECameraCalibration.HitLandmarks | ( | int | x, |
| int | y ) |
Checks if the cursor is placed over a landmark point.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| void eVision.ECameraCalibration.HitLandmarks | ( | int | x, |
| int | y, | ||
| float | zoomX ) |
Checks if the cursor is placed over a landmark point.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| void eVision.ECameraCalibration.HitLandmarks | ( | int | x, |
| int | y, | ||
| float | zoomX, | ||
| float | zoomY ) |
Checks if the cursor is placed over a landmark point.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| void eVision.ECameraCalibration.HitLandmarks | ( | int | x, |
| int | y, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX ) |
Checks if the cursor is placed over a landmark point.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| void eVision.ECameraCalibration.HitLandmarks | ( | int | x, |
| int | y, | ||
| float | zoomX, | ||
| float | zoomY, | ||
| float | panX, | ||
| float | panY ) |
Checks if the cursor is placed over a landmark point.
| x | Current cursor coordinates. |
| y | Current cursor coordinates. |
| zoomX | Horizontal zooming factor. By default, true scale is used. |
| zoomY | Vertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, to provide isotropic zooming. |
| panX | Horizontal panning value expressed in pixels. By default, no panning occurs. |
| panY | Vertical panning value expressed in pixels. By default, no panning occurs. |
Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known.
| bool eVision.ECameraCalibration.IsCalibrationAffine | ( | ) |
Whether the calibration is an affine transformation or not.
A calibration is affine when the ECameraCalibration.CalibrationModes do not include either ECalibrationMode.ECalibrationMode_Skewed, ECalibrationMode.ECalibrationMode_Radial, ECalibrationMode.ECalibrationMode_Advanced, or ECalibrationMode.ECalibrationMode_Quadratic.
|
virtual |
Loads the ECameraCalibration. The given ESerializer must have been created for reading.
| serializer | The serializer. |
|
virtual |
Loads the ECameraCalibration. The given ESerializer must have been created for reading.
| path | The file path. |
| uint eVision.ECameraCalibration.RebuildGrid | ( | float | colPitch, |
| float | rowPitch ) |
Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points.
| colPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
This member function also returns the number of grid points that were connected. This prepares the calibration using landmarks (for use by member ECameraCalibration.Calibrate). Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known. See also Dot-Grid-Based Calibration for the grid construction algorithm.
| uint eVision.ECameraCalibration.RebuildGrid | ( | float | colPitch, |
| float | rowPitch, | ||
| eVision.EPoint | worldCenter ) |
Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points.
| colPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| worldCenter | World coordinates of the starting grid point. |
This member function also returns the number of grid points that were connected. This prepares the calibration using landmarks (for use by member ECameraCalibration.Calibrate). Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known. See also Dot-Grid-Based Calibration for the grid construction algorithm.
| uint eVision.ECameraCalibration.RebuildGrid | ( | float | colPitch, |
| float | rowPitch, | ||
| eVision.EPoint | worldCenter, | ||
| uint | centerIndex ) |
Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points.
| colPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| worldCenter | World coordinates of the starting grid point. |
| centerIndex | Index of the grid point chosen as coordinate origin point. By default, the most central grid point. |
This member function also returns the number of grid points that were connected. This prepares the calibration using landmarks (for use by member ECameraCalibration.Calibrate). Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known. See also Dot-Grid-Based Calibration for the grid construction algorithm.
| uint eVision.ECameraCalibration.RebuildGrid | ( | float | colPitch, |
| float | rowPitch, | ||
| eVision.EPoint | worldCenter, | ||
| uint | centerIndex, | ||
| bool | direct ) |
Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points.
| colPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| worldCenter | World coordinates of the starting grid point. |
| centerIndex | Index of the grid point chosen as coordinate origin point. By default, the most central grid point. |
| direct | true if the world reference frame points upwards. |
This member function also returns the number of grid points that were connected. This prepares the calibration using landmarks (for use by member ECameraCalibration.Calibrate). Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known. See also Dot-Grid-Based Calibration for the grid construction algorithm.
| uint eVision.ECameraCalibration.RebuildGrid | ( | float | colPitch, |
| float | rowPitch, | ||
| uint | centerIndex ) |
Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points.
| colPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| centerIndex | Index of the grid point chosen as coordinate origin point. By default, the most central grid point. |
This member function also returns the number of grid points that were connected. This prepares the calibration using landmarks (for use by member ECameraCalibration.Calibrate). Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known. See also Dot-Grid-Based Calibration for the grid construction algorithm.
| uint eVision.ECameraCalibration.RebuildGrid | ( | float | colPitch, |
| float | rowPitch, | ||
| uint | centerIndex, | ||
| bool | direct ) |
Reconstructs the grid of points from the given dot centers, to compute the World coordinates of the points.
| colPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| rowPitch | Actual pitches of the grid, that are distances between vertical and horizontal rows of the grid. |
| centerIndex | Index of the grid point chosen as coordinate origin point. By default, the most central grid point. |
| direct | true if the world reference frame points upwards. |
This member function also returns the number of grid points that were connected. This prepares the calibration using landmarks (for use by member ECameraCalibration.Calibrate). Landmark calibration is the process of computing the calibration parameters by means of a set of known points for which the coordinates are available in both World and Sensor spaces. Usually, such points are chosen as salient features on the part or target in view. They must be such that appropriate image processing techniques allow measuring their positions from the image (directly or indirectly by geometric constructions), while at the same time their coordinates in a reference frame are known. See also Dot-Grid-Based Calibration for the grid construction algorithm.
| void eVision.ECameraCalibration.RemoveLandmark | ( | uint | index | ) |
Removes a landmark.
| index | Index of the landmark to be removed. |
| void eVision.ECameraCalibration.ResetCustomMinDotArea | ( | ) |
Resets the custom minimum dot area parameter. The heurestic described in SetMinDotArea is used again.
|
virtual |
Saves the ECameraCalibration. The given ESerializer must have been created for writing.
| serializer | The ESerializer object that is written to. |
|
virtual |
Saves the ECameraCalibration. The given ESerializer must have been created for writing.
| path | The file path. |
| eVision.EPoint eVision.ECameraCalibration.SensorToWorld | ( | eVision.EPoint | sensorPoint | ) |
Performs coordinate transform for arbitrary points from Sensor space to World space.
| sensorPoint | Sensor point. |
For cameras with large distortions, reverting the distortion model for eccentric pixels (i.e. pixels near the border of the image) may not converge properly and may yield inaccurate results.
| void eVision.ECameraCalibration.SetAffineCalibration | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY ) |
Sets an affine calibration, i.e. a calibration model without distortion or perspective.
The ECameraCalibration.CalibrationModes will include ECalibrationMode.ECalibrationMode_Scaled and according to the arguments ECalibrationMode.ECalibrationMode_Anisotropic, ECalibrationMode.ECalibrationMode_Inverse, or ECalibrationMode.ECalibrationMode_Skewed.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| void eVision.ECameraCalibration.SetAffineCalibration | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX ) |
Sets an affine calibration, i.e. a calibration model without distortion or perspective.
The ECameraCalibration.CalibrationModes will include ECalibrationMode.ECalibrationMode_Scaled and according to the arguments ECalibrationMode.ECalibrationMode_Anisotropic, ECalibrationMode.ECalibrationMode_Inverse, or ECalibrationMode.ECalibrationMode_Skewed.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Pixel X coordinates of the projection of the world center. |
| void eVision.ECameraCalibration.SetAffineCalibration | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY ) |
Sets an affine calibration, i.e. a calibration model without distortion or perspective.
The ECameraCalibration.CalibrationModes will include ECalibrationMode.ECalibrationMode_Scaled and according to the arguments ECalibrationMode.ECalibrationMode_Anisotropic, ECalibrationMode.ECalibrationMode_Inverse, or ECalibrationMode.ECalibrationMode_Skewed.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Pixel X coordinates of the projection of the world center. |
| centerY | Pixel Y coordinates of the projection of the world center. |
| void eVision.ECameraCalibration.SetAffineCalibration | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle ) |
Sets an affine calibration, i.e. a calibration model without distortion or perspective.
The ECameraCalibration.CalibrationModes will include ECalibrationMode.ECalibrationMode_Scaled and according to the arguments ECalibrationMode.ECalibrationMode_Anisotropic, ECalibrationMode.ECalibrationMode_Inverse, or ECalibrationMode.ECalibrationMode_Skewed.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Pixel X coordinates of the projection of the world center. |
| centerY | Pixel Y coordinates of the projection of the world center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength, | ||
| float | opticalCenterX ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
| opticalCenterX | X Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength, | ||
| float | opticalCenterX, | ||
| float | opticalCenterY ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
| opticalCenterX | X Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
| opticalCenterY | Y Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensor | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | fieldWidth, | ||
| float | fieldHeight, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength, | ||
| float | opticalCenterX, | ||
| float | opticalCenterY, | ||
| uint | calibrationModes ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| fieldWidth | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| fieldHeight | Physical size of the field of view. By default (argument omitted), the pixels are square. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
| opticalCenterX | X Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
| opticalCenterY | Y Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
| calibrationModes | Desired calibration mode effects to be combined, as defined by ECalibrationMode. By default (argument omitted), the simplest model compatible with the given parameters is chosen. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorSize | ( | int | sensorWidth, |
| int | sensorHeight ) |
Sets the logical image size, i.e. the number of pixels horizontally and vertically and sets the optical center to be at the center of the image.
| sensorWidth | Full image logical sizes, in pixels. |
| sensorHeight | Full image logical sizes, in pixels. |
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength, | ||
| float | opticalCenterX ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
| opticalCenterX | X Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength, | ||
| float | opticalCenterX, | ||
| float | opticalCenterY ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
| opticalCenterX | X Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
| opticalCenterY | Y Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetSensorUsingResolution | ( | int | sensorWidth, |
| int | sensorHeight, | ||
| float | resolutionX, | ||
| float | resolutionY, | ||
| float | centerX, | ||
| float | centerY, | ||
| float | angle, | ||
| float | tiltXAngle, | ||
| float | tiltYAngle, | ||
| float | perspectiveStrength, | ||
| float | distortionStrength, | ||
| float | opticalCenterX, | ||
| float | opticalCenterY, | ||
| uint | calibrationModes ) |
Sensor characteristics.
| sensorWidth | Logical size of the field of view, i.e. image size, in pixels. |
| sensorHeight | Logical size of the field of view, i.e. image size, in pixels. |
| resolutionX | Horizontal sensor resolution, in pixels per unit. |
| resolutionY | Vertical sensor resolution, in pixels per unit. |
| centerX | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0. Otherwise, it is set to the image center. |
| centerY | Position of the "intersection" between the optical axis and the field of view in the image. By default, if the calibration modes contain ECalibrationMode.ECalibrationMode_Raw, it is set to 0 (or to the bottommost pixel index if the calibration modes also contain ECalibrationMode.ECalibrationMode_Inverse). Otherwise, it is set to the image center. |
| angle | Skew angle, i.e. angle formed by the axis of reference and the image edges. By default (argument omitted), no skewing effect is assumed. |
| tiltXAngle | Rotation angles on the X axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| tiltYAngle | Rotation angles on the Y axis to bring the optical axis perpendicular to the image plane. By default (argument omitted), no perspective effect is assumed. |
| perspectiveStrength | Relative importance of the perspective effect. By default, no perspective effect is assumed, as if the lens was telecentric. |
| distortionStrength | Relative importance of the lens radial distortion. Positive for barrel, negative for cushion. By default (argument omitted), no optical distortion is assumed. |
| opticalCenterX | X Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
| opticalCenterY | Y Position of the "intersection" between the optical axis and the field of view in the image. By default (argument omitted) the image center. |
| calibrationModes | Desired calibration mode effects to be combined, as defined by ECalibrationMode. By default (argument omitted), the simplest model compatible with the given parameters is chosen. |
The function automatically selects the appropriate calibration model by checking the parameters. The use of a more complex calibration mode can be enforced by means of parameter ECameraCalibration.CalibrationModes, not a simpler one.
| void eVision.ECameraCalibration.SetupUnwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage ) |
Prepares a lookup table for fast image unwarping.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
The function should be called each time the system is re-calibrated (after the optical setup has been changed, for instance).
A sample source image has to be supplied to this method, and its row pitch is recorded in order to speed up the unwarping process. This implies that the following calls to ECameraCalibration.Unwarp are not allowed to use images with row pitches different from the source image initially supplied to this method.
| void eVision.ECameraCalibration.SetupUnwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage, | ||
| bool | interpolate ) |
Prepares a lookup table for fast image unwarping.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| interpolate | Interpolation mode. Default value is true. |
The function should be called each time the system is re-calibrated (after the optical setup has been changed, for instance).
A sample source image has to be supplied to this method, and its row pitch is recorded in order to speed up the unwarping process. This implies that the following calls to ECameraCalibration.Unwarp are not allowed to use images with row pitches different from the source image initially supplied to this method.
| void eVision.ECameraCalibration.SetupUnwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage, | ||
| bool | interpolate, | ||
| bool | resizeDestination ) |
Prepares a lookup table for fast image unwarping.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| interpolate | Interpolation mode. Default value is true. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
The function should be called each time the system is re-calibrated (after the optical setup has been changed, for instance).
A sample source image has to be supplied to this method, and its row pitch is recorded in order to speed up the unwarping process. This implies that the following calls to ECameraCalibration.Unwarp are not allowed to use images with row pitches different from the source image initially supplied to this method.
| void eVision.ECameraCalibration.SetupUnwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage ) |
Prepares a lookup table for fast image unwarping.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
The function should be called each time the system is re-calibrated (after the optical setup has been changed, for instance).
A sample source image has to be supplied to this method, and its row pitch is recorded in order to speed up the unwarping process. This implies that the following calls to ECameraCalibration.Unwarp are not allowed to use images with row pitches different from the source image initially supplied to this method.
| void eVision.ECameraCalibration.SetupUnwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage, | ||
| bool | interpolate ) |
Prepares a lookup table for fast image unwarping.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| interpolate | Interpolation mode. Default value is true. |
The function should be called each time the system is re-calibrated (after the optical setup has been changed, for instance).
A sample source image has to be supplied to this method, and its row pitch is recorded in order to speed up the unwarping process. This implies that the following calls to ECameraCalibration.Unwarp are not allowed to use images with row pitches different from the source image initially supplied to this method.
| void eVision.ECameraCalibration.SetupUnwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage, | ||
| bool | interpolate, | ||
| bool | resizeDestination ) |
Prepares a lookup table for fast image unwarping.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| interpolate | Interpolation mode. Default value is true. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
The function should be called each time the system is re-calibrated (after the optical setup has been changed, for instance).
A sample source image has to be supplied to this method, and its row pitch is recorded in order to speed up the unwarping process. This implies that the following calls to ECameraCalibration.Unwarp are not allowed to use images with row pitches different from the source image initially supplied to this method.
| eVision.EFrame eVision.ECameraCalibration.ToFrame | ( | ) |
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIBW8 | sourceImage, |
| eVision.EROIBW8 | destinationImage ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIBW8 | sourceImage, |
| eVision.EROIBW8 | destinationImage, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIBW8 | sourceImage, |
| eVision.EROIBW8 | destinationImage, | ||
| bool | interpolate, | ||
| bool | resizeDestination ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| interpolate | Interpolation mode. Default value is true. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIBW8 | sourceImage, |
| eVision.EROIBW8 | destinationImage, | ||
| eVision.ERegion | region ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIBW8 | sourceImage, |
| eVision.EROIBW8 | destinationImage, | ||
| eVision.ERegion | region, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIBW8 | sourceImage, |
| eVision.EROIBW8 | destinationImage, | ||
| eVision.ERegion | region, | ||
| bool | interpolate, | ||
| bool | resizeDestination ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
| interpolate | Interpolation mode. Default value is true. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIC24 | sourceImage, |
| eVision.EROIC24 | destinationImage ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIC24 | sourceImage, |
| eVision.EROIC24 | destinationImage, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIC24 | sourceImage, |
| eVision.EROIC24 | destinationImage, | ||
| bool | interpolate, | ||
| bool | resizeDestination ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| interpolate | Interpolation mode. Default value is true. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIC24 | sourceImage, |
| eVision.EROIC24 | destinationImage, | ||
| eVision.ERegion | region ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIC24 | sourceImage, |
| eVision.EROIC24 | destinationImage, | ||
| eVision.ERegion | region, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EROIC24 | sourceImage, |
| eVision.EROIC24 | destinationImage, | ||
| eVision.ERegion | region, | ||
| bool | interpolate, | ||
| bool | resizeDestination ) |
Unwarps a distorted image using the current calibration model.
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
| interpolate | Interpolation mode. Default value is true. |
| resizeDestination | Resize the destination image to match the unwarped image size. Default value is false. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage, | ||
| eVision.EROIBW8 | destinationImage ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage, | ||
| eVision.EROIBW8 | destinationImage, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage, | ||
| eVision.EROIBW8 | destinationImage, | ||
| eVision.ERegion | region ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIBW8 | sourceImage, | ||
| eVision.EROIBW8 | destinationImage, | ||
| eVision.ERegion | region, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage, | ||
| eVision.EROIC24 | destinationImage ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage, | ||
| eVision.EROIC24 | destinationImage, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage, | ||
| eVision.EROIC24 | destinationImage, | ||
| eVision.ERegion | region ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| void eVision.ECameraCalibration.Unwarp | ( | eVision.EUnwarpingLut | lookupTable, |
| eVision.EROIC24 | sourceImage, | ||
| eVision.EROIC24 | destinationImage, | ||
| eVision.ERegion | region, | ||
| bool | interpolate ) |
Unwarps a distorted image using the current calibration model.
| lookupTable | Pointer to the lookup table. |
| sourceImage | Pointer to the source image/ROI. |
| destinationImage | Pointer to the destination unwarped image. If optional parameter resizeDestination is false (default value) then the source and destination images must have the same size. |
| region | Output region. |
| interpolate | Interpolation mode. Default value is true. |
Using a precomputed lookup table allows speeding up the unwarping process. The lookup table is initialized by means of the ECameraCalibration.SetupUnwarp function.
| eVision.EPoint eVision.ECameraCalibration.WorldToSensor | ( | eVision.EPoint | worldPoint | ) |
Performs coordinate transform for arbitrary points from World space to Sensor space.
| worldPoint | World point. |
This transformation is impossible when the world point is located on the principal plane of the camera (the plane parallel to the camera sensor containing the center of projection of the camera). In this case, the returned point will contain infinity values. This usually happens when the calibration plane was highly tilted with respect to the camera.
|
get |
Get the advanced calibration parameters. Throws if the calibration mode is not advanced.
|
get |
Angle of the principal direction of the world plane with respect to the x-axis of the image.
|
get |
Current calibration mode, made from a combination of values.
The supported calibration modes can be set to ECalibrationMode.ECalibrationMode_Raw, meaning that no calibration at all is performed (the World coordinates are pixel indices), or to the logical sum of other values from ECalibrationMode.
|
get |
Pixel coordinates of the projection of the world center.
|
getset |
Gets the minimum dot area.
|
get |
The default size of axis when drawing with ECameraCalibration.Draw.
|
get |
Optical distortion strength (the ratio of the image diagonal length with and without optical distortion introduced by the lens).
|
get |
Field-of-view height, in physical units.
Field size not matching the sensor size results in non-square pixels.

Pixels having non-square aspect ratio. Beware there is a restriction pertaining to the allowed image anisotropy. The resulting pixels aspect ratio (XResolution/YResolution) should be in the range [-4/3, -3/4] (or [3/4, 4/3]), otherwise the calibration process could fail.
|
get |
Field-of-view width, in physical units.
Field size not matching the sensor size results in non-square pixels.

Pixels having non-square aspect ratio. Beware there is a restriction pertaining to the allowed image anisotropy. The resulting pixels aspect ratio (XResolution/YResolution) should be in the range [-4/3, -3/4] (or [3/4, 4/3]), otherwise the calibration process could fail.
|
get |
Maximum variation of grid points (maximum distance between computed grid points and ideal grid points in world space), normalized using the pitch values, after a call to ECameraCalibration.CalibrationSucceeded.
The maximum grid point variation is normalized using the pitch values.
|
getset |
Grid points maximum variation threshold, that is the value above which the maximum variation of grid points (maximum distance between computed grid points and ideal grid points in world space) is considered too high, and thus marks the calibration as a failure when using ECameraCalibration.CalibrationSucceeded.
The maximum grid point variation is normalized using the pitch values.
|
get |
Mean variation of grid points (mean distance between computed grid points and ideal grid points in world space), normalized using the pitch values, after a call to ECameraCalibration.CalibrationSucceeded.
The mean grid point variation is normalized using the pitch values.
|
getset |
Grid points mean variation threshold, that is the value above which the mean variation of grid points (mean distance between computed grid points and ideal grid points in world space) is considered too high, and thus marks the calibration as a failure when using ECameraCalibration.CalibrationSucceeded.
The mean grid point variation is normalized using the pitch values.
|
get |
Returns if a custom minimum dot area has been previously set.
|
get |
Returns the landmark selected by ECameraCalibration.HitLandmarks or ~0 if no landmark is selected.
|
get |
Maximum SensorToWorld error over all valid landmarks (maximum distance between a landmark and its projection in world space using the calibrated model).
|
get |
Maximum WorldToSensor error over all valid landmarks (maximum distance between a landmark and its projection in the image using the calibrated model).
|
get |
Mean SensorToWorld error over all valid landmarks (root mean square error, RMSE).
|
get |
Mean WorldToSensor error over all valid landmarks (root mean square error, RMSE).
|
get |
Number of landmarks.
|
get |
X coordinate of the optical center of the sensor in the image (in pixels).
|
get |
Y coordinate of the optical center of the sensor in the image (in pixels).
|
get |
Perspective strength. This is the inverse of the distance between the optical center of the camera and the center of the world coordinate frame (observation distance).
|
get |
XResolution/YResolution ratio.
If Ratio equals -1 (or 1), pixels are square. Beware there is a restriction pertaining to the allowed image anisotropy. The resulting pixels aspect ratio (XResolution/YResolution) should be in the range [-4/3, -3/4] (or [3/4, 4/3]), otherwise the calibration process could fail.
|
get |
Reproject score (average squared distance between a landmark and its projection in the image using the calibrated model).
This score is the mean squared error (MSE) for the world to sensor transformation.
|
get |
Scale of the model (X resolution).
|
get |
Logical image height, that is the number of pixels vertically.
|
get |
Logical image width, that is the number of pixels horizontally.
|
get |
Tilt X angle, that is the amplitude of the rotation applied around the X-axis of the sensor to bring the optical (Z) axis perpendicular to the field of view.


Tilt X Angle and Tilt Y Angle
|
get |
Tilt Y angle, that is the amplitude of the rotation applied around the Y-axis of the sensor to bring the optical (Z) axis perpendicular to the field of view.


Tilt X Angle and Tilt Y Angle
|
get |
Horizontal sensor resolution, in pixels per unit.
|
get |
Vertical sensor resolution, in pixels per unit.