Gets a collection of graphics that can be used to display the fine pattern features.
Namespace: Cognex.VisionPro.PMAlignAssembly: Cognex.VisionPro.PMAlign (in Cognex.VisionPro.PMAlign.dll) Version: 80.0.0.0
Syntax
Parameters
- color
- Type: Cognex.VisionPro CogColorConstants
A CogColorConstants giving the color with which to render these features.
Return Value
Type: CogGraphicCollectionAn CogGraphicCollection interface for the returned list of graphics.
Exceptions
| Exception | Condition |
|---|---|
| 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 subusing 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