OpenAR:OpenCVベースのマーカーARライブラリ

Twitterで知ったんだけど、OpenARっていう、マーカーARのライブラリがあるらしい。

OPENAR: OPENCV AUGMENTED REALITY PROGRAM

OpenARはマーカーベースのARをC++でシンプルに実装したものです。OpenARはOpenCVをベースとしており、OpenCVにのみ依存します。
OpenARは画像フレーム中のマーカーをデコードしますが、フレーム間のマーカーのトラッキング機能は実装していません。また、テンプレートマッチングによるマーカーのデコードも未実装です。


スポンサーリンク


スポンサーリンク




説明にある通り、依存ライブラリはOpenCVのみで、GitHubにソースコードとドキュメントがある。OpenCVをベースにしているだけあって、OpenARのソースコードは非常にシンプルで、1000行未満のcppファイルたった1つだけで構成されている。ライセンス的にARToolKitよりも緩いから利用しやすいけど、ライブラリと言うより、OpenCVのお勉強用のサンプルコードみたいな雰囲気な気がする。

追記:ARToolKitがオープンソース化されてLGPL v3.0ライセンスになった。単純にライセンスの緩さでは比べられなくなったから、用途に合わせて選んだ方が良い。自分のコードに組み込むなら小さいライブラリの方が依存関係に苦しむことは少ないと思う。

OpenCVベースで実装されているということは、当然ARToolKitと比べると以下のような違いがあると思う↓
http://13mzawa2.hateblo.jp/entry/2015/12/20/224640


スポンサーリンク

関連記事

自前Shaderの件 解決しました
BGSLibrary:OpenCVベースの背景差分ライブラリ
geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
今年もSSII
Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
ドラマ『ファーストクラス』のモーショングラフィックス
ヘッドマウントディスプレイとビジュアリゼーションの未来
科学技術計算向けスクリプト言語『Julia』
ニューラルネットワークと深層学習
OpenMayaRender
Multi-View Environment:複数画像から3次元形状を再構築するライブラリ
スクレイピング
C++の抽象クラス
uGUI:Unityの新しいGUI作成システム
cvui:OpenCVのための軽量GUIライブラリ
FCN (Fully Convolutional Network):ディープラーニングによるSema...
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
MPFB2:Blenderの人体モデリングアドオン
オーバーロードとオーバーライド
OpenCV 3.1のsfmモジュールを試す
Webスクレイピングの勉強会に行ってきた
動的なメモリの扱い
CGのためのディープラーニング
C++ 標準テンプレートライブラリ (STL)
Open Shading Language (OSL)
プログラムによる景観の自動生成
Unity ARKitプラグインサンプルのドキュメントを読む
clearcoat Shader
Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
BlenderでPhotogrammetryできるアドオン
Iterator
iPhoneで3D写真が撮れるアプリ『seene』
1枚の画像からマテリアルを作成できる無料ツール『Materialize』
Runway ML:クリエイターのための機械学習ツール
書籍『データビジュアライゼーションのデザインパターン20』読了
3Dグラフィックスの入門書
OpenCV 3.1のsfmモジュールのビルド再び
iOSデバイスと接続して連携するガジェットの開発方法
iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~
AfterEffectsプラグイン開発
なんかすごいサイト

コメント