Moment

1 개요

이미지에 대한 모멘트를 구하는 알고리즘입니다.

2 알고리즘 상세 설명

소스 이미지 화소의 강도에 대한 특정한 가중평균이나 기하학적 특징 등 객체의 고유한 특성을 나타낼 수 있습니다. 지원하는 이미지 모멘트는 기하학적 모멘트, 도심 모멘트, 중심 모멘트, 정규화된 중심 모멘트, 불변 모멘트(또는 휴 모멘트) 그리고 저니키 모멘트로 총 6가지입니다. 또한 불변 모멘트를 이용한 두 객체 간의 모양 관계를 파악할 수 있는 수치인 L1, L2, L3 총 3가지 윤곽 매칭 수치를 지원합니다. 객체의 기하학적 특징을 추출하여 화소값이 아닌 모양에 대한 모멘트 값을 얻고자 할 경우 Binary 속성을 설정하고, 화소값을 그대로 반영한 모멘트 값을 얻고자 할 경우 Binary 설정을 하지 않음으로써 그 결과를 얻을 수 있습니다. 사용자가 구하고자 하는 모멘트들을 설정하여 알고리즘을 실행시킴으로써 결과를 얻을 수 있으며, 만약 설정한 모멘트를 구하기 위해 반드시 계산이 수반되어야 하는 모멘트가 있을 경우 함께 계산되어 반환됩니다.

Source Image
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 내접원, 외접원 사용 유무

계산하고자 하는 저니키 모멘트의 파라미터를 설정합니다.