Cog3DPartCorresponderUsingCrsp2D3Ds ClassCognex VisionPro
This class solves the correspondence problem that occurs when multiple cameras are viewing a scene containing multiple parts, and returns the correct image pattern correspondences for each 3D part instance.
Inheritance Hierarchy

System Object
  System MarshalByRefObject
    Cognex.VisionPro.Implementation CogObjectBase
      Cognex.VisionPro.Implementation CogSerializableObjectBase
        Cognex.VisionPro3D Cog3DPartCorresponderUsingCrsp2D3Ds

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

[SerializableAttribute]
public class Cog3DPartCorresponderUsingCrsp2D3Ds : CogSerializableObjectBase, 
	IDisposable

The Cog3DPartCorresponderUsingCrsp2D3Ds type exposes the following members.

Constructors

  NameDescription
Public methodCog3DPartCorresponderUsingCrsp2D3Ds 
Construct this default Cog3DPartCorresponderUsingCrsp2D3Ds. Note that FeaturesModel3D is an empty collection.
Protected methodCog3DPartCorresponderUsingCrsp2D3Ds(SerializationInfo, StreamingContext)
Top
Methods

  NameDescription
Public methodCorrespondPartsUsingPointsAndIntersectionPoints
This method determines the part correspondences among the multiple part instances seen by multiple cameras using the original 2D/3D part feature correspondences (crsp2D3Ds), and the camera calibrations. After determining the part correspondences across cameras, generate a result object for each corresponded part instance and a result object for each uncorresponded part instance. Also generate a new set of 2D/3D part feature correspondences (crsp2D3DsUnified) with updated PartInstanceIndex members that map to the returned result objects.
Public methodCreateObjRef
Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.
(Inherited from MarshalByRefObject.)
Public methodDispose 
Protected methodDispose(Boolean)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize (Overrides Object Finalize .)
Protected methodGetAttributes
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetClassName
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetComponentName
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetConverter
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetDefaultEvent
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetDefaultProperty
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetEditor
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetEvents 
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetEvents( Attribute )
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetLifetimeService
Retrieves the current lifetime service object that controls the lifetime policy for this instance.
(Inherited from MarshalByRefObject.)
Protected methodGetObjectData
Implements the GetObjectData method of the ISerializable interface.
(Inherited from CogSerializableObjectBase.)
Protected methodGetProperties 
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetProperties( Attribute )
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Protected methodGetPropertyOwner
Implements the corresponding member of the ICustomTypeDescriptor interface. May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInitializeLifetimeService
Obtains a lifetime service object to control the lifetime policy for this instance.
(Inherited from MarshalByRefObject.)
Protected methodMemberwiseClone 
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodMemberwiseClone(Boolean)
Creates a shallow copy of the current MarshalByRefObject object.
(Inherited from MarshalByRefObject.)
Public methodToString
Returns a String that represents the current Object.
(Inherited from Object.)
Top
Properties

  NameDescription
Public propertyFeaturesModel3D
Gets/sets the 3D model features, in Model3D space, that define the object of interest.
Top
Remarks

The inputs to this corresponder are crsp2D3Ds. Each Cog3DCrsp2D3D instance corresponds to a particular calibrated camera and a particular part instance in the image acquired from that camera. Each part instance in a calibrated camera corresponds to one or more Cog3DCrsp2D3D instances. All part instances are corresponded to the same 3D model.

The corresponder can tolerate missing part instances. In other words, it is acceptable for some of the part instances to be absent from some of the cameras.

The class determines a set of 3D part instances of the known 3D model which best explain the input data.

See Also