タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

射影変換に関するs-0samuのブックマーク (5)

  • sonson@Picture&Software - [OpenGL] 射影変換

    概念 Viewing,ここで説明することは投視変換とViewport処理です.ちょっとややこしく感じるかもしれませんが,知っておくと細かくOpenGLを処理することが可能です. 射影変換とViewportの概念は下のようになります. 簡単に説明すると,プログラム上では,3次元上でものを書き,それをカメラで写し(射影変換),それをウィンドウに貼り付ける(Viewport変換),といった手続きになります. これらの処理は描画コードが実行されるまでに処理しておきます.当然,初期化時以外にも変更することは可能です. これらの一連の処理は知らなくても大体のプログラミングは可能ですが,どこかで必要になります. それでは説明していきます. 射影変換 簡単には2種類の射影変換が存在します. 正射影 この射影変換にすると,遠くのものも近くのものも同じ大きさになります.この方法では完全に遠近感が

  • 射影変換のパラメータを求める – 月の杜工房

    4点なら射影変換の式として以下の式を用いる場合、変換元と変換先の対応点が4組であればその座標値から一意にパラメータを求めることができます。 のとき、 //射影変換パラメータを求める。引数は、変換元と変換先の座標値 void CalcProjParam ( int naOrig[4][2], int naTran[4][2], double *dA, double *dB, double *dC, double *dD, double *dE, double *dF, double *dG, double *dH ) { double **dATA, **dATA_I; int i; dATA = new double*[8]; dATA_I = new double*[8]; for ( i = 0; i < 8; i++ ) { dATA[i] = new double[8]; dATA

    射影変換のパラメータを求める – 月の杜工房
  • OpenCVでQRコード検出器を書く

    OpenCVを使ってQRコードを検出するプログラムを作成したので、その手順をまとめてみた。このプログラムはlibdecodeqrを参考にさせていただきました。(家のサイトは閉鎖してしまっているようです) 作成したプログラム+ドライバプログラムを置いておきますので参考にしてください。このプログラムを用いて下記にQRコード検出アルゴリズムを紹介していきます。 QRコード検出器プログラム 1. 画像中から正方形の部分を検出する まずは、ファインダパタン(3隅にある目玉画像)を検出するために、画像中から輪郭を抽出し、抽出された輪郭から正方形の輪郭のみを保存します。 具体的には、まずcvFindContoursメソッドを用いて輪郭情報をcont変数に格納します。次に格納された輪郭情報のうち正方形のもののみを検出するため、面積と縦横比をチェックし、そのチェックに通ったもののみcandidates変数

  • Saqoosha :: スーパー高速に射影変換するには

    昨日のてら子で質問にあった射影変換の高速化。気になったのでやってみましたよ。射影変換 (Homography) てのは↓こういうのを言います。 左のようなパースのついた画像から、真っ正面むいてる絵を取り出すのに使ったりするですね。まーったく理論とかわかってなかったのでいろいろググって探してみたところ、AS3 で書いてる人がいたのでこれをベースにやってみました。OpenCV のソースみてるとかなり複雑そうだったのにこれはすごくシンプル。意外と簡単。 高速化の方法としては 2 つ。1 つは、Pixel Bender を使う方法。もう 1 つは DisplacementMapFilter を使う方法。両方書いてみた。で、処理速度を計測してみた結果。 –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– .

    Saqoosha :: スーパー高速に射影変換するには
  • 平面射影変換

    変換係数(a,b,c,d,e,f,g,h)の算出 各係数を算出するには、最低8個の変換式が必要になる。 4つの対応点があれば8個の変換式(X,Yそれぞれ4つ)を生成できる。 8個の変換式から連立方程式を解くことにより、各係数を算出する。 しかし、射影変換式のままだと分数を含んでしまうので、 分母を払い一次多項式に展開する。(↓)

  • 1