最近、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
関連記事
オープンソースのプリント基板設計ツール『KiCad』
iOSデバイスのためのフィジカル・コンピューティングツールキ...
SSII 2014 デモンストレーションセッションのダイジェ...
viser:Pythonで使える3D可視化ライブラリ
geometry3Sharp:Unity C#で使えるポリゴ...
SSII2014 チュートリアル講演会の資料
MFnDataとMFnAttribute
3D復元技術の情報リンク集
映画から想像するVR・AR時代のGUIデザイン
Geogram:C++の3D幾何アルゴリズムライブラリ
OpenMVSのサンプルを動かしてみる
WordPress on Google App Engine...
Mayaのレンダリング アトリビュート
AnacondaとTensorFlowをインストールしてVi...
PeopleSansPeople:機械学習用の人物データをU...
Unreal Engineの薄い本
AmazonEC2のインスタンスをt1.microからt2....
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
オープンソースの取引プラットフォーム
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
Unity Scriptコーディング→Unreal Engi...
OpenCVの顔検出過程を可視化した動画
PyMC:Pythonのベイズ統計ライブラリ
PyDataTokyo主催のDeep Learning勉強会
Mitsuba 2:オープンソースの物理ベースレンダラ
畳み込みニューラルネットワーク (CNN: Convolut...
NumSharp:C#で使えるNumPyライクな数値計算ライ...
OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...
WebGL開発に関する情報が充実してきている
CGAN (Conditional GAN):条件付き敵対的...
TensorSpace.js:ニューラルネットワークの構造を...
UnityのAR FoundationでARKit 3
fSpy:1枚の写真からカメラパラメーターを割り出すツール
画像認識による位置情報取得 - Semi-Direct Mo...
OpenCVでiPhone6sのカメラをキャリブレーションす...
Human Generator:Blenderの人体生成アド...
プログラミングスキルとは何か?
機械学習で遊ぶ
IronPythonを使ってUnity上でPythonのコー...
Google App EngineでWordPress
pythonの機械学習ライブラリ『scikit-learn』
Structure from Motion (多視点画像から...


コメント