プログラミング

Opencvでの カメラキャリブレーションをやってみた!

気付けば夏休みも半分以上終わっています。

今日は、OpenCVでのカメラキャリブレーションについてです。

 

・なにをやりたかったか

二か月前の記事ですが、こんなものを作っていました。

で、現在、「ある一点からみて透けて見える」というものから「どの点からみても透けて見える」というのにグレードアップさせようとしています。

つまり、目の位置をとってくる必要があるということです。

目の位置をとってくるというのはカメラの位置をとってくるのと同じなので、今回、カメラキャリブレーションを行うことになりました。

 

・やったこと

その1

チェスボードを使って、カメラの内部パラメータを求めました。

 

チェスボードを用いて、座標を設定します。

こちらのサンプルコードを使いました。

opencv.jp – OpenCV: カメラキャリブレーション(Camera Calibration)サンプルコード –

見てもらうと分かるように、今回使用したカメラはかなり歪が大きいので、次に、今回求めた歪係数ベクトルをもとに歪補正をかけました。

これも上のサイトのサンプルコードを使いました。

 

このように、歪を補正することができました。

今後は、solvePnP関数を用いて、外部パラメータを求めて、その外部パラメータを基にホモグラフィ行列を求めて、どこからみても透明に見えるディスプレイを作ります。

 

 

 

公式LINEに登録してビジネスを学ぼう
無料LINEマガジンへの登録で、5つの豪華特典をプレゼント!
  1. 日本一わかりやすい「経済的自立を果たす人生攻略の10ステップ」(33分23秒)
  2. 見るだけで売上3倍は確実。「時給10円から年商10億」に至るまでの全ての道のり(39分15秒)
  3. 有料講演会の内容を公開。最短最速で0→1を立ち上げる起業術(1時間08分35秒)
  4. 起業初心者へ向けた即金で10万円を稼ぐ具体マニュアル(PDF24ページ)
  5. 資本主義社会においてお金持ちになる5つのルール(17分36秒)
その他、有益なコラムを完全無料で閲覧し放題!
\豪華特典を今すぐゲット/