ArUco:OpenCVベースのコンパクトなARライブラリ

最近、ARToolKit以外にもっとコンパクトなARライブラリがないか調べてる。
ARアプリを作りたいわけじゃなくて、アプリケーション開発の部品として、単眼カメラによるマーカー認識で3次元座標を取得する機能が欲しいだけなので、あんまりゴテゴテとデカくても困る。カメラの3次元位置を手軽に計測する手段として考えているのです。

そこで見つけたのがOpenCVベースのArUco。(なんて読むんだ?)
BSDライセンスだそうです。

ArUco


スポンサーリンク

ArUcoの主な特徴:

  • たった1行のC++コードでマーカー検出が可能。
  • ArUcoボード(複数のマーカーで構成されたマーカー)の検出。
  • 依存ライブラリはOpenCVのみ。(バージョン2.4.9以上)
  • 1024個以上の異なる標準のマーカー辞書に加え、さらに多くのHRMマーカーに対応。
  • 手軽にOpenGLとOGREを統合可能。
  • OpenCVによる高速処理と信頼性、クロスプラットフォーム対応。
  • 5分足らずでARアプリを実装できるほど充実したサンプル。
  • BSDライセンス。
  • Python版Javaベータ版が利用可能。

ソースコードをダウンロードしてビルドしてみた感じだと、OpenCV バージョン3でもちゃんと動きそうな感じ。


スポンサーリンク


以前、凹みTipsで詳しく解説されていたので今さらではあるんですけどね。
http://tips.hecomi.com/entry/2015/06/17/234142
http://tips.hecomi.com/entry/2015/09/16/014119

つい最近OpenCVのバージョン3.1がリリースされたけど、リポジトリのopencv_contribに含まれているarucoってこれと同じものなのかな?
https://github.com/Itseez/opencv_contrib/tree/master/modules/aruco

追記:OpenCVのcontribモジュールに含まれているArUcoの使い方についてはdandelionさんがまとめている↓
https://github.com/atinfinity/lab/wiki/ArUco
https://github.com/atinfinity/lab/wiki/aruco%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A7%E3%83%9E%E3%83%BC%E3%82%AB%E3%83%BC%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B
https://github.com/atinfinity/lab/wiki/aruco%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A7%E3%83%9E%E3%83%BC%E3%82%AB%E3%83%BC%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B

Arucoマーカーだけじゃなくて、チェスボードや、両者を組み合わせたChArUcoマーカーも検出できる。
http://qiita.com/nonbiri15/items/b893cb614d7dd6c8c86a

OpenCV3.2のcontribに含まれているArUcoのチュートリアル↓
http://docs.opencv.org/3.2.0/d9/d6d/tutorial_table_of_content_aruco.html


スポンサーリンク

関連記事

clearcoat Shader
書籍『OpenCV 3 プログラミングブック』を購入
ニューラルネットワークで画像分類
オープンソースの物理ベースGIレンダラ『appleseed』
参考書
Unityで強化学習できる『Unity ML-Agents』
ドットインストールのWordPress入門レッスン
続・ディープラーニングの資料
ブラウザ操作自動化ツール『Selenium』を試す
iPhoneアプリ開発 Xcode 5のお作法
SONYの自律型エンタテインメントロボット『aibo』
OANDAのfxTrade API
Webスクレイピングの勉強会に行ってきた
Model View Controller
VCG Library:C++のポリゴン操作ライブラリ
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
cvui:OpenCVのための軽量GUIライブラリ
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
コンピュータビジョンの技術マップ
Unityからkonashiをコントロールする
OpenCVで動画の手ぶれ補正
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
WinSCP
Pix2Pix:CGANによる画像変換
Mayaのプラグイン開発
畳み込みニューラルネットワーク (CNN: Convolutional Neural Network...
統計的な顔モデル
3Dグラフィックスの入門書
Unreal EngineでARKit 3.0
Fast R-CNN:ディープラーニングによる一般物体検出手法
UnityでShaderの入力パラメータとして行列を渡す
Meta Quest 3を購入!
iPhone・iPod touchで動作する知育ロボット『ROMO』
Web経由でRaspberry PiのGPIOを操作したい
画像生成AI Stable Diffusionで遊ぶ
オーバーロードとオーバーライド
映画から想像するVR・AR時代のGUIデザイン
仮想関数
RefineNet (Multi-Path Refinement Network):ディープラーニン...
顔画像処理技術の過去の研究
openMVG:複数視点画像から3次元形状を復元するライブラリ
Python.NET:Pythonと.NETを連携させるパッケージ

コメント