В метафоре камеры куколка является этапом, который включает перемещение камеры поперек относительно сцены. Команда 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