티스토리 뷰
국내에 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 |
댓글