CogIDProcessControlMetricsAIMDPM ClassCognex VisionPro 9.7
The result of computing AIMDPM process control metrics. Note that no grade is computed for print growth. Also note that only a grade is computed for fixed pattern damage.
Inheritance Hierarchy

System Object
  System MarshalByRefObject
    Cognex.VisionPro.Implementation CogObjectBase
      Cognex.VisionPro.Implementation CogSerializableObjectBase
        Cognex.VisionPro.ID CogIDProcessControlMetricsAIMDPM

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

[SerializableAttribute]
public class CogIDProcessControlMetricsAIMDPM : CogSerializableObjectBase

The CogIDProcessControlMetricsAIMDPM type exposes the following members.

Constructors

  NameDescription
Public methodCogIDProcessControlMetricsAIMDPM(CogIDProcessControlMetricsAIMDPM)
Constructs a new instance of this class as a deep copy of the given instance.
Protected methodCogIDProcessControlMetricsAIMDPM(SerializationInfo, StreamingContext)
Serialization constructor for CogIDProcessControlMetricsAIMDPM.
Top
Methods

  NameDescription
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 methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
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 propertyAxialNonUniformity
Two-dimensional matrix symbols include data fields of modules nominally lying in a regular polygonal grid, and any reference decode algorithm must adaptively map the center positions of those modules to extract the data. Axial Nonuniformity tests for uneven scaling of the symbol which would hinder readability at some non-normal viewing angles more than at others.

This is a measure of how much the sampling point spacing differs between the X and Y axes.A value of 0 means there is no difference.

Public propertyAxialNonUniformityGrade

AxialNonUniformityGrade is derived from AxiaNonUniformity as follows:

  • A: 0.00 ≤ x ≤ 0.06
  • B: 0.06 < x ≤ 0.08
  • C: 0.08 < x ≤ 0.10
  • D: 0.10 < x ≤ 0.12
  • F: 0.12 < x ≤ 1.00

This is a measure of how much the sampling point spacing differs from one axis to another. A(negligible), B, C, D, or F(excessive).

Public propertyFixedPatternDamageGrade

The FixedPatternDamageGrade is the lowest of the five segment grades and the grade for AG. Grading of AG:

Mean of five segment gradesGrade
44
≥ 3.53
≥ 3.02
≥ 2.51
< 2.50
Public propertyGridNonUniformity
Grid Nonuniformity measures and grades the largest deviation of the grid intersections from their ideal theoretical position.
Public propertyGridNonUniformityGrade

GridNonUniformityGrade is derived from GridNonUniformity as follows:

  • A: x ≤ 0.38
  • B: 0.38 < x ≤ 0.50
  • C: 0.50 < x ≤ 0.63
  • D: 0.63 < x ≤ 0.75
  • F: x > 0.75
Public propertyModulationGrade

Modulation is a measure of the uniformity of reflectance of the dark and light modules respectively. Modulation, if insufficient, may increase the probability of a module being incorrectly identified as dark or light. ModulationGrade is derived from Modulation as follows:

  • A: x ≥ 0.5
  • B: x ≥ 0.4
  • C: x ≥ 0.3
  • D: x ≥ 0.2
  • F: x < 0.2
Public propertyOverallGrade
The OverallGrade is the lowest of all computed grades.
Public propertyPrintGrowth
Print Growth tests that the graphical features comprising the symbol have not grown or shrunk from nominal so much as to hinder readability with less favorable imaging conditions than the test condition.
Public propertySymbolContrast
Computed as the difference between the light and dark distribution means as a percentage of the light distribution mean. The AIM-DPM standard requires that the image be acquired such that the light distribution is at 78 percent to within a ± 8% tolerance range.

Range is 0.0 (no contrast) to 1.0 (full contrast).

Public propertySymbolContrastGrade

SymbolContrastGrade is derived from SymbolContrast as follows:

  • A: 0.30 ≤ x < 1.00
  • B: 0.25 ≤ x < 0.30
  • C: 0.20 ≤ x < 0.25
  • D: 0.15 ≤ x < 0.20
  • F: 0.00 ≤ x < 0.15
Public propertyUEC
The Unused Error Correction parameter characterizes the extent to which regional or spot damage in the symbol has eroded the reading safety margin that error correction provides.

The higher the unused error correction capacity, the better the symbol quality. Ranges from 0 (all error correction capacity used) to 1.0 (no error correction capacity used).

Public propertyUECGrade

UECGrade is derived from UEC as follows:

  • A: x ≥ 0.62
  • B: x ≥ 0.50
  • C: x ≥ 0.37
  • D: x ≥ 0.25
  • F: x < 0.25

The greater the unused error correction capacity, the better the grade. A(almost all capacity is unused), B, C, D, or F(all, or almost all capacity is used).

Top
See Also