Main Content

카메라 달리 이동(dolly)

기법 요약

카메라 촬영 분야에서 달리(dolly)는 장면을 기준으로 좌우로 카메라를 움직일 수 있게 해주는 장치입니다. camdolly 명령은 카메라의 위치와 카메라 대상의 위치를 동시에(또는 원한다면 카메라 위치만) 움직여 유사한 동작을 구현합니다.

이 예제에서는 camdolly를 사용하여 영상의 다양한 영역을 탐색하는 방법을 보여줍니다. 다음과 같은 함수의 사용 방법도 보여줍니다.

  • ginput을 사용해 영상 내 특정 위치의 좌표를 획득

  • camdollydata 좌표 옵션을 사용해 ginput에서 얻은 좌표를 기준으로 카메라와 대상을 새 위치로 이동

  • camva를 사용해 카메라 시야각을 확대하고 고정(이 함수를 사용하지 않을 경우 카메라 시야각은 자동 제어됨)

구현

먼저 케이프 코드(Cape Cod) 영상을 불러오고 카메라 시야각을 설정(camva 사용)하여 확대합니다.

load cape
image(X)
colormap(map)
axis image
camva(camva/2.5)

그런 다음, ginput을 사용하여 카메라 대상과 카메라 위치의 x, y 좌표를 선택합니다.

while 1
  [x,y] = ginput(1);
  if ~strcmp(get(gcf,'SelectionType'),'normal')
    break
  end
  ct = camtarget;
  dx = x - ct(1);
  dy = y - ct(2);
  camdolly(dx,dy,ct(3),'movetarget','data')
  drawnow
end