티스토리 뷰



국내에 Cognex 관련 커뮤니티나 자료가 정말 희박.. 아니 찾을수가 없습니다.


이에 관련하여 나만의 자료를 늘려 Cognex 라이브러리에 대해 공유하고자 합니다.




1. How to Load File and View in CogDisplay

1
2
3
4
5
String filePath = rootPath+"\\images\\1.jpg";
CogImageFile imageFile = new CogImageFile();
 
imageFile.Open(filePath, CogImageFileModeConstants.Read);
cogDisplay1.Image = imageFile[0];
cs


2. Histogram Equalization( 평활화 / 균일화 )

좀 더 빠르게 개선할만한 부분은 많아 보이지만 일단 패스


3. CogPMAlignMultiTool Operator Load to CogPMAlignMultiEditV2

1
2
3
4
CogPMAlignMultiTool myTool = new CogPMAlignMultiTool();
myTool.Operator = (CogPMAlignMulti)CogSerializer.LoadObjectFromFile(rootPath + "Pattern\\Pattern_1.vpp");
 
cogPMAlignMultiEditV21.SetSubjectAndInitialize(myTool);
cs


4. LoadImageFIle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CogImage8Grey loadImageFile(String filePath)
{
    CogImageFile aImageFile = new CogImageFile();
 
    try
    {
        aImageFile.Open(filePath, CogImageFileModeConstants.Read);
    }
    catch (Exception)
    {
        return null;
    }
 
    CogImage8Grey aImage = (CogImage8Grey)aImageFile[0];
    aImageFile.Close();
 
    return aImage;
}
cs

5.  PMResult Postion Give to Fixture
1
2
3
4
5
6
7
8
CogPMAlignResult pmResult = pmTool.Results.PMAlignResults[0];
resultTextBox.Text = pmResult.ModelName;
 
CogFixtureTool fixtureTool = new CogFixtureTool();
cogFixtureEditV21.SetSubjectAndInitialize(fixtureTool);
 
fixtureTool.InputImage = inputImage;
fixtureTool.RunParams.UnfixturedFromFixturedTransform = pmResult.GetPose();
cs


6.  CogPMAlignMultiResult Postion Give to CogCalibImageCorrector And Correct Image

1
2
3
4
5
6
7
8
9
10
11
corrector.UncorrectedRootFromRawCorrectedTransform = sejungPatnTool.Results.PMAlignResults[0].GetPose();
corrector.TrainingImage = image;
corrector.Train();
 
CogCalibImageCorrectorRunParams runParam = new CogCalibImageCorrectorRunParams();
runParam.SpaceToOutput = CogCalibImageCorrectorSpaceToOutputConstants.Corrected;
runParam.CorrectedSpaceName = "Corrected";
 
corrector.Execute(image, runParam);
 
image = corrector.CorrectedTrainingImage;
cs


댓글
공지사항
최근에 올라온 글