The verification requires as input the original camera calibrations and a set of calibration features that have been extracted from a newly acquired set of images. The verification outputs the 2D and 3D residuals characterizing the current accuracy of the image acquisition system. These "current" accuracies can be compared to the "baseline" accuracies computed at the time of the original camera calibration. The results of the comparison determine whether or not the image acquisition system is still in calibration.
Due to the nature of the validation procedure (positioning a calibration plate in an arbitrary pose), the validation cannot determine if the world coordinate system has changed. Validation can only determine if the camera intrinsics are out of calibration, and if the camera positions RELATIVE TO EACH OTHER have changed.
System MarshalByRefObject
Cognex.VisionPro.Implementation CogObjectBase
Cognex.VisionPro.Implementation CogSerializableObjectBase
Cognex.VisionPro3D Cog3DCameraCalibrationValidator
Namespace: Cognex.VisionPro3D
Assembly: Cognex.VisionPro3D (in Cognex.VisionPro3D.dll) Version: 73.0.0.0
The Cog3DCameraCalibrationValidator type exposes the following members.
| Name | Description | |
|---|---|---|
| Cog3DCameraCalibrationValidator |
Construct this default Cog3DCameraCalibrationValidator.
| |
| Cog3DCameraCalibrationValidator(Cog3DCameraCalibrationValidator) | ||
| Cog3DCameraCalibrationValidator(SerializationInfo, StreamingContext) |
| Name | Description | |
|---|---|---|
| CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.) | |
| Dispose | ||
| Dispose(Boolean) | ||
| Equals | (Inherited from Object.) | |
| Execute |
Use the specified calibration features and the specified camera calibrations
to compute 2 camera calibration validation results.
The first result (validationResultUsingOriginalCalibrations)
contains the residuals when the specified camera calibrations are used.
The second result (validationResultUsingRecomputedExtrinsics)
contains the residuals after a new set of extrinsic parameters are computed
using the specified calibration features.
Note that for the case of a single camera, the two results
should be exactly equal to each other.
| |
| Finalize | (Overrides Object Finalize .) | |
| GetAttributes |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetClassName |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetComponentName |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetConverter |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetDefaultEvent |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetDefaultProperty |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetEditor |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetEvents |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetEvents( Attribute ) |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
| GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.) | |
| GetObjectData | (Overrides CogSerializableObjectBase GetObjectData(SerializationInfo, StreamingContext).) | |
| GetProperties |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetProperties( Attribute ) |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetPropertyOwner |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetType | Gets the Type of the current instance. (Inherited from Object.) | |
| InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.) | |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
| MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.) | |
| ToString | (Inherited from Object.) |
Then, at some arbitrary time (usually after the system performed vision tasks for a period of time), the user acquires images of the same calibration plate in some set of (preferrably, the same) poses and executes camera calibration validation to get the "current" measurements. Finally, the user compares the "current" validation measurements with the "baseline".
If the "current" measurements agree with the "baseline" measurements to a satisfactory degree, then the system is in calibration and the user does not need to perform any recalibration. If the measurement computed using the "recomputed extrinsics" satisfactorily agrees, but the measurement computed using the existing "camera calibration" do not satisfactorily agrees, then the user needs to perform extrinsic calibration. If neither validation measurements agree, then the user needs to perform full recalibration.