最近、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
関連記事
Open3D:3Dデータ処理ライブラリ
hloc:SuperGlueで精度を向上させたSfM・Vis...
NeRF (Neural Radiance Fields):...
Unity MonoBehaviourクラスのオーバーライド...
OpenCV 3.3.0-RCでsfmモジュールをビルド
Unreal EngineでARKit 3.0
python-twitterで自分のお気に入りを取得する
UnityでTweenアニメーションを実装できる3種類の無料...
IronPythonを使ってUnity上でPythonのコー...
PCA (主成分分析)
uvでWindows11のPython環境を管理する
Seleniumを使ったFXや株の自動取引
iPhone・iPod touchで動作する知育ロボット『R...
openMVGをWindows10 Visual Studi...
Webサイトのワイヤーフレームが作成できるオンラインツール
iPhoneで3D写真が撮れるアプリ『seene』
Unity Scriptコーディング→Unreal Engi...
自前のShaderがおかしい件
定数
Unityの各コンポーネント間でのやり取り
Geogram:C++の3D幾何アルゴリズムライブラリ
オープンソースのプリント基板設計ツール『KiCad』
iPhone x ロボットハッカソン~RomoのiPhone...
C++の抽象クラス
フォトンの放射から格納までを可視化した動画
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
畳み込みニューラルネットワーク (CNN: Convolut...
オープンソースの顔認識フレームワーク『OpenBR』
VGGT:マルチビュー・フィードフォワード型3Dビジョン基盤...
ブログが1日ダウンしてました
OpenCVで動画の手ぶれ補正
Raspberry Piでセンサーの常時稼働を検討する
TensorFlowでCGを微分できる『TensorFlow...
OpenCVで顔のモーフィングを実装する
Deep Learningとその他の機械学習手法の性能比較
Raspberry Pi 2のGPIOピン配置
2D→3D復元技術で使われる用語まとめ
参考書
PyDataTokyo主催のDeep Learning勉強会
Netron:機械学習モデルを可視化するツール
Konashiを買った
第25回コンピュータビジョン勉強会@関東に行って来た


コメント