問題タブ [object-recognition]

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 投票する
0 に答える
1502 参照

opencv - OpenCV - 固定カメラ、既知の背景、および 1 人の人間のみを使用した身体部分の検出

私が持っているいくつかのビデオで体の部分の識別とローカリゼーションを行いたいです。この特定のケースでは、次のことを知っています。

  • カメラは完全に固定されているため、フレーム間の変化を識別するために背景を差し引くことができます。

  • 背景はわかっている。参照として使用する人間のいない背景の空白の開始画像があります。

  • ROI には人間が 1 人しかいません。

人間はさまざまな位置を取ることができます。事実上、彼らはバックグラウンドでツイスター ゲームをプレイしています。ショットに全身が写っていない場合があります。基本的に、自由運動のさまざまなポイントの周りに最大10個の異なる回転長方形を描くことに興味があります。長方形の数を増やして繰り返し minRectArea を実行することで可能になるかもしれないと考えていますが、その方法がわかりません。

以下は、ポーズがどのように見えるかの例です。参考のために空白の背景と、私が考えようとしていることの概要を示しています。

空白の背景画像

ポーズ例

ポーズの手書きバージョン

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

image-processing - DAISY特徴抽出器を使用して特徴を計算するには?

誰かがオブジェクト認識の問題に DAISY 機能を使用したことがあるのだろうか?

DAISY (MATLAB one) へのリンク: http://cvlab.epfl.ch/software/daisy

私の質問は、このソフトウェア (MATLAB) を使用してキーポイントとその記述子を取得する方法です。( dzy.descsで) 記述子を見つけることができますが、キーポイントが見つかりません。

この手法をオブジェクト認識に試してみたいと思います。計算が速く、より良い結果が得られると書かれているからです。

どうもありがとう。

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

opencv - SIFT 機能を使用したオブジェクト認識

私は 3 種類のオブジェクトの単純なオブジェクト認識に取り組んでいます: 1. 本 2. カップ 3. ボール

サンプルごとに 50 のトレーニング イメージと、サンプルごとに 20 のテスト イメージがあります。私の処理と分類はすべて非常にうまく実行されており、問題はありません。

しかし、私の問題は、テスト画像で検出されたオブジェクトの周りに長方形のボックスを描画する必要があるプロジェクトの最後の部分です。今まで分類を確認しましたが、ベイズ分類でうまく機能します。私の質問は、50 個のテスト イメージがあることです。50 個のサンプルから最適な一致を選択して、オブジェクトのオカルジョンやより大きな領域を囲むことなくバウンディング ボックスを描画できるようにする方法を教えてください。 http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection.html リンクは、サーフを使用した 1 対 1 のオブジェクト マッチングを示しています。私が仕事でやろうとしているのは、同様のアルゴリズムを使用することです。同じタイプのキーポイントをサンプルし、一致を実行します。しかし問題は、試合を行うためにどの画像を選択すればよいかわからないことです。

ヒントを教えていただければ大変助かります ありがとうございました

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

matlab - MATLAB で投票を集める

まず、私の問題の背景を少し説明します。

幾何学的ハッシュ手法を使用してオブジェクト認識システムを構築しています。私のハッシュテーブルは、基本トリプレットによって決定されるモデル内のポイントのアフィン座標によってインデックス付けされます (学習したオブジェクトのアフィン不変表現を可能にします)。各ハッシュ テーブル エントリは構造体です。

ここで、任意の基底トリプレットが画像ポイントから抽出され、他のすべてのポイントのアフィン座標がこの基底に対して計算され、ハッシュ テーブルのインデックスとして使用されます。このハッシュ ビンに存在するエントリごとに、modelName と基底トリプレットに対して投票が行われます。すべてのポイントをチェックした後、モデルとそれに対応する十分な投票数を持つ基底トリプレットがオブジェクトの候補として採用され、さらなる検証ステップが実行されます。


ただし、これらの投票を行う最も効率的な方法は何なのかはわかりません。現在、動的セル配列を使用しています。新しいモデルと基本トリプレットのペアが投票されるたびに、配列に追加の行が追加されます。それ以外の場合、既存の候補者の投票数が増加します。

別の 3D 配列 (v_basisTriplets) があり、2D 基底配列が連結され、3 次元に沿ってインデックスが付けられます。セル配列にもこれらの基底トリプレットがありましたが、このセル配列を 2D 配列で検索するのは困難でした。myIsEqual 関数は、3 番目の次元を検索し、各インデックスの 2D 配列が等しいかどうかをチェックし、検索で使用する配列が等しい 1D ベクトルを返します。

これは確かに最も効率的な方法ではありません。すぐに、配列を初期化して事前に投票を保存する方が効率的であることがわかります。ただし、一般的にこれを行うためのより良い方法はありますか? 通常、何百ものチェックポイントがあり、時間は貴重であるため、最も効率的でエレガントな投票方法を見つける必要があります.

ありがとう

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

matlab - 1つのクラスの認識にvlfeatを使いたい

vlfeat (matlab) のサンプル caltech101 を 1 つのクラスだけに使用しようとしていますが、うまくいかないようです。1 つのクラスのみを svm トレーナーにフィードすると、結果は 50/50 になります。何か他のことを考慮に入れる必要がありますか、それとも 1 つのクラスの svm 目的関数が vlfeat に実装されておらず、機能しないということですか?

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

c# - Kinect から最大深度と最小深度を取得する

私の Kinect は、地面に直接下向きに天井に取り付けられます (地面に平行である必要があります)。オブジェクト認識のために、地面までの距離(maxDistance)とオブジェクトまでの距離(minDistance)を取得したいと考えています。各ピクセルのすべての距離値をリストに追加するループを作成し、そのリストの最大値と最小値を取得しようとしました。

残念ながら、zMIN と zMAX の結果 (チェックするためにテキストボックスに書き込んでいます) は常に同じです。これは明らかに間違っています。

質問: 私は何を間違っていますか? :)