Main Content

推移相机

方法简介

在相机领域,移动摄影车是指在可将相机从场景的一侧移到另一侧的平台。camdolly 命令通过同时移动相机的位置和相机目标的位置来实现类似的行为(如果需要,也可以只移动相机的位置)。

此示例说明如何使用 camdolly 浏览图像的不同区域。其中介绍了以下函数的用法:

  • ginput 用于获取图像上各个位置的坐标

  • camdolly data 坐标选项用于根据从 ginput 获得的坐标,将相机和目标移动到新位置

  • camva 用于放大和固定相机视角,若不设置将采用自动控制模式

实现

首先加载鳕鱼角图像并通过设置相机视角(使用 camva)进行放大。

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

然后,使用 ginput 选择相机目标和相机位置的 xy 坐标。

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