Dollying камера

Сводные данные методов

В метафоре камеры куколка является этапом, который включает перемещение камеры поперек относительно сцены. Команда camdolly реализует подобное поведение путем перемещения и положения камеры и положения целевого объекта камеры в унисон (или только положение камеры, если вы, так желайте).

Этот пример иллюстрирует, как использовать camdolly, чтобы исследовать различные области изображения. Это показывает, как использовать следующие функции:

  • ginput, чтобы получить координаты местоположений на изображении

  • data camdolly координирует опцию, чтобы переместить камеру и цель к новой позиции на основе координат, полученных из ginput

  • camva, чтобы увеличить масштаб и зафиксировать угол поля зрения камеры, который в противном случае находится под автоматическим контролем

Реализация

Сначала загрузите изображение Кейп-Кода и увеличение путем установки угла поля зрения камеры (использующий 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