0

私は、コンピュータ ビジョン技術を使用してクールなことを行う Web サイトを構築しています。ビデオはライブで録画され、ユーザーが Web カメラを使用してアップロードします。このためには、カメラの固有パラメーターと歪みパラメーターが必要です。ユーザーがアップロードしたビデオを考慮して、これらを計算する最良の方法を見つけようとしています。ユーザーがどのような動画をアップロードするかについては推測できませんが、合理的な推測としては、動画に人間が映っている可能性があります。私はまだこれの初期段階にありますが、他の人がこの問題をどのように解決したかを知りたいです。

具体的には、グループの経験豊富な人にコメントしてもらいたい質問を以下に示します。

  • 市場で入手可能な一般的な Web カメラの固有パラメータと歪みパラメータを抽出するために、どのようなアルゴリズム、ライブラリ、および手法を利用できますか? [「抽出」と言い、「キャリブレーション」ではなく、固有パラメーターがキャリブレーションを必要としない単なるメソッド呼び出しである場合を含めます]。
  • 一般的に、市場で入手可能な Web カメラの固有パラメータと歪みパラメータには、どの程度の差異が見られますか? それらを単一の固有パラメータと歪みパラメータで近似しましたか、またはどのようなアプローチに従いましたか?
  • これらのシナリオで使用できるカメラのセルフ キャリブレーション方法はありますか? 役立つ可能性のあるオープンソースまたは商用のライブラリはありますか?
  • ビデオのユーザー レコードとアップロードを使用して Web カメラを調整することを目的とする場合、[fx==fy または歪みパラメーターなし] などのパラメーターのどのような仮定が理にかなっていて、合理的に聞こえるでしょうか?
  • すべてのカメラの固有パラメータと歪みパラメータの合理的な近似は理にかなっていますか? 特定の固有パラメータと歪みパラメータが特定の Web カメラに対してどの程度優れているかを検証するための合理的なアプローチは何でしょうか?
  • 他に考慮すべき問題はありますか?
4

3 に答える 3

2

時々私は悪いニュースを持っている人です:)だから私は今そうします。

そこにあるほとんどすべてのポイントについて、明確な答えは「いいえ」、「なし」、「いいえ」などです。最後の点についてのみ、他の問題とともに、答えはノーではなく、長いリストです:)。

実際、チェス盤といくつかの特定の制約なしでのカメラのキャリブレーションはほとんど不可能です。

仮定なしのキャリブレーションに最も近い実装は、OpenCVのスティッチングモジュールにあります。Hovewer、それは完璧ではなく、ランダムなビデオでは機能しません。試してみる。

于 2012-01-14T18:38:40.007 に答える
1
  1. 有名なCamera Calibration Toolboxがあります。これは、固有および外部パラメーターを抽出する優れた Matlab 実装です。

  2. ウェブカメラだけでなく、次のような違いもあります。

    • 異なるモジュール
    • 異なるズーム レベル (光学系に影響します)
  3. ビデオに関して何も仮定しないように制限すると、これは非常に難しい問題だと思います。Camera Calibration Toolbox のチェッカー ボードなど、既知のものを使用しないと、キャリブレーションと評価の両方が困難です。

于 2012-01-14T17:40:26.180 に答える
1

opencv で現在使用されているアルゴリズムを含む多くのアルゴリズムでは、既知のポイント (チェス盤の角など) を検出できる必要があります。ユーザーがこの既知のパターンの写真を撮ることを要求する必要があり、ランダム ビデオの概念が台無しになります。これに対する解決策はありませんが、構造シーンのビデオを録画し (特定のパターンやオブジェクトではありません)、「低ランクのテクスチャからのレンズ歪みによるカメラのキャリブレーション」 http:/ /ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5995548&tag=1

ただし、自分で試したことはありません。

于 2012-03-09T14:31:39.547 に答える