Cog3DHandEyeCalibrator Execute Method (List List Cog3DTransformRigid  , List Cog3DTransformRigid )Cognex VisionPro 9.7
Compute the hand-eye calibration(s) based on extrinsic camera transforms and robot poses.

Namespace: Cognex.VisionPro3D
Assembly: Cognex.VisionPro3D (in Cognex.VisionPro3D.dll) Version: 73.0.0.0
Syntax

public List<Cog3DTransformRigid> Execute(
	List<List<Cog3DTransformRigid>> camera3DFromCalPlate3Ds,
	List<Cog3DTransformRigid> robotBase3DFromHand3Ds
)

Parameters

camera3DFromCalPlate3Ds
Type: System.Collections.Generic List List Cog3DTransformRigid  
A doubly indexed list of Cog3DTransformRigid for extrinsic camera transforms under various robot hand poses. The first index is the robot hand pose index, the second index is the camera index. The size of the outer list must equal the number of robot hand poses. The size of each inner list must equal the number of cameras.
robotBase3DFromHand3Ds
Type: System.Collections.Generic List Cog3DTransformRigid 
A list of Cog3DTransformRigid's defining the robot hand poses, indexed by robot hand pose. The size of this list must equal the number of robot hand poses.

Return Value

Type: List Cog3DTransformRigid 
A list of Cog3DTransformRigid indexed by camera, representing Camera3DFromHand3D if IsCameraMoving is true, or representing CalPlate3DFromHand3D if IsCameraMoving is false.
Exceptions

ExceptionCondition
ArgumentNullException If any input argument is null or any input argument includes a null item.
ArgumentException If any of the following is true:
  • camera3DFromCalPlate3Ds is empty;
  • camera3DFromCalPlate3Ds.Count is not equal to robotBase3DFromHand3Ds.Count;
  • camera3DFromCalPlate3Ds[i].Count is not equal to camera3DFromCalPlate3Ds[j].Count (i, j are inside [0, camera3DFromCalPlate3Ds.Count]).
Cog3DOperationCancelledByUserException If the operation is cancelled by user via the event handler.
See Also