問題タブ [hough-transform]

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

matlab - matlabでのハフ変換の正確な動作

関数「ハフ変換」がmatlabでどのように機能するかを誰かに教えてもらえますか?問題は、2つのまっすぐな長方形を含む画像があり、1つの長方形がある角度で傾いていることです。ハフ変換を適用した後の私によると、1X6のライン構造を取得する必要がありますが、1x14の構造を取得しています。誰か助けてもらえますか?画像もアップロードしました:

2つのまっすぐな長方形、1つの傾斜した長方形 ハフ変換が適用されました

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

cuda - CUDA での一般化されたハフ変換 - ビニング プロセスをスピードアップするにはどうすればよいですか?

タイトルが示すように、私は並列コンピューター ビジョン技術に関するちょっとした個人研究に取り組んでいます。CUDA を使用して、ハフ変換の GPGPU バージョンを実装しようとしています。私が遭遇した唯一の問題は、投票プロセス中です。複数の同時書き込み操作を防ぐためにatomicAdd()を呼び出していますが、パフォーマンス効率があまり向上していないようです。Web を検索しましたが、投票プロセスのパフォーマンスを著しく向上させる方法は見つかりませんでした。

投票プロセスに関してご提供いただけるご支援をいただければ幸いです。

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

opencv - HoughCircles ボールを認識するパラメータ

画像をグレースケールに変換してからぼかして処理した後、次のパラメーターを使用してハフ円変換を適用しようとしています。

  • CV_HOUGH_GRADIENT
  • dp = 1
  • 最小距離 = 1
  • param_1 = 70
  • param_2 = 100
  • 最小半径 = 0
  • 最大半径 = 0

これは、私が試した多くの画像の 1 つです: http://i.stack.imgur.com/JGRiM.jpg

しかし、パラメータを緩和しても、アルゴリズムはボールを認識できません。

(GIMPで作成した円の画像で試してみるとうまくいきました)

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

opencv - OpenCVハフ最強のライン

OpenCVのHoughLinesまたはHoughLinesP関数は、HoughCircles関数と同様に、行のリストをアキュムレータ順に返しますか?行の順序を知りたいのですが。また、ラインのアキュムレータ値を取得すると非常に便利なので、固定のしきい値の代わりにインテリジェントで適応性のあるしきい値を使用できます。OpenCVを自分で書き直さなくても、注文値またはアキュムレータ値のいずれかを利用できますか?

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

c++ - 一般化ハフ変換を使用して任意の形状を比較する

一般化されたハフ変換を使用して、さまざまな任意の形状を区別しています。私が扱ういくつかの形状を以下に示します: http://i50.tinypic.com/2u550t5.png

次の手順を正常に実装しました。

A) 変換/トレーニング フェーズ

i)バイナリ イメージを取得するためのしきい値 ii) cvFindContour を使用して輪郭を取得する iii)各エッジ ピクセルの距離 'r' と勾配方向 (phi) を計算する iv) R テーブルを作成する

形状ごとにRテーブルのデータベースを作成

B) 認識

i)任意の形状の輪郭を取得する ii)各エッジ ピクセルの勾配方向を計算する iii) R テーブルを使用してアキュムレータを構築する

私の問題は、どうすればさらに進むことができるかということです。

このアキュムレータ データを使用して形状を検出するにはどうすればよいですか?

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

opencv - ハフ円変換を使用したテニス ボール検出用の OpenCV ライブラリ

プロジェクトのリアルタイムでのテニスボール検出にopencvライブラリを使用しています。私は検出にハフ円変換法を使用しています。それは、オブジェクトを含む画像内の多数の円を見つけることです。そのため、画像から必要なオブジェクトの中心と半径の正しい座標を取得するのは困難です

誰でもこの問題を解決するアイデアを持っていますか.........?

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

opencv - Opencv-cvHoughLines2

私は読んでいて、この本Learning openCVでの記述に出くわしました。cvHoughLines2しかし、私は一つのことを理解できません。

私はハフ変換について読みましたが、それを理解していると思うので、パラメーターrhothetaは少し不可解です。rho=xcos(theta)+ycos(theta)の離散値のセットを決定するときに方程式がある場合theta、 の値はrho自動的に認識されるはずです。

この本では、xアキュムレータ配列をopencv作成すると言われています。rhotheta

opencv は角度を の倍数として離散化するだけ360/thetaですか? しかし、パラメータはどのようにrho適合しますか? の値はどのようにrho離散化されていますか?

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

python - opencvを使用してハフ変換を使用して行を見つけることができません

ハフ変換を使用して次の画像の行を見つけたいのですが、惨めに失敗しています。誰かが問題がどこにあるのか教えてもらえますか?

opencv の標準コードを使用しています。

私はpythonとopencv 2.4.2を使用しています

調査結果:

  1. これらの長方形の線は非常にギザギザです
  2. エッジ検出は壊れたエッジを検出します
  3. ギャップを埋めるために接続するパラメーターを指定しても、役に立ちません。

どうもありがとう。

ライン検出イメージ

編集 「jpa」が示唆するように、画像は反転され、エッジ検出ステップもスキップされます

反転後の画像がこちら

ここに画像の説明を入力

使用するパラメータは以下の通り

出力は次のとおりです。赤い色は行の存在を示しています。

ここに画像の説明を入力

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

c++ - OpenCVの不要な混色

OpenCVを使用したハフライン検出を示す短いプログラムを作成しました。

最後のステップでは、コードは元のぼやけたグレースケール画像を取得し、キャニーエッジの検出結果をオーバーレイしてから、ハフ変換で検出された線をオーバーレイします。

ハフラインは赤一色(R = 255)、3pxのラインとしてレンダリングされていますが、それらをオーバーレイすると、何らかの理由で下の画像が透けて見えます。以下の例。

元の画像:元の画像

キャニーエッジ+ハフラインがオーバーレイされたぼやけたグレースケール画像:ここに画像の説明を入力してください

拡大セグメント:ここに画像の説明を入力してください

ご覧のとおり、グレースケール画像は(明らかに)赤一色になっています。どうしてこれなの?

完全なコードは以下のとおりです。

houghtest.cpp

routerconfig.h

routerconfig.cpp

必要に応じて、Makefileも提供してください。

前もって感謝します。

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

c++ - OpenCV:ハフサークル変換を使用して虹彩を検出する

私はopenCVの初心者ですが、虹彩認識プログラムを作成したいと思っています。ウェブカメラを備えたシステムは目を検出できますが、円形の虹彩を検出することはできません。私はハフサークル変換を使用しています。しかし、画像内の虹彩が十分に円形でない場合、システムはそれを検出できません。それに対する解決策はありますか?

使用されるアルゴリズムはハフサークル変換です。