1

ビデオシーケンスからいくつかのフレームがあり、その間のオプティカルフローフィールドを推定するために使用しています。

[u, v] = compute_optical_flow(series);

次を使用してビデオシーケンスを再生できますimplay

implay(series);

そして、私は以下を使用して単一の画像の上に単一の流れをプロットすることができますquiver

imshow(series(123,:,:));
hold on;
quiver(u(123,:,:), v(123,:,:));

ただし、uとvに格納されている速度ベクトルの時系列全体を再生できるようにすることも必要です(可能な場合は、対応する画像フレームの上に)。ですから、私が探しているのはimplay、画像ではなく速度フィールドです。

何か案は?

ありがとう!

4

1 に答える 1

3

簡単なハックは、pauseMATLAB関数を使用することです。コードは次のようになります。

framesPerSecond = 30;

for n = 1:N %# Here N is the number of frames you have
    imshow(series(n,:,:));
    hold on;
    quiver(u(n,:,:), v(n,:,:));
    hold off;
    pause(1/framesPerSecond);
end
于 2012-04-23T14:03:13.140 に答える