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