問題タブ [emgucv]

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 に答える
752 参照

emgucv - キャプチャされたフレームに新しい画像を挿入する EmguCV

画面にいくつかの画像があり、手でそれらに触れるような単純なゲームを作りたいです。このために、フレームにいくつかの画像を追加する必要があります。私はウェブカメラとキャプチャメソッドを使用しています

しかし、新しい画像をフレームに追加する方法がわかりません。いくつかのテキストを追加しましたが、新しい画像オブジェクトを追加してオブジェクトの座標を取得し、それを移動する必要があります。どうすれば作れますか?

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

c# - java(一部のjava API)またはC#(emgucv、dshownet、Aforge.NET)でのリアルタイムオブジェクトトラッキング

私はユーザー主導のリアルタイムオブジェクト追跡システムと呼ばれるプロジェクトを行っています。これが私がプロジェクトでやりたいことです

1) Webカメラから連続ストリームを取得します。

2)マウスを使用して、ユーザーは関心のあるオブジェクトの周りに正方形を描くことができます。

3)次に、そこから、正方形は対象のオブジェクトに沿って移動します。これにより、オブジェクトが移動するすべての場所を追跡するため、オブジェクト追跡という用語が使用されます。


現在の進行


dshownet(DirectShowの.NETラッパー)を使用して、Webカメラから入力を取得しました。そして、私はビデオをフレームに分割する過程にあります。私はプロジェクトを行うために4つの方法を考えています:


テクニック1


  • 保存されたビデオがあります
  • ロードします。
  • ビデオが実行されているとき、私は特定のシーンでビデオを一時停止し(一時停止ボタンを使用して)、オブジェクトに正方形を描きます。
  • そして、再生ボタンを押すと、正方形は5秒の処理時間なしでオブジェクトと一緒に移動します[または]アプリケーションに処理時間(たとえば3分)を与え、その時点から追跡を取りながら再生します場所。

テクニック2


  • 保存されたビデオがあります
  • ロードします。
  • ビデオが実行されているとき、私はそれを一時停止しませんが、オブジェクトにすぐに正方形を描きます(オブジェクトがまだある時点にあるとき)。
  • その後、オブジェクトは処理時間なしで追跡されます。[または]処理時間(10秒の遅延)があり、ファイルの再生時間が少し長くなります。

テクニック3


  • Webカメラから1分間入力します。
  • そのビデオをファイルに保存します
  • そして、ウェイ1またはウェイ2を実行します

テクニック4-(どうやらこれはかなり難しいようです)


  • Webカメラから継続的に入力を取得します
  • オブジェクトに動きがない場合(たとえば、人が椅子に座っている場合)、一時停止せずにオブジェクトの周りに正方形を描きます。
  • 次に、処理時間なし[または] 2秒のわずかな処理時間でオブジェクトと一緒に正方形を移動して追跡を示し、遅延があまり目立たないようにします。

追跡するオブジェクト:-


マウスを使って描くので、基本的には何でも追跡できます

  • 全身を使う予定です(でもこれが面倒なら次のオプション)
  • 私は個人の顔を追跡しようとします(明らかにマウスでその領域を描くことによって)。

コーディングまでの時間: 1か月半


進行状況:分割でまだエラーが発生しています。(誰かが最初に保存されたビデオの分割を開始することを提案しました、そして私は今それを試みているところです)


私の質問


1)1か月半の時間枠で(4つのうち)どの手法を実装できるでしょうか?

2)コーディングするには、java +いくつかのJavaフレームワークはこれに適していますか、それともemgucv / AForge.net / Dshownetを使用したC#.netですか[ちなみに、Javaに関する私の知識優れますが、C#.netにはあまり適していません] ??


前もって感謝します

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

.net - .NET ビットマップと OpenCV イメージが同じメモリ チャンクを指すようにするにはどうすればよいですか?

.NET ビットマップと OpenCV イメージが同じメモリ チャンクを指すようにするにはどうすればよいですか? あるピクセルから別のピクセルにコピーできることはわかっていますが、同じピクセルを指しているだけの方がいいと思います。

Emgu を使用したソリューションのボーナス ポイント。

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

c# - C# で emguCV を使用してグレースケールに変換する

私は EmguCV が初めてです。RGB画像をグレースケールに変換したい。変換のために、私はコードを使用しました

このコードを C# でコンパイルするとエラーは発生しませんが、実行すると数秒後に、このコード行で、このタイプの変換が OpenCV でサポートされていないという例外が表示されます。誰でもこの問題を解決できますか。

よろしくアマル

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

c# - C#でビットマップをintptrに変換する方法

私のプロジェクトではEmguCVlibを使用したいのですが、EmguCVの関数はBitmapオブジェクトを処理できないため、Bitmapを他のタイプに変換する必要があります。Intptrを選択しますが、コーディング方法がわかりません。コードは次のように私のプロジェクトから抽象化されています。

この関数でどのようにコーディングできますconvertBitmapToIntptr(bmp)か?

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

c# - 32ビットの代わりに64ビットバージョンのopenCV+Emguを使用することでパフォーマンス上の利点はありますか?

ポイントグレイカメラ( http://www.ptgrey.com/ )でリアルタイムに撮影した画像を処理するアプリケーションを開発しています。Point Grey SDKは.netラッパーであり、32ビットまたは64ビットのいずれかです。

次に、キャプチャした画像を処理するために、32ビットまたは64ビットの両方のフレーバーで提供されるEmgu CV( http://www.emgu.com/ )と呼ばれるopenCVのラッパーを使用しています。

今、Vista64を使用しているので、パフォーマンスを最大化することを期待して、64ビットバージョンのFlyCapture(Point GreyのSDK)とEmgu CV(インストールにopenCVを含む)を選びました。

最近、XNAからFlyCapture + Emgu DLLコードを呼び出したいと思っていましたが、残念ながら32ビットでしか存在しません。IPCを実際に使用したくないので、これらすべてのコンポーネントを32ビットで再インストールする必要があるかもしれません。リモーティングなど。

32ビットに固有のメモリスペースの明らかな制限とは別に、私が期待すべきパフォーマンスの低下もありますか?それはどれほど劇的で、なぜですか?

アドバイスや説明をよろしくお願いします。

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

webcam - 名前キャプチャは現在のコンテキストに存在しませんエラー

こんにちは、カンペラ キャプチャ アプリケーションを開発しています。現在、EmguCV 2.0 を使用しています。次のコード行でエラーが発生します。


Image<Bgr, Byte> image = capture .QueryFrame();


Emgu.CV、Emgu.CV.UI、Emgu.CV.ML、Emgu.Util などの EmguCV の必要な参照をすべて追加しましたが、それでも次のようなエラーが表示されます。

エラー 1 名前'キャプチャ'は現在のコンテキストに存在しません C:\Documents and Settings\TLNA\my documents\visual studio 2010\Projects\webcamcapture\webcamcapture\Form1.cs 27 38 webcamcapture


このコードはhereから取得しました。完全なプログラム コードを以下に示します。


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

c# - emgucv 2.1.0.0 を使用してビデオ ファイルをロードする

C# でemgucv 2.1.0.0を使用してビデオ ファイルを読み込む方法を知る必要があります。私はちょうどいくつかのガイダンスが必要です。また、emgucv API の使用方法に関するガイダンスも必要です (インストールに付属のドキュメントが 1 つあります)。そのため、API で既にそれを見つけることができれば、質問を続ける必要はありません (注:たとえば、 Java API の使用方法を学習するためのユーチューブのビデオがあり、今では非常に快適に使用できますが、emgucv のビデオは見つかりませんでした)。たとえば、さまざまなことのメソッドを見つけましたが、それらをコードに適用する手がかりがありません。

方法や使い方が参考になるかもしれません。

本当にありがとう

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

c# - EmguCV - マッチテンプレート

結果の画像でテンプレートのすべてのインスタンスを見つけるために、このようなコードがいくつかあります。

次に imgMatch.Data[,,] プロパティをループして、スコアがしきい値 (> 0.75 など) を超えているかどうかを確認し、一致する画像にマーカーを配置します。しかし、一致はまったく意味がありません。座標を間違えているのではないかと思います。

以下のように MinMax を使用する場合:

マーカー(長方形)を設定して一致を強調表示すると、非常に良い結果が得られます。したがって、imgMatch.Data[,,] の座標を特定することに関係していると確信しています。

私が間違っている場所についてのアイデアはありますか?

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

c# - C#でビデオに長方形を描く

こんにちは、画像ボックスでストリーミングしているビデオストリーム (Web カム ビデオまたは読み込まれた保存済みビデオ) に四角形を描画したいと考えています。これは C# アプリケーションで、EmguCV 2.1.0.0 を使用しています。フォームのピクチャボックスにビデオストリームを表示することに成功しました。

Emgucv を使用してビデオに描画できますか、それとも別のものを使用する必要がありますか? Dshownet などを使用できますか?

これを読んでくれてありがとう。

どうもありがとう