Inpainting Coherence Transport

1 개요

Inpainting Coherence Transport 알고리즘은 일관성 확상 방식을 통해 손상된 데이터를 유효한 주변 값을 통해 인페인팅하는 알고리즘입니다.

2 알고리즘 상세 설명

이미지의 손상, 열화 또는 누락된 픽셀을 주변 픽셀로 채워 전체 이미지를 표시하는 인페인팅을 수행합니다.

알고리즘 동작 결과
원본원본 이미지 결과인페인팅 결과
Fig. 보정 결과

3 파라미터 설정 및 사용 방법

4 예제 코드

// 알고리즘 객체 생성합니다.
CInpaintingCoherenceTransport InpaintingCT;

// 이미지를 입력합니다.
CFLImage fliSourceImage;
fliSourceImage.Load(L"C:/owl.flif");
InpaintingCT.SetSourceImage(fliSourceImage);

// 인페인팅 영역을 설정합니다.
InpaintingCT.SetPaintingRegion(pFlfPaintingRegion);

InpaintingCT.SetEpsilon(6); // 인페인팅에 사용될 픽셀 반경 값 입력
InpaintingCT.SetKappa(26.000000); // 선명도 값 설정
InpaintingCT.SetSigma(1.600000); // 필터링 스케일 파라미터
InpaintingCT.SetRho(5.000000); // 확산 스케일 파라미터

InpaintingCT.Execute(); // 알고리즘 실행
// 알고리즘 객체 생성합니다.
CInpaintingCoherenceTransport InpaintingCT = new CInpaintingCoherenceTransport();

// 이미지를 입력합니다.
CFLImage fliSourceImage = new CFLImage();
fliSourceImage.Load("C:/owl.flif");
InpaintingCT.SetSourceImage(ref fliSourceImage);

// 인페인팅 영역을 설정합니다.
InpaintingCT.SetPaintingRegion(pFlfPaintingRegion);

InpaintingCT.SetEpsilon(6); // 인페인팅에 사용될 픽셀 반경 값 입력
InpaintingCT.SetKappa(26.000000); // 선명도 값 설정
InpaintingCT.SetSigma(1.600000); // 필터링 스케일 파라미터
InpaintingCT.SetRho(5.000000); // 확산 스케일 파라미터

InpaintingCT.Execute(); // 알고리즘 실행