問題タブ [vision]

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

iphone - カラーオーバーレイアルゴリズム

既存の画像の上に色を重ねるアルゴリズムを探しています。次のアプリ(壁画家)に似たもの:http://itunes.apple.com/us/app/wall-painter/id396799182?mt = 8

既存の画像に壁をペイントして別の色に変更できるように、同様の機能が必要です。

私はyuvまたはrgbモードの両方で作業できます。

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

opencv - ステレオ 3D 再構築による OpenCV

ステレオ アプローチを使用した 3D 再構成に OpenCV を使用する予定があるとします...特別なステレオ カメラはなく、ウェブカメラしかありません。

1.) Web カメラのセットを使用して安価なステレオ設定を構築するにはどうすればよいですか? 2.) Web カメラを使用して 2 つの画像をスナップし、openCV API を使用してそれらをステレオに変換することは可能ですか?

以下のリンクからステレオ アルゴリズムを使用します。 OpenCV によるステレオ ビジョン

このアプローチを使用して、屋内環境の詳細なマッピングを作成したいと考えています。(Insight3Dのようにソースコードを配布しないと商用利用できないプロジェクトは使いたくありません)

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

camera - コンピュータビジョン:カメラ座標の原点を通る直線について

カメラ座標の直線について質問です。

点のピクセル/スクリーン座標が であるとし(u,v)ます。そして、 のカメラ座標 (カメラに対する座標系)(u,v)(p,q,r)where(u,v)で与えられ、直線L(0,0,0) [カメラの原点位置] と(p,q,r)whererで与えられます。見つけることは可能(p,q)ですか?

線のパラメトリック方程式は次のとおりであることを知っています。

(x-a, y-b, z-c)= t(x_0, y_0, z_0)

しかし、私は(a,b,c) どれが でどれが(0,0,0)z_0あるかしか知りませんr。の値を見つけることができるかどうか、誰か親切に教えてもらえます(p,q)か? 何らかの形で使用できます(u,v)か?

0 投票する
3 に答える
6278 参照

opencv - コンピュータビジョンにおける形状/パターンマッチングアプローチ

私は現在、かなり一般的な問題に直面しています。これは非常に簡単に解決できるはずですが、これまでのところ、すべてのアプローチが失敗したため、あなたに助けを求めています。

問題はいくつかのイラストで最もよく説明されていると思います。私はこれらの2つのようないくつかのパターンを持っています:

パターン1 パターン3

私はまた、次のような画像を持っています(おそらく、これが元の写真の照明が非常に不十分だったため、より良いでしょう):

写真

(画像のサイズに合わせてテンプレートがどのように拡大縮小されたかに注意してください)

最終的な目標は、ユーザーが親指を上に向ける/親指を下に向けるジェスチャを表示するかどうか、およびその間のいくつかの角度を表示するかどうかを決定するツールです。そのため、パターンを画像と照合して、どれが画像に最も似ているか(より正確には、手が示している角度)を確認したいと思います。パターン内で親指が表示されている方向がわかっているので、同じように見えるパターンを見つけた場合は、角度もわかります。

私はOpenCV(Python Bindingsを使用)を使用していて、すでにcvMatchTemplateとMatchShapesを試しましたが、これまでのところ、実際には確実に機能していません。

MatchTemplateが失敗した理由は推測できますが、白が小さい小さいパターンは画像の白い領域に完全に収まるため、実際には同じようには見えないことは明らかですが、最適な一致係数が作成されると思います。

まだ見つけていないOpenCVに隠されているメソッドがいくつかありますか、それとも再実装する必要があるこれらの種類の問題に対する既知のアルゴリズムがありますか?

あけましておめでとう。

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

c++ - ファイルに既に保存されているピクセルから画像を表示するにはどうすればよいですか?

私は opencv と c++ を使用して画像のピクセルをファイルに保存していますが、もう一度表示するために画像を復元したいと考えています。あなたはいくつかの提案をすることができますか?

[更新: OP のコメントからのコードが含まれています] これらのループを使用して、画像のピクセルをファイルに保存しています

今、画像を表示するためにこれらのピクセルを読み取ろうとしています

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

opencv - 2 つの画像の結合を高速化しますか?

私は 2 つのフライ カメラで作業しており、それらをつなぎ合わせようとしています。ここでは OpenCV と C++ を使用しています。

私は両方のカメラを使用して広い領域をカバーしようとしているので(そして後で輪郭検出を行うために)、両方のカメラからの両方の画像を一緒にステッチする高速な方法があるかどうか疑問に思っていますか?

現在、私がやっていることは次のとおりです。

  1. 以前に保存された背景画像を使用して各カメラの画像を削除する (後で輪郭検出を高速化するため)
  2. cvRemap 関数を使用して各画像の歪みを元に戻します
  3. 最後に、画像をつなぎ合わせるために画像の ROI を設定します。

私の質問は、これをさらに高速化することは可能ですか? 現在、これらのステップには約 60 ミリ秒かかるため、機能を追加すると 0.1 秒まで遅くなります。

OpenCV の遅い関数を使用していますか? または、速度を上げるためのトリックはありますか?

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

php - PHP は MATLAB のように画像を行列として処理できますか?

私は画像処理の卒業プロジェクトでmatlabを使用していますが、PHPを簡単に使用できる限り、あまり好きではありません。

代わりにPHPを使用できるように、PHPがマトリックスのような画像を処理できるかどうかを尋ねていますか?

0 投票する
4 に答える
20882 参照

python - virtualenv から opencv (python binding) を実行することは可能ですか?

すべてを virtualenv 内に保持したいと思います。これはOpenCVで可能ですか? 最初から構築しても問題ありません。最初に virtualenv をセットアップしてから、特別なコンパイル フラグを使用してインストール先を指定する必要がありますか?

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

computer-vision - 2 つの画像間の変換がわかっている場合、カメラ位置間の変換を見つける

建物の 2 つの画像が与えられました。これら 2 つの画像間の変換を知っており、座標フレームに対する最初のカメラ位置の座標も知っています。同じ座標で 2 番目の画像のカメラ座標を取得するにはどうすればよいですか? . 私は他に何も情報を与えられていません。

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

c# - 極小値の特定のセットを見つける

私のアプリケーションでは、移動中の車両に配置されたレーザー スキャナーで検出されたオブジェクトの正確な座標をリアルタイムで見つけたいと考えています。これまで、グラフ内の点の局所的最小値を見つけ、図の不要な 2 ショーを含むすべての局所的最小値を示しています。

Googleとstackoverflowで検索した後、C#でこれらのメソッドを試しました

  1. 曲線を移動平均して極小値を求めた結果はまあまあですが、リアルタイムなので処理に時間がかかるのではないかと心配です。

  2. また、曲線のさまざまな点の勾配を見つけ出し、その位置を最大勾配と最小勾配でマークしようとしました。それは機能しますが、正しい位置を正確に見つけることはできません。

  3. 両方の基準を満たす点、つまり極小値の勾配が大きい点をマークしようとしましたが、意図したとおりに機能しません。

  4. 私が持っている最後のオプションは、最初のスキャンで参照を取得し、参照から他のオブジェクト グラフを減算することです。次に、減算された範囲と極小値を比較して、正確な位置を見つけることができます。つまり、パーツ 1 と下部の黒い曲線です。

スキャン周波数は 50Hz で、移動平均の場合は時間がかかりません。私は最初のオプションで行きます。最後に、C++ でアルゴリズムをコーディングします。グラフを表示して分析する方が簡単なので、c# でさまざまなことを試しています。

LIDAR データ プロット