LoginSignup
1
2

More than 3 years have passed since last update.

UnityのOpenCVでARマーカーを使う/カメラキャリブレーション/座標系作成

Last updated at Posted at 2020-05-27

用途

自分用のメモ。

OpenCV for Unity

ここを見る
https://qiita.com/foka22ok/items/378e1fb337d4b29a75ac
「OpenCV for Unity is an Assets Plugin for using OpenCV 4.3.0 from within Unity.
」 2020.05.27現在 4.3.0対応

OpenCV for Unity(95USD)を半額セールの時に買う。

OpenCV Plus Unity 無料とZxing

OpenCV Plus Unity この記事によると、それなりに使えるらしい。

UnityでQRコード(Zxing)
[Zxing]UnityでQRコードを読み取りしてみる。

QRコード作成

https://www.cman.jp/QRcode/qr_make/
1 image.png
2 image.png

ARマーカー

QRコードだと解像度低いと認識されないので、ARマーカーarucoを使う QRコードよりシンプルなものです。
image.png
1-9のマーカーをDLする

opencv_contrib

arucoはopencv_contribを導入する必要あり。

1)opencv_contribを配置する
2)配置場所をOPENCV_EXTRA_MODULES_PATHで指定する
区切り文字はバックスラッシュにしてください。エクスプローラーからコピペするとエラーになります。例)C:/SDK/opencv/opencv_contrib-3.4.10/modules

検出しました。
image.png

WEBカメラ初期化で失敗するときは、「Windows 10 でカメラを開く」を確認

カメラキャリブレーションから座標系作成まで

C++での実装例です。Releaseのみプロジェクト設定しています。
プロパティシートを作りたい..
DL

Arマーカー

arucoモジュールでマーカーを検出する

追記:
// flip するとARマーカー検出失敗する
cv::flip( image2, image, 0 );
cv::flip( image2, image, 1 );
cv::flip( image2, image, -1 );// これはOK。

キャリブレーション

カメラキャリブレーション/怡土順一 古い

カメラキャリブレーションopencv-python
カメラキャリブレーション

QIITAの誰かのメモ

ご参考/OpenCVのサンプル

opencv.jp
aruco公式

座標系を作る

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2