問題タブ [feature-descriptor]

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

java - Android(Java)のデータベースに格納するためにopencvマトリックスを文字列に変換する最良の方法

ランダムな OpenCV 記述子エクストラクタによって生成された記述子マトリックスをデータベース エンティティとして保存したいと考えています。

des が記述子 Matrix であると仮定します

データベースからマトリックスを取得するために、私はやった

これは問題なく動作しますが、特に .split メソッドと、マトリックス内の要素数が多いため parseInt を含むループ (私の場合は約 100k) に多くの時間がかかります。

私の質問は次のとおりです。これを行うためのより良い方法はありますか?

私の2番目の質問は、さあ、100Kの長い文字列配列を割り当てて解析することです(文字列が実際には最大で2〜3文字であるという事実を考えると)、Android/Javaが遅いため、実際には2秒かかるべきではありません

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

c++ - OpenCV: extractor->descriptorSize() - Segfault

オブジェクト検出のためにこのチュートリアルに従おうとしていますが、最初に立ち往生しました。

今まで私のコードはこれです:

次の行extractor->descriptorSize();でセグメンテーション違反 (コア ダンプ) が発生しますが、その理由はわかりません。あなたはなにか考えはありますか?

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

opencv - Breif 、 Brisk 記述子 opencv のエラー

開いている cv で BREIF 記述子を使用しているときにエラーが発生しました。エラーは、BREIF がすべてのキー ポイントの記述子を提供できないことです。予想よりも少ない数のキーポイントの記述子を提供します.エラーは次のとおりです.エラーはbreif記述子のみを使用しています.SURFおよびSURF記述子を使用してもエラーはありません

OpenCV エラー: アサーションが失敗しました (masks[i].rows == queryDescriptorsCount && マスク[i].cols == trainDescCollection[i].rows && マスク[i].type() == CV_8UC1) チェックマスク、ファイル /home/ shashank/Desktop/opencv-2.4.5/modules/features2d/src/matchers.cpp、259 行目で、'cv::Exception' what() のインスタンスをスローした後に呼び出される: /home/shashank/Desktop/opencv-2.4. 5/modules/features2d/src/matchers.cpp:259: エラー: (-215) マスク[i].rows == queryDescriptorsCount && マスク[i].cols == trainDescCollection[i].rows && マスク[i]. type() == 関数 checkMasks の CV_8UC1

さらに
問い合わせると、前の画像のキーポイントの番号 957 次の画像のキーポイントの番号 910 breif 記述子のサイズ 32X880 が得られます。 breif 記述子 32X847 の 32X957 サイズである必要があります。32X910 マスク [910 x 957]である必要があります。

コードは次のとおりです

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

matlab - Matlab で符号付きおよび符号なしの勾配方向を計算する方法

HOG記述子抽出で使用するために勾配方向を計算するとき、0-180または0-360の間の勾配方向を使用することを選択できます.Matlabを使用してそのような角度をどのように生成できますか? 私は次のコードを持っています:

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

c++ - BOWImgDescriptorExtractor による記述子の再利用

SIFT 機能記述子を介して一連の画像をクラスター化することを目的とした次のコードがあります。

私が抱えている問題は、呼び出した時点で画像の記述子を既に計算しているため、再計算するBowImgDescriptorExtractor::computeのではなく、これらを提供できれば理想的です。BowImgDescriptorExtractor::computeご覧のとおり、キーポイントを提供することはできますが、記述子を提供する方法を見つけることができません。

ここで既に作成した記述子を再利用する方法はありますか?

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

opencv - DrawMatches() メソッドから返された Mat オブジェクトからクエリとトレーニング画像を分離する方法

ビデオ内のオブジェクトを検出しようとしています。SURF を特徴検出および記述子エクストラクタとして使用し、BRUTFORCE をマッチャーとして使用しています。顔で自分の作品をテストし、自分の写真を撮り、カメラを動かして自分に向けると、顔が検出され、その周りに長方形が描かれました。別のテストをしようとしましたが、マウスの画像をキャプチャしてサイズを変更しましたが、カムを実行しても検出されません

私が直面している問題は次のとおりです。

1-そのような場合、クエリ/オブジェクト画像のサイズは重要ですか? 私がこの質問をしているのは、自分でキャプチャした画像がマウスの画像よりも大きく、顔が検出されているのにマウスが検出されていないためです。

2-クエリ/オブジェクト画像として使用している画像に関係なく、クエリ/オブジェクト画像なしで列車/シーン画像のみのカメラプレビューを表示する方法。私が得ているのは、以下の投稿された画像に示されているようなものですが、私がやりたいことは、ここに示されているようなものであるため、この質問をしています同じことで、チュートリアルでも Java のピアを持つ「drawMatches」メソッドを使用Features2D.DrawMatches()します。どちらも左側にクエリ/オブジェクト画像、右側にトレーニング/シーン画像を持つ Mat オブジェクトを返します。私が下に投稿した画像に示されています。

私がやりたいことは、クエリ/オブジェクト画像なしでカメラ出力に表示することです。カメラ出力用に指定された領域は、カメラからキャプチャされた列車/シーン画像のみを表示することです。

この問題を解決する方法を教えてください。リンクで引用したチュートリアルに示されているように何かをしたいです。

img_1 img_2

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

c++ - ファイルからのopecv c ++一致記述子

抽出descriptorsしてから、次のようにファイルに保存します。

しかし、私がread再びこのように戻ったとき:

そしてmatchdescriptorsロードされた画像で:

このように 2 cv::Mats を使用すると、次のようになります。

AKAmatch(Scene, Object, ...)出力は次のとおりです:(minDist = 100 maxDist = 0単一の一致ではありません)。

しかし、このように彼らと一緒に:

別名match(Object, Scene, ...)、このエラーがスローされます:

各画像の説明情報を保存してロードできるようにしたいのですが、何が間違っていますか?

編集

matcherオブジェクトとソース画像がテスト目的で等しい場合は機能しないことが知られているため、画像をそれ自体に一致させようとするケースではないことを付け加えておきます。

編集 2

ファイルの内容:

読んだ: