1

ターゲットを追うチェイサーの動きをシミュレートするプログラムを書いています。チェイサーにはカメラが付いているはずで、ターゲットの画像に基づいて、ターゲットを追跡します。

ここで、チェイサーのカメラを表すために四角形の 4 つの平面ポイントを使用しました。したがって、追跡のために、3D プロットでこれら 4 点の位置を更新して、追跡者の動きを表します。

たとえば、実際のカメラの写真をインポートして、現在の 4 ポイントの代わりに美的目的で使用できるかどうかを知りたいですか? はいの場合、どのように?

私はMATLABにあまり詳しくないので、回答を詳しく具体的に教えていただければ幸いです。前もって感謝します

4

1 に答える 1

3

簡単な例を次に示します (これに基づく):

%# grayscale image
img = imread('cameraman.tif');

%# x/y/z coords of image corners
[X,Z,Y] = meshgrid([-1 1],[1 -1],0);

%# plot image in 3D space
figure, colormap gray
h = surf(X,Y,Z,img, 'CDataMapping','scaled', ...
    'FaceColor','texturemap', 'EdgeColor','none');
set(gca, 'XLim',[-2 2], 'YLim',[-4 0], 'ZLim',[-2 2], 'Box','on')

%# move image along the Y-dimension
t = linspace(0,-4,20);
for i=1:numel(t)
    set(h, 'YData',t(i)*ones(size(Y)))
    pause(.1)
end

結果のアニメーションを作成しました。カメラ画像も使用しました:)

アニメーション

于 2012-06-29T10:51:37.160 に答える