CogPMAlignPattern CreateGraphicsFine Method Cognex VisionPro 9.10
Gets a collection of graphics that can be used to display the fine pattern features.

Namespace: Cognex.VisionPro.PMAlign
Assembly: Cognex.VisionPro.PMAlign (in Cognex.VisionPro.PMAlign.dll) Version: 79.0.0.0
Syntax

public CogGraphicCollection CreateGraphicsFine(
	CogColorConstants color
)

Return Value

Type: CogGraphicCollection

An CogGraphicCollection interface for the returned list of graphics.

Exceptions

ExceptionCondition
CogOperatorNotTrainedException

This pattern is not trained.

Remarks

Gets an CogGraphicCollection object that contains a list of the feature boundary points trained for this CogPMAlignPattern at the fine granularity limit.

Examples

Imports Cognex.VisionPro
Imports Cognex.VisionPro.PMAlign

Private myPattern As New CogPMAlignPattern
Private myParams As New CogPMAlignRunParams
Private myResults As CogPMAlignResults

Private Sub doTrain()

    Dim i As Integer
    Dim grainColl As CogGraphicCollection

    myPattern.TrainAlgorithm = CogPMAlignTrainAlgorithmConstants.PatMaxAndPatQuick
    myPattern.TrainMode = CogPMAlignTrainModeConstants.Image

    myPattern.TrainImage = anImage
    myPattern.TrainRegion = trainRect
    myPattern.TrainRegionMode = CogRegionModeConstants.PixelAlignedBoundingBox
    myPattern.Origin.TranslationX = trainRect.CenterX
    myPattern.Origin.TranslationY = trainRect.CenterY

    myPattern.Train()
    CogDisplay1.Image = myPattern.GetTrainedPatternImage
    grainColl = myPattern.CreateGraphicsFine(CogColorConstants.Yellow)
    For i = 0 To grainColl.Count - 1
        CogDisplay1.StaticGraphics.Add(grainColl.Item(i), "")
    Next

end sub
using Cognex.VisionPro;
using Cognex.VisionPro.PMAlign;

private CogPMAlignPattern myPattern = new CogPMAlignPattern();
private CogPMAlignRunParams myParams =new CogPMAlignRunParams();
private CogPMAlignResults myResults;

private void doTrain()
{
    int i;
    CogGraphicCollection grainColl;

    myPattern.TrainAlgorithm = CogPMAlignTrainAlgorithmConstants.PatMaxAndPatQuick;
    myPattern.TrainMode = CogPMAlignTrainModeConstants.Image;

    myPattern.TrainImage = anImage;
    myPattern.TrainRegion = trainRect;
    myPattern.TrainRegionMode = CogRegionModeConstants.PixelAlignedBoundingBox;
    myPattern.Origin.TranslationX = trainRect.CenterX;
    myPattern.Origin.TranslationY = trainRect.CenterY;

    myPattern.Train();
    CogDisplay1.Image = myPattern.GetTrainedPatternImage();
    grainColl = myPattern.CreateGraphicsFine(CogColorConstants.Yellow);
    for( i = 0; i < grainColl.Count; i++ )
      {
          CogDisplay1.StaticGraphics.Add(grainColl[i], "");
      }
}
See Also