問題タブ [blobs]

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

caffe - ニューロンの重みをカフェのブロブに、またはその逆に供給する方法は?

カフェ初心者です。

C++ で記述されたニューラル ネットワークのニューロンを接続する重みを含む巨大な重みベクトルがあります。この重みベクトルを使用して Caffe でニューラル ネットワークを定義することを知りたいのですが、これらの重みは接続ニューロンの初期重みになります。これらの重みを Caffe ブロブにフィードするにはどうすればよいですか。これは、Caffe で重みやバイアスなどのパラメーター値を保持する基本的な方法です。

重みが更新されるたびに反復した後、ブロブから値を取得し、C++ のコードの残りの部分からアクセスするこの巨大な重みベクトルに戻します。

これをカフェでコーディングする方法を教えてください。これは、実際には、重みベクトルをブロブとの間でシリアライズおよびデシリアライズするプロセスです。

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

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

android - 紙の上の黒いインクの塊を検出する - Opencv Android

私はopenCVが初めてで、Android用に提供されているサンプルに取り組んでいます。

私の目標は色の塊を検出することなので、色の塊の検出サンプルから始めました。

カラー画像をグレースケールに変換してから、バイナリしきい値を使用してしきい値処理しています。

背景は白、ブロブは黒です。それらの黒い塊を検出したい。また、輪郭をカラーで描きたいのですが、画像が白黒なのでできません。

グレースケールでこれを達成することができましたが、輪郭の描画方法は好みません。色の許容範囲が高すぎて、輪郭が実際のブロブよりも大きいようです (ブロブが小さすぎる可能性がありますか?)。私が話しているこの「許容範囲」は setHsvColor と関係があると思いますが、その方法はよくわかりません。

前もって感謝します!よろしくお願いします

より多くの情報を更新

追跡したい画像は、インクスプリットです。黒いインクの裂け目がある白い紙を想像してみてください。今はリアルタイム(カメラビュー)でやっています。実際のアプリは写真を撮り、その写真を分析します。

上で述べたように、openCV GitHub リポジトリから color-blob-detection サンプル (android) を取得しました。そして、このコードをonCameraFrameメソッドに追加します (リアルタイムで白黒に変換するため) 変換が行われるため、インクが黒、青、赤のいずれであってもかまいません。

これは最善の方法ではないかもしれませんが、うまくいきます。

ここで、黒いブロブ (インクの分裂) を検出したいと考えています。Logcat(サンプルアプリのログエントリ)が検出された輪郭の数をスローするため、それらが検出されたと思いますが、画像が白黒で、輪郭を赤くしたいなどの理由でそれらを見ることができません。

画像の例を次に示します。 ここに画像の説明を入力

そして、これがRGBを使用して取得したものです(白黒画像ではなく、そのままの色のブロブ検出)。小さなブロブが検出されないことに注意してください。(検出できるか、小さすぎるか) ここに画像の説明を入力

ご協力いただきありがとうございます!さらに情報が必要な場合は、この質問を喜んで更新します

更新: color-blob-detection サンプルの GitHub リポジトリ (2 番目の画像)

Android用openCVサンプルのGitHubリポジトリ

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

java - 処理中の特定のブロブの識別

私はblobDetection ライブラリを使用して高さマップから等高線マップを作成する処理に取り組んでいます。私の最終的な目標は、ブロブをレーザーカットして、一種の建築景観の模型を作ることです.

ここに画像の説明を入力

現在、輪郭を取得して輪郭マップを SVG としてエクスポートできますが、これは素晴らしいことですが、各ブロブ (または輪郭、またはリング) を識別し、各輪郭を個別に操作できるようにしたいと考えています。つまり、ウィンドウ上でそれらを再配置して、それらが互いに重ならないようにし、重ならないようにしたいと考えています。また、個々のブロブに座標を割り当てて、レーザー カット後に各ブロブがどこに移動するかを簡単に把握できるようにします。

コードは次のとおりです (作成者 v3ga によって提供された例から):

いくつかのことをテストした後、各ブロブ (x 座標と y 座標、レベル) の情報を含むオブジェクトの配列を作成し、drawContours メソッドでこの配列を埋めるのが最善だと思います。ただし、この配列に格納する正しい情報を取得するのに苦労しています。

だから私の質問は:

  • これらのブロブなどの複雑な形状の x、y 座標を特定する方法
  • 配列に情報ストアを作成したら、ブロブの位置を変更する方法

他の手法 (つまり、処理ではない) を使用する場合でも、任意の提案をいただければ幸いです。