問題タブ [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.
cuda - CUDA での一般化されたハフ変換 - ビニング プロセスをスピードアップするにはどうすればよいですか?
タイトルが示すように、私は並列コンピューター ビジョン技術に関するちょっとした個人研究に取り組んでいます。CUDA を使用して、ハフ変換の GPGPU バージョンを実装しようとしています。私が遭遇した唯一の問題は、投票プロセス中です。複数の同時書き込み操作を防ぐためにatomicAdd()を呼び出していますが、パフォーマンス効率があまり向上していないようです。Web を検索しましたが、投票プロセスのパフォーマンスを著しく向上させる方法は見つかりませんでした。
投票プロセスに関してご提供いただけるご支援をいただければ幸いです。
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で作成した円の画像で試してみるとうまくいきました)
opencv - OpenCVハフ最強のライン
OpenCVのHoughLinesまたはHoughLinesP関数は、HoughCircles関数と同様に、行のリストをアキュムレータ順に返しますか?行の順序を知りたいのですが。また、ラインのアキュムレータ値を取得すると非常に便利なので、固定のしきい値の代わりにインテリジェントで適応性のあるしきい値を使用できます。OpenCVを自分で書き直さなくても、注文値またはアキュムレータ値のいずれかを利用できますか?
c++ - 一般化ハフ変換を使用して任意の形状を比較する
一般化されたハフ変換を使用して、さまざまな任意の形状を区別しています。私が扱ういくつかの形状を以下に示します: http://i50.tinypic.com/2u550t5.png
次の手順を正常に実装しました。
A) 変換/トレーニング フェーズ
i)バイナリ イメージを取得するためのしきい値 ii) cvFindContour を使用して輪郭を取得する iii)各エッジ ピクセルの距離 'r' と勾配方向 (phi) を計算する iv) R テーブルを作成する
形状ごとにRテーブルのデータベースを作成
B) 認識
i)任意の形状の輪郭を取得する ii)各エッジ ピクセルの勾配方向を計算する iii) R テーブルを使用してアキュムレータを構築する
私の問題は、どうすればさらに進むことができるかということです。
このアキュムレータ データを使用して形状を検出するにはどうすればよいですか?
opencv - ハフ円変換を使用したテニス ボール検出用の OpenCV ライブラリ
プロジェクトのリアルタイムでのテニスボール検出にopencvライブラリを使用しています。私は検出にハフ円変換法を使用しています。それは、オブジェクトを含む画像内の多数の円を見つけることです。そのため、画像から必要なオブジェクトの中心と半径の正しい座標を取得するのは困難です
誰でもこの問題を解決するアイデアを持っていますか.........?
opencv - Opencv-cvHoughLines2
私は読んでいて、この本Learning openCVでの記述に出くわしました。cvHoughLines2しかし、私は一つのことを理解できません。
私はハフ変換について読みましたが、それを理解していると思うので、パラメーターrhoとthetaは少し不可解です。rho=xcos(theta)+ycos(theta)の離散値のセットを決定するときに方程式がある場合theta、 の値はrho自動的に認識されるはずです。
この本では、xアキュムレータ配列をopencv作成すると言われています。rhotheta
opencv は角度を の倍数として離散化するだけ360/thetaですか? しかし、パラメータはどのようにrho適合しますか? の値はどのようにrho離散化されていますか?
python - opencvを使用してハフ変換を使用して行を見つけることができません
ハフ変換を使用して次の画像の行を見つけたいのですが、惨めに失敗しています。誰かが問題がどこにあるのか教えてもらえますか?
opencv の標準コードを使用しています。
私はpythonとopencv 2.4.2を使用しています
調査結果:
- これらの長方形の線は非常にギザギザです
- エッジ検出は壊れたエッジを検出します
- ギャップを埋めるために接続するパラメーターを指定しても、役に立ちません。
どうもありがとう。

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

使用するパラメータは以下の通り
出力は次のとおりです。赤い色は行の存在を示しています。

c++ - OpenCVの不要な混色
OpenCVを使用したハフライン検出を示す短いプログラムを作成しました。
最後のステップでは、コードは元のぼやけたグレースケール画像を取得し、キャニーエッジの検出結果をオーバーレイしてから、ハフ変換で検出された線をオーバーレイします。
ハフラインは赤一色(R = 255)、3pxのラインとしてレンダリングされていますが、それらをオーバーレイすると、何らかの理由で下の画像が透けて見えます。以下の例。
元の画像:
キャニーエッジ+ハフラインがオーバーレイされたぼやけたグレースケール画像:
拡大セグメント:
ご覧のとおり、グレースケール画像は(明らかに)赤一色になっています。どうしてこれなの?
完全なコードは以下のとおりです。
houghtest.cpp
routerconfig.h
routerconfig.cpp
必要に応じて、Makefileも提供してください。
前もって感謝します。
c++ - OpenCV:ハフサークル変換を使用して虹彩を検出する
私はopenCVの初心者ですが、虹彩認識プログラムを作成したいと思っています。ウェブカメラを備えたシステムは目を検出できますが、円形の虹彩を検出することはできません。私はハフサークル変換を使用しています。しかし、画像内の虹彩が十分に円形でない場合、システムはそれを検出できません。それに対する解決策はありますか?
使用されるアルゴリズムはハフサークル変換です。

