問題タブ [fisheye]
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.
video - ffmpeg を使用して GoPro フィッシュアイを削除する方法はありますか
lenscorrectionフィルターのおかげで、ffmpeg を使用して魚眼の歪みを補正できるようです。
特にgoproの場合、k1
との値は何ですか? k2
それらを計算する方法はありますか?
matlab - Matlab で画像の魚眼レンズの歪みを除去する際のエラー
次の画像があります。
この画像から魚眼レンズの歪みを取り除きたいので、次のコードを使用しました。
しかし、次のエラーが表示されます。
imwarp
の代わりにも使用しましたがimtransform
、それでもエラーが発生します。このエラーが発生する理由と修正方法を知っている人はいますか?
javascript - D3 JS を使用して軸に魚眼レンズを追加する
このビジュアライゼーションがあり、魚眼ビューをチャートに追加しようとしています。関数に次の行を追加しようとしましたplotData
が、起こりません:
これを解決する方法についてのアイデアはありますか?
ありがとう!
opencv - OpenCV のピンホール キャリブレーション モデルは FOV を縮小します。Fisheye を使用する必要がありますか?
私は広角カメラを持っています。仕様では約 150° と言われていますが、私には、水平方向に ~100°、垂直方向に ~80° のように見えます。いずれにせよ、キャリブレーションが完了すると、これらの視野はそれぞれ約 20 度ずつ減少します。
これは、cv::calibrationMatrixValues 関数によって返される値と、比較的大きな外部部分がトリミングされた修正されたフレームの両方に当てはまります。
この動作は正常ですか?そうである場合、新しいフィッシュアイ カメラ モデルを使用してこの問題を回避できますか? FishEye では、測定された FOV を知ることはできますか? fisheye::calibrationMatrixValues のようなものが見つかりません。
image-processing - 魚眼補正式、説明が必要
広範な検索の結果、WebGL 魚眼画像補正の適切に説明された式を見つけることができませんでした。フィッシュアイ/アンチフィッシュアイの Shadertoyは式を示しています
uv = m + normalize(d) * atan(r * -power * 10.0) * bind / atan(-power * bind * 10.0);
これは文字通り「奇妙な公式」と表現されています。ここでは、レンズの歪み補正に関する Paul Burke の作業に何らかの形で従いますが、関連性はわかりません。私のアプリケーションでは、数式は次のようになります (値はレンズと Web カメラに合わせて手動で調整されます)。
ここで、r は画像の中心からのピクセルの距離、d はその方向の単位ベクトル、centerPoint は画像の中心です。逆正接を座標に直接結び付ける方法がわかりません。誰か助けてもらえますか? アークタンジェントを使用した式の部分は、画像の中心からのピクセル距離の計算であることがわかります。理解できないのは、それがどのように計算されるかです。
ありがとう!
c# - 円形魚眼画像をフラット画像にデワープ
2015 年 11 月 12 日更新
Photoshop と Hugin で PanoTools プラグインを使用し、これらすべてのパラメーターを試してみました。最終的に、最低要件を満たす投影、HFOV、および画像出力サイズのパラメーターを見つけました。
パラメータ:
私の質問は、元の画像を提供するときに修正された出力画像を取得できるように、これらすべてのパラメーターと値を C# アルゴリズムのコーディングに変換するにはどうすればよいですか?
どうもありがとう。
円形の魚眼カメラからキャプチャされた正方形の画像があります。サイズは 2650 * 2650 ピクセルです。
ここで、C# 言語を使用してプログラムでイメージをフラット パノラマ イメージにデワープする必要があります。以下のコードのリンク、Link1 、およびLink2とは異なるアルゴリズムの例を使用してインターネットから見回しましたが、成功することはできません。私の数学は本当にひどいもので、それを助けることはできません。うまくいけば、誰かがこれを案内してくれます。どうもありがとう。
カメラからの画像出力の例:
-- ウィキペディアの魚眼レンズから画像を取得し、サンプル ピクセルに合わせてサイズを変更しました。
私はそれをデワープしようとしましたが、運がありませんでした: