Fringe Pattern Defect Detector

1 개요

프린지 패턴 기반 결함 검출 알고리즘입니다.

2 알고리즘 상세 설명

프린지 패턴이 적용된 멀티 페이지 이미지를 입력받아 프린지 패턴을 제거하고 결함 부분을 강조하는 알고리즘입니다.

Source Image Destination Image
Source Image Destination Image
Fig. 알고리즘 실행 결과

3 파라미터 설정 및 사용 방법

멤버함수 파라미터 설 명
SetContrastCoefficient double f64ContrastCoefficient IN 대비 계수를 설정합니다.
SetDenoisingAmplitude double f64DenoisingAmplitude IN 디노이징 진폭을 설정합니다.
SetClearity int64_t i64Clearity IN 선명도를 설정합니다.
SetBrightnessCoefficient double f64BrightnessCoefficient IN 밝기 계수를 설정합니다.
EnableMura bool bMura IN Mura 탐지 모드를 설정합니다.
SetMuraIteration int64_t i64MuraIteration IN Mura 반복 횟수를 설정합니다.

4 예제


CFringePatternDefectDetector fringePatternDefectDetector;

CFLImage fliSourceImage;
CFLImage fliDestinationImage;

fringePatternDefectDetector.SetSourceImage(fliSourceImage);
fringePatternDefectDetector.SetDestinationImage(fliDestinationImage);

fringePatternDefectDetector.SetContrastCoefficient(5);
fringePatternDefectDetector.SetDenoisingAmplitude(30);
fringePatternDefectDetector.SetClearity(3);
fringePatternDefectDetector.SetBrightnessCoefficient(1);
fringePatternDefectDetector.EnableMura(false);
fringePatternDefectDetector.SetMuraIteration(2);

fringePatternDefectDetector.Execute();

CFringePatternDefectDetector fringePatternDefectDetector = new CFringePatternDefectDetector();

CFLImage fliSourceImage = new CFLImage();
CFLImage fliDestinationImage = new CFLImage();

fringePatternDefectDetector.SetSourceImage(ref fliSourceImage);
fringePatternDefectDetector.SetDestinationImage(ref fliDestinationImage);

fringePatternDefectDetector.SetContrastCoefficient(5);
fringePatternDefectDetector.SetDenoisingAmplitude(30);
fringePatternDefectDetector.SetClearity(3);
fringePatternDefectDetector.SetBrightnessCoefficient(1);
fringePatternDefectDetector.EnableMura(false);
fringePatternDefectDetector.SetMuraIteration(2);

fringePatternDefectDetector.Execute();
fringePatternDefectDetector = CFringePatternDefectDetector()

fliSourceImage = CFLImage
fliDestinationImage = CFLImage

fringePatternDefectDetector.SetSourceImage(fliSourceImage)
fringePatternDefectDetector.SetDestinationImage(fliDestinationImage)

fringePatternDefectDetector.SetContrastCoefficient(5);
fringePatternDefectDetector.SetDenoisingAmplitude(30);
fringePatternDefectDetector.SetClearity(3);
fringePatternDefectDetector.SetBrightnessCoefficient(1);
fringePatternDefectDetector.EnableMura(False);
fringePatternDefectDetector.SetMuraIteration(2);

fringePatternDefectDetector.Execute()