1

実際、私はこのアルゴリズムを研究しており、彼のコード(現在Matlabにあります)を調査しています。誰かがこのアルゴリズムを実行しようとしたかどうか疑問に思っていました。カラー/RGBモードでオブジェクトを追跡する方法を誰かに指摘してもらえますか。現在、実行すると、グレースケールモードでオブジェクトが検出されます。

TLDコードはオープンソースであり、https ://github.com/zk00006/OpenTLDにあります。

私がコードを調べた限り、以下を含むファイルimg_alloc.mがあります。

function img = img_alloc(in,imsize)
% Allocates image structure. 

if ischar(in)
    in = imread(in);
end

if ndims(in) == 3
    img.input = rgb2gray(in);

else
    img.input = in;
end

 %img.input = fliplr(img.input);

if exist('imsize','var')
    img.input = imresize(img.input,imsize);
end

img.blur = img_blur(img.input,2);

ステートメント「img.input=rgb2gray(in);」入力をrgbからグレースケールモードに変換します。「img.input=in;」に変更して止めようとすると プログラムはRGBモードで起動しますが、1または2フレーム後にスタックします。

どんな助けでも大歓迎です。

PS:私はMatlabプログラミングの初心者です。

4

2 に答える 2

3

そのコードは、アルゴリズム (または少なくともこのコード) が RGB 画像を処理しないことを示しています。まったく。

これを疑う理由は単純に、入力が 1D (グレースケール) か 3D (RGB) かを明示的にチェックし、3D の場合はグレースケールに変換するためです。

また、アルゴリズムでの色の処理は、1D マトリックスの代わりに 3D マトリックスを供給するだけのように単純なことはめったにありません。通常、余分な次元は、少なくとも追加の作業が必要になることを意味します。

于 2011-09-19T15:05:16.747 に答える
0

修正が必要なコンポーネントが 2 つあります。1. 1BIT 機能 - それらを異なるカラー プレーンに適用する必要があります (つまり、各機能はいずれかのプレーンにある必要があります)。 2. Lucas Kanade トラッカー。実際にはカラーの方がうまく機能しますが(入力にノイズがなければ、グレースケールよりも高品質のカメラが必要になります)、プレデターが使用する OpenCV にはバージョンが含まれていません。(いいえ、オープンソースが利用可能かどうかはわかりません)。

于 2011-11-16T17:47:19.160 に答える