Alignment Tiling
1 개요
맞닿는 변이 존재하는 이미지들을 하나의 이미지로 병합하는 알고리즘.
2 상세 설명
원본 이미지 묶음에서 지정한 영역들을 바탕으로 맞닿는 변을 이어 하나의 이미지로 병합하는 알고리즘입니다.
입력으로 Multi Source Image 에는 각 페이지마다 인접할 부분의 영역이 Quadrangle 로 지정되어 있어야 합니다.
Quadrangle 은 각 이미지별로 LeftTop 기준으로 시계방향으로 지정하여야 합니다.
Multi Image | Result |
---|---|
![]() |
![]() |
Fig. Alignment Tiling 동작 결과
3 파라미터 설정 및 사용 방법
-
세팅 함수
SetPivotPageIndex
- Pivot이 위치하는 Page를 설정합니다.
SetImageArrangement
- 이미지 배열 설정합니다.
SetInterpolationMethod
- 보간법을 설정합니다.
EInterpolationMethod_Bilinear
: 쌍선형(Bilinear) 보간법EInterpolationMethod_NearestNeighbor
: 최근접(Nearest Neighbor) 보간법EInterpolationMethod_Bicubic
: 쌍입방(Bicubic) 보간법EInterpolationMethod_Lanczos
: 란초스(Lanczos) 보간법
SetAccuracy
- 연산 장밀도를 설정합니다.
EFloatingPointAccuracy_Bit32
: 32Bit 부동 소수점 정밀도EFloatingPointAccuracy_Bit32
: 64Bit 부동 소수점 정밀도
SetResizeMethod
- resize 모드를 설정합니다
EResizeMethod_Normal
: 기본 모드 설정EResizeMethod_Resize
: Resize 모드 설정
SetResultImageSize
- 결과 이미지의 크기를 설정합니다.
-
결과 함수
GetPartialResultRegions
- 병합에 사용된 부분들이 담긴 배열을 가져옵니다.
4 예제 코드
CAlignmentTiling AlignmentTiling; // 알고리즘 객체 생성
CFLImage fliSourceImage; // 이미지 객체 생성
fliSourceImage.Load(L"AlignmentTilingExampleImage.flif"); // 이미지 파일 Load
AlignmentTiling.SetSourceImage(fliSourceImage); // 이미지 입력
AlignmentTiling.SetInterpolationMethod(EInterpolationMethod_Bilinear); // 연산 보간 방식 설정
AlignmentTiling.SetAccuracy(EFloatingPointAccuracy_Bit32); // 연산 정밀도 설정
AlignmentTiling.SetImageArrangement(2, 2); // 이미지 배열 설정
AlignmentTiling.Execute(); // 알고리즘 동작