Moment
1 개요
이미지에 대한 모멘트를 구하는 알고리즘입니다.
2 알고리즘 상세 설명
소스 이미지 화소의 강도에 대한 특정한 가중평균이나 기하학적 특징 등 객체의 고유한 특성을 나타낼 수 있습니다.
지원하는 이미지 모멘트는 기하학적 모멘트, 도심 모멘트, 중심 모멘트, 정규화된 중심 모멘트, 불변 모멘트(또는 휴 모멘트) 그리고 저니키 모멘트로 총 6가지입니다.
또한 불변 모멘트를 이용한 두 객체 간의 모양 관계를 파악할 수 있는 수치인 L1, L2, L3 총 3가지 윤곽 매칭 수치를 지원합니다.
객체의 기하학적 특징을 추출하여 화소값이 아닌 모양에 대한 모멘트 값을 얻고자 할 경우 Binary 속성을 설정하고, 화소값을 그대로 반영한 모멘트 값을 얻고자 할 경우 Binary 설정을 하지 않음으로써 그 결과를 얻을 수 있습니다.
사용자가 구하고자 하는 모멘트들을 설정하여 알고리즘을 실행시킴으로써 결과를 얻을 수 있으며, 만약 설정한 모멘트를 구하기 위해 반드시 계산이 수반되어야 하는 모멘트가 있을 경우 함께 계산되어 반환됩니다.
Fig. Source 이미지
Geometric Moment
Value
Moment 00
5,6170,722
Moment 10
24,244,893,267
Moment 01
23,585,783,884
Moment 20
12,758,744,732,801
Moment 11
10,227,257,285,922
Moment 02
12,478,862,508,500
Moment 30
7,489,860,117,359,823
Moment 21
5,377,886,724,704,638
Moment 12
5,419,286,452,096,926
Moment 03
7,435,314,278,452,954
Source 이미지에 대한 Geometric Moment 연산 결과
Centroid Moment
Value
Moment Centroid X
431.628656
Moment Centroid Y
419.894618
Source 이미지에 대한 Centroid Moment 연산 결과
Central Moment
Value
Moment 00
56,170,722
Moment 20
2,293,954,026,920.064
Moment 11
46,957,077,459.151588
Moment 02
2,575,318,782,949.2422
Moment 30
2,547,681,678,078.0459
Moment 21
-19,977,567,679,257.102
Moment 12
-6,382,254,345,942.416
Moment 03
32,782,070,700,199.016
Source 이미지에 대한 Central Moment 연산 결과
Zernike Moment
Real Value
Imaginary Value
N: 1, M: -1
621.8437
-1,682.0656
N: 1, M: 1
621.8437
1,682.0656
N: 3, M: -3
1316.7405
-1,623.908
N: 3, M: -1
-112.0657
3,069.039
N: 3, M: 1
-112.0657
-3,069.039
N: 3, M: 3
1316.7405
1,623.908
Source 이미지에 대한 Zernike Moment 연산 결과
3 파라미터 설정 및 사용 방법
멤버함수
파라미터
설 명
EnableBinaryImage
bool
bBinaryImage
IN
이미지 이진화 여부 설정
이미지의 이진화 여부를 설정합니다.
멤버함수
파라미터
설 명
EnableCentralMoment
bool
bCalc
IN
중심 모멘트 계산 유무 설정
중심 모멘트에 대한 계산 유무를 설정합니다.
멤버함수
파라미터
설 명
EnableCentroidMoment
bool
bCalc
IN
도심 모멘트 계산 유무 설정
도심 모멘트에 대한 계산 유무를 설정합니다.
멤버함수
파라미터
설 명
EnableGeometricMoment
bool
bCalc
IN
기하학적 모멘트 계산 유무 설정
기하학적 모멘트에 대한 계산 유무를 설정합니다.
멤버함수
파라미터
설 명
EnableHuMoment
bool
bCalc
IN
불변 모멘트 계산 유무 설정
불변 모멘트에 대한 계산 유무를 설정합니다.
멤버함수
파라미터
설 명
EnableNormalizedCentralMoment
bool
bCalc
IN
정규화된 중심 모멘트 계산 유무 설정
정규화된 중심 모멘트에 대한 계산 유무를 설정합니다.
멤버함수
파라미터
설 명
AddZernike
int32_t
i32N
IN
저니키 N
int32_t
i32M
IN
저니키 M
uint64_t
u64ZernikeRadius
IN
저니키 반지름
bool
bInscribedCircle
IN
내접원, 외접원 사용 유무
계산하고자 하는 저니키 모멘트의 파라미터를 설정합니다.