最近、ARToolKit以外にもっとコンパクトなARライブラリがないか調べてる。
ARアプリを作りたいわけじゃなくて、アプリケーション開発の部品として、単眼カメラによるマーカー認識で3次元座標を取得する機能が欲しいだけなので、あんまりゴテゴテとデカくても困る。カメラの3次元位置を手軽に計測する手段として考えているのです。
そこで見つけたのがOpenCVベースのArUco。(なんて読むんだ?)
BSDライセンスだそうです。
ArUco
スポンサーリンク
ArUcoの主な特徴:
ソースコードをダウンロードしてビルドしてみた感じだと、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
スポンサーリンク
関連記事
UnityのGameObjectの向きをScriptで制御する
Theia:オープンソースのStructure from Motionライブラリ
画像生成AI Stable Diffusionで遊ぶ
WebGL開発に関する情報が充実してきている
サンプルコードにも間違いはある?
OpenGV:画像からカメラの3次元位置・姿勢を推定するライブラリ
スクレイピング
WordPress on Google App Engineを1週間運用してみて
RefineNet (Multi-Path Refinement Network):ディープラーニン...
C++ 標準テンプレートライブラリ (STL)
続・ディープラーニングの資料
fSpy:1枚の写真からカメラパラメーターを割り出すツール
機械学習のオープンソースソフトウェアフォーラム『mloss(machine learning ope...
Multi-View Environment:複数画像から3次元形状を再構築するライブラリ
OpenCV バージョン4がリリースされた!
PythonでMayaのShapeノードプラグインを作る
Unityで強化学習できる『Unity ML-Agents』
UnityでTweenアニメーションを実装できる3種類の無料Asset
iPhoneで3D写真が撮れるアプリ『seene』
ブログの復旧が難航してた話
Cartographer:オープンソースのSLAMライブラリ
ヘッドマウントディスプレイとビジュアリゼーションの未来
WordPressの表示を高速化する
Mitsuba 2:オープンソースの物理ベースレンダラ
CGのためのディープラーニング
WordPressのテーマを自作する
OpenCVで顔のモーフィングを実装する
Mayaのレンダリング アトリビュート
機械学習に役立つPythonライブラリ一覧
オープンソースの顔の動作解析ツールキット『OpenFace』
ZBrushで作った3Dモデルを立体視で確認できるVRアプリを作る
Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
OpenCV 3.1のsfmモジュールのビルド再び
UnityプロジェクトをGitHubで管理する
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...
書籍『イラストで学ぶ ディープラーニング』
参考書
C++始めようと思うんだ
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
機械学習手法『Random Forest』
ManimML:機械学習の概念を視覚的に説明するためのライブラリ
コメント