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