Fringe Pattern Defect Detector
1 개요
프린지 패턴 기반 결함 검출 알고리즘입니다.
2 알고리즘 상세 설명
프린지 패턴이 적용된 멀티 페이지 이미지를 입력받아 프린지 패턴을 제거하고 결함 부분을 강조하는 알고리즘입니다.
| 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()