DarkLightEqualNot EqualG:Gray valueM:Mean Gray valueD:SD Gray valueV:Variable thresholdIf StdDevScale >= 0,V=max(StdDevScale∗D, AbsThreshold)If StdDevScale < 0,V=min(StdDevScale∗D, AbsThreshold)G<=M−V,Result=Range ValueG>M−V,Result=Out of Range ValueIf StdDevScale >= 0,V=max(StdDevScale∗D, AbsThreshold)If StdDevScale < 0,V=min(StdDevScale∗D, AbsThreshold)G>=M+V,Result=Range ValueG<M+V,Result=Out of Range ValueIf StdDevScale >= 0,V=max(StdDevScale∗D, AbsThreshold)If StdDevScale < 0,V=min(StdDevScale∗D, AbsThreshold)M−V<=G<=M+V,Result=Range ValueM−V>G,G>M+V,Result=Out of Range ValueIf StdDevScale >= 0,V=max(StdDevScale∗D, AbsThreshold)If StdDevScale < 0,V=min(StdDevScale∗D, AbsThreshold)M−V>G,G>M+V,Result=Range ValueM−V<=G<=M+V,Result=Out of Range Value
Variance Threshold 알고리즘은 임계 조건에 따라 연산 결과가 참이면 Range Value로 결과 픽셀을 출력하고, 거짓이면 Out of Range Value로 결과 픽셀을 출력합니다.
Source
Threshold Value : 128 Range Value : 255 Out of Range Value : 0
Dark
Light
Equal
Not Equal
Fig. Threshold Condition에 따른 결과 비교
이미지가 다중 채널인 경우, 각 채널들의 임계 조건에 따른 결과들을 사용자가 지정한 조건으로 논리 연산을 수행합니다. 논리 연산 결과가 참이면 Range Value로 결과 픽셀을 출력하고, 거짓이면 Out of Range Value로 결과를 출력합니다.
3 파라미터 설정 및 사용 방법
멤버함수
파라미터
설 명
SetLogicalConditionOfChannels
ImageProcessing::ELogicalConditionOfChannels
eLogicalConditionOfChannels
IN
각 채널의 결과에 대한 논리 연산 방식
채널별 결과들을 어떤 논리 연산 방식으로 처리할지 설정합니다. And를 선택하면 모든 채널의 연산 결과가 참인 경우 최종 결과가 참이 되고, Or를 선택하면 하나의 채널이라도 연산 결과가 참이라면 최종 결과가 참이 됩니다. eCondition - Default Value: ELogicalConditionOfChannels_And, Recommended Value: ELogicalConditionOfChannels_And
멤버함수
파라미터
설 명
SetStdDevScale
CMultiVar<double>
mvStdDevScale
IN
표준편차 배율
커널 내 표준편차 배율을 설정합니다. mvStdDevScale - Default Value: 0.2
멤버함수
파라미터
설 명
SetAbsThreshold
CMultiVar<double>
mvAbsThreshold
IN
기준 임계값
기준 임계값을 설정합니다. 알고리즘 상세 설명란에 수식에서 사용되는 방식을 확인할 수 있습니다. mvAbsThreshold - Default Value: 2
멤버함수
파라미터
설 명
SetKernel
int64_t, int64_t
i64KernelWidth, i64KernelHeight
IN
커널 크기
커널 크기를 설정합니다. mvKernelSize - Default Value: (15, 15)