問題タブ [cvblobslib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
718 参照

c++ - OpenCV + cvBlobsLib:ブロブはx軸上で「引き伸ばされて」出てきます

OpenCVとcvBlobsLibを使用して通常のblobトラッカーを作成しているときに、この問題に遭遇しましたが、他の誰もそれを持っていなかったようで、それは私を悲しくさせます。RGB / BGRフレームを取得し、分離する色を選択し、それを白黒にしきい値設定し、ブロブを見つけて、各ブロブに境界矩形を追加しますが、最終的な画像を表示すると、ボックスはx軸上に引き伸ばされます:オブジェクトが左側にある場合、ボックスはその近くにあり(ただし、約2.5倍大きい)、右に移動すると、ボックスは、の右端に到達するまで、より速く(=オブジェクトからますます遠くに)移動します。オブジェクトが途中にないときのウィンドウ。これは、すべてが正常であるy軸では発生しません。長方形の場合は問題ありません。fillBlobを使用した場合にも発生します。blobの形状が引き伸ばされてずれて表示されます。また、それは kinect(OpenNI)、Webカメラ、さらには単一の画像(imread())を使用してみたので、画像のキャプチャに関連する問題ではありません。使用したすべてのImageGenerator、Mat、IplImageが640x480、8ビットの深さであることを確認しました。私はnamedWindowにAUTOSIZEを使用しました(フルスクリーンウィンドウに拡大しても役に立ちません)。BGRフレームとしきい値画像を表示しても問題はなく、どちらもウィンドウに収まりますが、元の画像とマージすると、検出されたブロブは異なる解像度の空間に属しているように見えます。これがコードです。どこでもオンラインで見られる通常の例からあまり変わっていません。私はnamedWindowにAUTOSIZEを使用しました(フルスクリーンウィンドウに拡大しても役に立ちません)。BGRフレームとしきい値画像を表示しても問題はなく、どちらもウィンドウに収まりますが、元の画像とマージすると、検出されたブロブは異なる解像度の空間に属しているように見えます。これがコードです。どこでもオンラインで見られる通常の例からあまり変わっていません。私はnamedWindowにAUTOSIZEを使用しました(フルスクリーンウィンドウに拡大しても役に立ちません)。BGRフレームとしきい値画像を表示しても問題はなく、どちらもウィンドウに収まりますが、元の画像とマージすると、検出されたブロブは異なる解像度の空間に属しているように見えます。これがコードです。どこでもオンラインで見られる通常の例からあまり変わっていません。

「[...]」はこの問題とは関係のないコードですが、画像の処理方法についてさらに情報が必要な場合は、お知らせください。投稿します。

画像のキャプチャ方法は何も変わらず、BGRフレームと白黒画像がよく表示され、ブロブを取得した後、それらを表示する方法で同じ(間違った)結果が得られるという事実に基づいて、問題はCBlobResult()とmatrix2ipl変換の間の何かですが、それを見つける方法が本当にわかりません。

0 投票する
1 に答える
651 参照

opencv - cvBlobsLib 重複ブロブを見つける

2 つのブロブが重なり合っているかどうかを調べることはできますか?

2 つのしきい値を使用して画像をスペーレートしています。いくつかのプロパティ(コンパクトさ)に応じて、それらが接触する場合、それらのブロブのいくつかを再度マージしたいと思います。

ありがとう

0 投票する
2 に答える
12228 参照

c++ - OpenCV を使用したブロブ。どのライブラリが最適ですか?

C++ ユーザーとして、OpenCV の cv::Mat である程度の経験を積んで、ブロブの実験を開始する予定です。

ここで問題は、使用する場合、どのブロブ ライブラリを使用する必要があるかということです。

これまでにこれらの代替案を見てきました:

  1. cvBlobs (Google コード上) -- これは実際には ac ライブラリであり、IplImage で動作するため、c++ への深刻な適応が必要です。
  2. CvBlobsLib (willowgarage opencv Web ページ上) -- これは C++ ライブラリのように見えますが、説明のつかないものがたくさんあり、コード例がほとんどない非常に悪いドキュメントがあります。
  3. OpenCV 2.4.3 ライブラリで cv::findContours、cv::moments、および cv::drawContours を見てきました。

専門家として何を提案しますか?私の差し迫った問題: 新しい OpenCV が Google コードの cvBlobs をカバーしないのは何ですか?


これは、この件に関するフォローアップの質問へのリンクです。ここでは、SimpleBlobDetectorについて尋ねます。興味があるかもしれません。

0 投票する
0 に答える
374 参照

c++ - opencv で複数のオブジェクトを追跡する

Visual Studio 2010 で opencv を使用して複数のオブジェクトを追跡したいので、ライブラリ cvblobslib が必要です。提供された VS プロジェクトをビルドしようとするとエラーが発生します。正しい方法でそれを行う方法を誰か教えてもらえますか

前もって感謝します

0 投票する
0 に答える
135 参照

visual-studio-2010 - Visual Studio 2010 で cvblobslib を使用する方法

Visual Studio 2010 で cvblobslib をビルドしようとしていますが、これは簡単ではないようです。これがどのように機能するか教えてもらえますか

0 投票する
1 に答える
316 参照

android - cvBlobsLib を使用して Android NDK アプリをビルド中にエラーが発生しました

Android アプリで cvBlobsLib を使用すると問題が発生します。NDKでEclipseを使用しています。

ライブラリ cvBlobsLib をダウンロードし、このライブラリのソース ファイルを使用して Eclipse プロジェクトを作成し、Eclipse を使用して正常にコンパイルし、ファイル libcvblobslib.a を作成しました。

プロジェクトで libcvblobslib.a ファイルを使用しようとすると (Eclipse で再び - Android+NDK プロジェクト)、次のようなエラーが表示されます。

必要なライブラリのアーカイブ: プロジェクト 'MyProject' の 'jni/cvblobslib_headers/libcvblobslib.a' を読み取れないか、有効な ZIP ファイルではありません。

何が問題なのかわかりません... libcvblobslib.a ファイルをビルド パスに追加しました。すべてのヘッダー ファイルは、libcvblobslib.a とともに、パス jni/cvblobslib_headers/ の下にあります。

cvBlobsLib なしで openCV ライブラリを使用できるので、NDK のすべてのパスと構成が正しいことがわかります。

私のandroid.mkは次のとおりです。

そして、私の Application.mk は次のとおりです。

助けてください!

0 投票する
0 に答える
1314 参照

visual-studio-2010 - OpenCV : cvBlobs ライブラリの操作が難しい

私はOpenCV2.3Windows7の初心者でVisual Studio2010あり、ブロブ ライブラリのインストールに苦労しています (Google でいくつかのバージョンが利用可能であるため、かなり混乱しています)。この質問を扱っている SO 自体に関する投稿がいくつかあることは承知しています。ですから、この質問にはご容赦ください。これらは私が行った手順です。

  1. Grossman のブロブ検出ライブラリからライブラリをダウンロードしました
  2. 圧縮されたフォルダを抽出しました
  3. Link1C:\Users\Admin\Documents\Visual Studio 2010\Projects\Blobを読んだ後、新しいVisual Studio 2010の空のプロジェクトを作成しました
  4. Step(1) の 2 つの .cpp ファイルをフォルダーの下にコピーし、VS2010 のフォルダーSourceの下に include.h をコピーしHeaderました。次に、OpenCV プログラムを実行するために通常行っている追加のライブラリとその他の依存関係を含めました。
  5. 迷うところです >> Link2をたどりました。Cmake2.8.7 の私のバージョンでは、 Where is the source code I haveC:/OpenCV2.3/opencv/opencvWhere to build librariesの下に がありC:/Users/Shreya/Downloads/OpenCV2.3ます。今何をすべきか?

詳細な説明に非常に感謝します。

0 投票する
1 に答える
540 参照

opencv - mingwを使用したcvBlobsLib

MinGWを使用してcvBlobsLibを構築する方法を知っている人はいますか?公式ページhttp://opencv.willowgarage.com/wiki/cvBlobsLibには、VSの説明しかありません。

このlibのLinuxバージョンhttp://opencv.willowgarage.com/wiki/cvBlobsLib?action=AttachFile&do=view&target=cvblobs8.3_linux.tgzもありますが、そのmakefileはWindowsでは使用できません。

0 投票する
1 に答える
466 参照

visual-studio - VS 2012 および Opencv 2.4.2 で cvblobslib_v_8_3 をビルドできない

私はcvBloblsLibを構築しようとしていますが、これまでのところできません。

指示に従おうとしましたが、何かが欠けています。cvBlobsLib に OpenCV2.4.2 のディレクトリを含める必要がありますか? もし私が得ないなら

元の cvblobslib ファイル blobcontour.h にあるもの

しかし、opencv インクルード ディレクトリを含めると、

そして、これは元の cv.h ファイルで発生します。

私は何を間違っていますか?

0 投票する
1 に答える
645 参照

xcode - ココア アプリケーションでの OpenCV Blob 追跡

Mac OS X 用のココア アプリケーションを作成し、ジェスチャを処理するためにカメラ入力からのブロブ検出を使用したいと考えています。これまでのところ、OpenCV とライブラリ cvBlob をインストールしましたが、今後どうすればよいかわかりません。これまでのところ、情報が見つかりませんでした。

ビデオ入力を処理し、ブロブの x 位置と y 位置を取得して、それらをココア アプリケーションで使用できるようにする必要があります。