こんにちは、私は、レーザー/光学カメラから数フィート離れたmmの目盛りの定規にレーザーマークをキャプチャする最良の方法を特定しようとしています)。 1)「ゼロ」のルーラーエッジからレーザーマークまでの長さを導出するための「ピクセルサイズ」参照としてオブジェクト(おそらく定規)を使用するか、2)ocrまたは3)ブロブ認識を使用するか(mmライン)とゼロとレーザーマークの間のこれらの線を数えて、レーザーが目指す場所を解釈する添付画像の85mmライン。より正確で簡単なものについては、誰でも何らかの光を当てることができますか?これを理解する上での助けに感謝します。 drawing example of laser line on rulermm目盛り付きのルーラーでレーザーラインの位置を検出する方法
0
A
答えて
0
Alがあなたの質問は、私はいくつかの仮定を使用して可能な解決策をお勧めします非常に一般的でタフな:
お使いのカメラが固定されている- ので、あなたが
- あなたの定規を使用している定規/参照領域であります主に水平に配置されています(数度は多少傷つきませんが、三角測量を使用して数学を取得します)
- レーザーポインタは、明るくコントラストのある表現をカムの画像に表示するために十分です。
- レーザービームはほぼ垂直です。もしそうなら、それは支配者マーカー(彼らは実際に彼らは助けることができるよりも多くを乱す)
で正確に測定することが重要ではありません、私は間違いなくいくつかまたは全ての上記の仮定が間違っている場合でも、here- OCRのいずれかの使用を阻止したいです。とにかくそれを働かせることは難しく、おそらくあなたのプロジェクトのために過酷なものではないならば、おそらく単純なキラーです。私は、次の試してみた上での前提と
:
準備:
- まず:定規のゼロラインがある(左から右に)画素数でゼロを校正。ルーラーが動かされない限り、これは一度だけ行う必要があります。数字はハードコードさえできます。
- 次に、いくつかの既知の距離を較正します。ルーラー上で最後に表示されている桁を使用し、ピクセルを数え、その桁で割ります。これで1桁あたりのピクセル数が分かりました。 1桁あたりのピクセル数が増えるほど、後で行うことのできるより良い指標が得られます。
測定:
- 画像の一方のみ水平ライン抽出 - 私達は何の妨害コンテンツを持たない中心あろう最良の選択肢 - ちょうどレーザビームと参照領域
- ドロップ/削除/ゼロキャリブレーションされたピクセルまでのすべてのピクセルを無視します。
- 最も明るい値を持つピクセルを見つけます。あなたがラインを特定することができますが、いくつかの幅で平均値(ラインの中央)を取る場合。
- ピクセルは、この最高値まで0を形成し、1桁あたりのピクセルで割ります。
- は、あなたがこれまでに試してみました何
関連する問題
- 1. Python PyQt4スライダ(目盛りラベル付き)
- 2. 入力[type = range]目盛り付きスタイリング
- 3. Codeigniterリアルタイム/日付(目盛り)
- 4. 日付の目盛りに沿ってグリッドを配置
- 5. 軸目盛りの再配置R
- 6. Ionic2で目の位置と口を検出するには?
- 7. Pythonを使用してイメージ内のレーザーラインを検出する方法
- 8. 機能で指の位置を検出する方法
- 9. 異なるscrollTopの位置を検出する方法
- 10. Qsliderの最初と最後の目盛の位置を取得する方法は?
- 11. 検出された顔の位置を特定する方法
- 12. 通知領域の位置を検出する方法は?
- 13. アンドロイドがビーコンの近接位置を検出する方法
- 14. 目盛り
- 15. powershellスクリプトでアセンブリバージョンの3番目の位置を置き換える方法
- 16. 非正方形の目盛りを描く方法
- 17. Androidのクリック位置を検出する
- 18. シーボーンで目盛りのフォントサイズを大きくする
- 19. jsドロップダウンサブメニューの項目の位置付け
- 20. ウィンドウ位置を直接検出する方法は?
- 21. デフォルト位置検出
- 22. ズーム付きファブリック.jsルーラー
- 23. グリッドビューで項目selecteの位置を取得する方法、またはonItemClickでキーのリリースを検出する方法はありますか?
- 24. フォーマット軸の目盛りラベル
- 25. x軸目盛りでstat_summary_bin
- 26. 整数目盛りラベルmatplotlib、起点目盛りラベルなし
- 27. Tensorflowで画像内のオブジェクトの位置を検出する方法は?
- 28. d3js:X軸上の特定の目盛りの値を置き換え
- 29. iOSのセンサーでフェイスアップ位置を検出
- 30. Swift 3で表示されるUITouchの位置を検出する方法
をDONE?あなたが解決しようとしている実際の問題は何ですか?その他の制約や要件はありますか?サンプル画像がありますか?要するに:詳細を教えてください:) |シーンが静的である(レーザースポットのみが移動する)場合は、本当にルーラーを検出する必要はありません。歪みを除去した後、いくつかの既知の位置でスポットをキャリブレーションして位置を補間します。スポットを選ぶことは、正しい露出で単純でなければならず、ちょうどしきい値と重心を見つける必要があります。 –
ありがとうDan。これは私が構築しようとしている整列ツールです。ターゲットから内側または外側に8〜9フィートの距離に配置されます(何らかの種類のmmが1メートルのルーラーを卒業した)。私が持っている2つの制約は次のとおりです.1)1〜2mmの精度で撮影します。2)ターゲットがカムで100%正方形でない場合、1-2度オフになることがあります。私は参照オブジェクトとしてルーラーを使用してピクセルからレングスへの変換を行うことができましたが、実際のレーザーラインを返すために何らかの形のblob/ocr認識を使用できるかどうかは疑問でした - つまり、私は128mmマーク - 検出エンジンを訓練してそれを確認することはできますか? –
私は、私が測定したい最も広いアイテムより少しだけ長いルーラーをカットし、その数字をOCRするよりも簡単なエンドを検出します。また、リファレンス長が長く、精度が高くなります。 –