Pattern image used to train PMAlign. The TrainRegion is applied to this TrainImage in order to define the region that will be used to train the pattern. The TrainRegionMode property specifies how the region will be applied to this image.
Namespace: Cognex.VisionPro.PMAlignAssembly: Cognex.VisionPro.PMAlign (in Cognex.VisionPro.PMAlign.dll) Version: 80.0.0.0
public ICogImage TrainImage { get; set; }public ICogImage TrainImage { get; set; }Public Property TrainImage As ICogImage
Get
Set
Public Property TrainImage As ICogImage
Get
Set
public:
property ICogImage^ TrainImage {
ICogImage^ get ();
void set (ICogImage^ value);
}public:
property ICogImage^ TrainImage {
ICogImage^ get ();
void set (ICogImage^ value);
}Property Value
Type:
ICogImage| Event Type | Reason |
|---|
| CogPMAlignPattern Changed |
Fires when the value of this property changes.
The following state flag may be affected: |
| CogPMAlignPattern Changed |
Fires when the value of this property changes and the pattern was untrained.
The following state flags may be affected: |
The TrainRegion is applied to this TrainImage in order to define the region that will be used to train the pattern. The TrainRegionMode property specifies how the region will be applied to this image. This property is stored as a reference to the supplied image. If you change the value of this property, this CogPMAlignPattern becomes untrained, but if you change the pixels in the ICogImage that this property refers to, it is not untrained. Changing this property causes this CogPMAlignPattern to become untrained.
Imports Cognex.VisionPro
Imports Cognex.VisionPro.PMAlign
Private myPattern As CogPMAlignPattern
Private myParams As CogPMAlignRunParams
Private myResults As CogPMAlignResults
Private Sub doTrain()
myPattern = New CogPMAlignPattern
myParams = New CogPMAlignRunParams
myResults = New CogPMAlignResults
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()
end sub
Imports Cognex.VisionPro
Imports Cognex.VisionPro.PMAlign
Private myPattern As CogPMAlignPattern
Private myParams As CogPMAlignRunParams
Private myResults As CogPMAlignResults
Private Sub doTrain()
myPattern = New CogPMAlignPattern
myParams = New CogPMAlignRunParams
myResults = New CogPMAlignResults
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()
end sub
using Cognex.VisionPro;
using Cognex.VisionPro.PMAlign;
private CogPMAlignPattern myPattern;
private CogPMAlignRunParams myParams;
private CogPMAlignResults myResults;
private void doTrain()
{
myPattern = new CogPMAlignPattern();
myParams = new CogPMAlignRunParams();
myResults =new CogPMAlignResults();
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();
}using Cognex.VisionPro;
using Cognex.VisionPro.PMAlign;
private CogPMAlignPattern myPattern;
private CogPMAlignRunParams myParams;
private CogPMAlignResults myResults;
private void doTrain()
{
myPattern = new CogPMAlignPattern();
myParams = new CogPMAlignRunParams();
myResults =new CogPMAlignResults();
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();
}