exponenta event banner

Работа с камерой

Краткое описание методов

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

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

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

  • camdolly data опция координат для перемещения камеры и цели в новое положение на основе координат, полученных из 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