問題タブ [artoolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1223 参照

c - 画像からARマーカーを作成

最近、私は ARToolKit を使用していて、静止画像から AR マーカーを作成する必要性に直面しています。そこで、古い ARToolKit のニュースレターで提案されているように、mk_patt.exe を実行するときに標準の Win32DirectShow 関数を置き換える独自のビデオ関数を書き始めました。私のビデオ機能には次の構造があります:

焦点メソッドはarVideoGetImageで、私の画像のデータを返すことになっています。私は C の専門家ではないので、Web で見つけたいくつかの簡単なコードをメソッドに入れましたが、mk_patt.exe を実行するとクラッシュします。これをコーディングする方法、またはこれが私の目的を達成するための正しい方法であるかどうかについて、助けが必要です。

0 投票する
1 に答える
902 参照

gstreamer - Ubuntu 12.04 で ARToolKit を作成できません

Asus eee PC でUbuntu 12.04を実行していますが、 ARToolKitチュートリアルに従って、 GStreamermakeを選択した後にその部分に到達すると、 VideoGStreamer/video.c で多くの「未定義の参照」エラーが発生します。ここにペーストビン:

http://pastebin.com/BHz60Wyb

freenode の #gstreamer で同じ質問をしたところ、ARToolKit に問題がある可能性があることが示唆されました。そして、私はこれを見ました:

http://ubuntuforums.org/showpost.php?s=2260b48cec6cd38078e5f9f6d7beee47&p=12091315&postcount=3

ARToolKit の公式サポートは今のところ終了しているようです。そのため、ここで質問しています。

私の悲しい話を読んでくれてありがとう。

UPDATE : V4L2 + Ubuntu で完全に動作する亀田義成氏作成のパッチをhttp://www.kameda-lab.org/_local/imagelab.tsukuba.ac.jp/ubuntu1004+opencv21/ARToolKitk/index-で見つけました。 e.html

0 投票する
1 に答える
618 参照

camera - 位置と向きがわかっているカメラで見ているオブジェクトの 3D 位置を取得する

私は拡張現実アプリケーションを構築しており、カメラのヨー、ピッチ、ロールがあります。3D 環境にオブジェクトを配置したいと考えています。ユーザーがクリックすると、カメラが向いている場所 (2D 画面の中心) に 3D ポイントがポップアップし、ユーザーが移動すると、それに応じてポイントが 3D 空間で移動するようにしたいと考えています。カメラの位置は変わらず、向きだけが変わります。この点の 3D 位置を復元する適切な方法はありますか? すべての点がカメラの位置から等距離にあると仮定できます。

これは、2 つの軸 (OpenGL のデフォルトの向き) に対して個別に実行できます。これは、垂直軸の変化に対して機能します。

これは、横軸の変更にも機能します。

コンバインを次のようにする必要があると考えていました。

それは近いようですが、正確には正しくありません。どんな提案でも大歓迎です!

0 投票する
0 に答える
277 参照

c++ - マーカーIDは常に-1

私はARToolkitplusで小さなプロジェクトをやっています。マーカーの信頼度も常に0.0であるため、検出されたマーカーIDが常に-1であるのは奇妙でした。標準のARTKpluszipで提供されているpatt.hiroファイルをロードしました。以下のコードは、私が行っていることを示しています。

'DrawGLScene'関数からのスニペット:

'detectMarkers'関数:

プログラムはシーン内のマーカーを正常に検出しますが、マーカーがメモリにロードされているものであっても、IDや信頼度の比率を提供しません。

0 投票する
1 に答える
840 参照

macos - 64ビットMacでARToolkitをコンパイルできません

64ビットMacMiniでARToolkitをコンパイルしようとしましたが、makeを実行すると、次のようなエラーが発生します。

これらのエラーはMacのQuicktimeFrameworkに関連していることに気づきましたが、修正方法がわかりません。私のMacバージョンは10.7.5、64ビットです。

ありがとう。

0 投票する
1 に答える
1471 参照

opencv - マーカー トラッキング + マーカーの遠近ワープ

ARToolKit+ でマーカーを追跡しています。ほぼ正しいモデル ビュー マトリックスを受け取りました。ここで、マーカーをまっすぐに見た場合と同じように見えるように、画像をワープしたいと思います。しかし、私が何をしても、結果は非常に歪んで見えます。ARToolKit が 4x4 マトリックスを列の主要な順序で格納することを知っているので、OpenCV 用に修正しました。

私がこれまでに試したことは次のとおりです: 1) 行の主要な順序に順序を修正する 2) cvInverse で逆数を計算する (ただし、3x3 回転部分を転置 + 変換を反転するだけで十分です) 3) cvPerspectiveWarp でその行列を使用します

私は何か間違ったことをしていますか?

tl ;dr: これが欲しい: https://www.youtube.com/watch?v=qZ-LU-C2p2Q

0 投票する
0 に答える
150 参照

3d - 3d 登録ステップでの artoolkit の arGetTransMatSub() 関数に関するいくつかの疑問

artoolkitのコードを学んでいるのですが、いくつかの困難に遭遇し、特に3次元登録部分で2週間以上かかりました.arGetTransMatSub()この関数、特にアルゴリズムと変数の内部がよくわかりません. artoolkit の 3 次元登録に関するドキュメントをいくつか読みましたが、それらの理論とコードを組み合わせて配置することはできません。以下は私の質問の一部です:
1. ArParamIdeal2Observ() の機能は、マーカーの座標を観測されたスクリーン座標系に対する理想的なスクリーン座標系?
2. for ループ ブロックで、wx、wy、wz はカメラ座標系でのマーカーの座標を表していますか?
3. mat_b、mat_c、mat_d、mat_e はそれぞれ何を表していますか?
私は本当にこれらをマスターしたいです、私はあなたの助けに感謝しています.

以下は、arGetTransMatSub() 関数からのいくつかのコードです。

0 投票する
1 に答える
748 参照

augmented-reality - 単一画像の拡張現実マーカーを検出するためのフレームワーク

C / C ++、Python、またはMATLABのOS Xで、単一の画像(または、少なくともディスクに保存され、ライブキャプチャされていないビデオ)で拡張現実マーカーを検出する必要があります。

ARToolKitを試しましたが、ディスクからビデオを読み取るのはWindowsでのみ機能するようです。

フレームワークは、openCVなどの単純なパターン検出だけでなく、ARMarker検出(エッジポイントの精度を高めるため)に特化する必要があります。

ARToolKitの代替手段や、ARToolKitを使用してOS Xでビデオを読む方法を知っている人はいますか?私はすでに、実用的な代替案を見つけることなく、詳細な検索を行いました。

0 投票する
1 に答える
323 参照

openscenegraph - ARtoolkit マーカーからの翻訳データ

ARToolKit を使用してマーカーから翻訳データを取得するにはどうすればよいですか?

ARToolkit が変換行列を提供できることは知っていますが、並進運動を得るのに苦労しています。

たとえば、マーカーを右に移動すると、画面に描いたオブジェクトも右に移動します。ただし、オブジェクトは OpenSceneGraph を使用してシーンでレンダリングされるため、マーカーにオブジェクトを描画したくありません。目的は、仮想環境を作成し、キーボード操作をあまり使用せずに操作することです。もちろん、マーカー データは Web カメラを介して取得されます。

0 投票する
1 に答える
182 参照

boost - ブーストAsio、非同期サーバーおよびビデオトラッキング

ARToolKitビデオトラッキングライブラリによってリアルタイムで収集された(ブースト)tcpサーバー情報を送信する必要があります。

それを行う正しい方法はどれですか?

私は実際にBoostスレッドとasioでそれを行っていますが、私が行うことは悪い方法で行われていると思います(それが機能したとしても)

サーバーを実行するために私が行うことは次のとおりです(ServerクラスのソースはBoostチュートリアルからのものです):

次に、ビデオトラッキングを開始します

このように定義された

この(恐ろしい)方法ですべてが機能します。ただし、asioサーバー用に2番目のスレッドを生成することは避けたいと思います(Boostドキュメントから読み取ったように、そこにスローされることは想定されていません)。

そうしないと、ビデオトレースをメインスレッドから外そうとすると、ARToolKitライブラリがクラッシュします。

join()実行されると、プログラムはglutInit呼び出しでsegfaultsします