Depth Image Linear Interpolation 3D

1 개요

멀티 페이지 이미지를 기반으로 선형 보간 이미지를 생성하는 알고리즘입니다. 최소 2개의 페이지를 필요로 하며, 각 페이지 위치에 따른 보간 이미지를 생성합니다.

2 알고리즘 상세 설명

Source Image(Position : 0) Source Image(Position : 10) Result Image(Position : 3) Result Image(Position : 7)
Source Image(Position : 0) Source Image(Position : 10) Result Image(Position : 3) Result Image(Position : 7)
Fig. Position 값에 따른 선형 보간 결과 예시

3 파라미터 설정

4 예제 코드

CFLImage fliSourceImage;
CFLImage fliDestinationImage;

CDepthImageLinearInterpolation3D depthImageLinearInterpolation3D;
depthImageLinearInterpolation3D.SetSourceImage(fliSourceImage);
depthImageLinearInterpolation3D.SetDestinationImage(fliDestinationImage);

CFLArray<double> flaPagePosition;
flaPagePosition.PushBack(0.0);
flaPagePosition.PushBack(1.0);
flaPagePosition.PushBack(2.0);
depthImageLinearInterpolation3D.SetPagePosition(flaPagePosition);

depthImageLinearInterpolation3D.SetInterval(0.1);
depthImageLinearInterpolation3D.SetStartPosition(0.0);
depthImageLinearInterpolation3D.SetEndPosition(2.0);

depthImageLinearInterpolation3D.Execute();
CDepthImageLinearInterpolation3D depthImageLinearInterpolation3D = new CDepthImageLinearInterpolation3D();

CFLImage fliSourceImage = new CFLImage();
depthImageLinearInterpolation3D.SetSourceImage(ref fliSourceImage);

CFLImage fliDestinationImage = new CFLImage();
depthImageLinearInterpolation3D.SetDestinationImage(ref fliDestinationImage);

List<double> listPagePosition = new List<double>();
listPagePosition.Add(0.0);
listPagePosition.Add(1.0);
listPagePosition.Add(2.0);
depthImageLinearInterpolation3D.SetPagePosition(listPagePosition);

depthImageLinearInterpolation3D.SetInterval(0.1);
depthImageLinearInterpolation3D.SetStartPosition(0.0);
depthImageLinearInterpolation3D.SetEndPosition(2.0);

depthImageLinearInterpolation3D.Execute();
depthImageLinearInterpolation3D = CDepthImageLinearInterpolation3D()

fliSourceImage = CFLImage()
depthImageLinearInterpolation3D.SetSourceImage(fliSourceImage)

fliDestinationImage = CFLImage()
depthImageLinearInterpolation3D.SetDestinationImage(fliDestinationImage)

listPagePosition = List[Double]()
listPagePosition.Add(0.0)
listPagePosition.Add(1.0)
listPagePosition.Add(2.0)
depthImageLinearInterpolation3D.SetPagePosition(listPagePosition)

depthImageLinearInterpolation3D.SetInterval(0.1)
depthImageLinearInterpolation3D.SetStartPosition(0.0)
depthImageLinearInterpolation3D.SetEndPosition(2.0)

depthImageLinearInterpolation3D.Execute()