Compute the CogHandEyeCalibrationRemoteCamerasResults for the remote cameras based on
the supplied the corresponded point pairs extracted from images of
the separate calibration plates being shuffled between primary station and remote station
captured with remote cameras, pelrects of remote cameras, and unCorrectedHome2DFromStage2Ds poses. This overload performs a full hand
eye calibration on the remote station so that it doesn't require that the remote cameras and primary
cameras to have overlapped or connected plate features in their FOVs when moving the calibration plates between
primary station and remote station (via the highly repeatable motions).
Namespace: Cognex.VisionPro.CalibFixAssembly: Cognex.VisionPro.CalibFixPlus (in Cognex.VisionPro.CalibFixPlus.dll) Version: 73.0.0.0
Syntax
Parameters
- remoteCamerasCrsps
- Type: Cognex.VisionPro CogFeatureCrspsMCamerasNPoses
The corresponded point pairs for the remote cameras.
- remoteCamerasPelRects
- Type: System.Drawing Rectangle
The pelrects of the remote cameras, used to extract the corresponded point pairs. There should be one pelrect for each camera. There is no relationship between the pelrects of two separate cameras. It is used to define the camera coordinate system (i.e. Camera2D) to be at the center of the pelrect.
- uncorrectedHome2DFromStage2Ds
- Type: Cognex.VisionPro CogTransform2DRigid
The sequence of UncorrectedHome2DFromStage2D poses that were used to move the stage before the remote cameras acquired the images that provided the corresponded point pairs.
Return Value
Type: CogHandEyeCalibrationRemoteCameraResultsA CogHandEyeCalibrationRemoteCamerasResults containing the results of the calibration, i.e. a CogHandEyeCalibrationRemoteCamerasResult object for each remote camera.
Exceptions
| Exception | Condition |
|---|---|
| ArgumentNullException | If the remoteCamerasCrsps argument is null. |
| ArgumentNullException | If the remoteCamerasPelRects argument is null. |
| ArgumentNullException | If the uncorrectedHome2DFromStage2Ds argument is null. |
| CogTimeoutExpiredException | If TimeoutEnabled is true and this method does not complete within Timeout milliseconds. |
| ArgumentException |
If any of the following is true:
|
| ArgumentException |
If any of the
following is true:
|
| ArgumentException | If any Raw2D feature position in the remoteCamerasCrsps argument falls outside its corresponding pelrect. |
| ArgumentException | If the input data is degenerate. |
Remarks
Currently, The only supported stage MotionCapability MotionCapability is RotationAndTranslation2Axes. Any other stage MotionCapability will cause exception.
See Also