問題タブ [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.
iphone - iOS用ARToolKitの実行中に、iPhone4でフロントカメラに切り替えます
ARToolKitのドキュメントには、次のように書かれています-
ユーザーは、複数のカメラを搭載したデバイスで、リア(メイン)カメラとフロントカメラのどちらかを選択できるようになりました。さらに、カメラに異なる解像度の画像データを要求できます。これらのオプションの構成は、arVideoOpen()関数(ARViewControllerクラスの-startメソッド内)への名前付きパラメーターを使用して実行されます。 許可されるオプションについては、 http: //www.artoolworks.com/support/library/Configure_video_capture_in_ARToolKit_Professional#AR_VIDEO_DEVICE_IPHONEを参照 してください。
しかし、arVideoOpen()
関数内では、ユーザーがiPhoneまたはiPod4を使用していることを条件にフロントカメラを設定できる変数が見つかりません。
助けてください!
iphone - ARToolKitによって検出されたマーカーにオーバーレイとしてビデオを表示するにはどうすればよいですか?
私はARToolKitを使用して、環境内の2Dマーカーの検出に基づいたiOS拡張現実アプリケーションを開発しています。これらのマーカーにビデオをオーバーレイできるようにしたいのですが、これを行う方法がわかりません。
ARToolKitを使用して、ライブカメラフィード内の特定のマーカーにビデオをオーバーレイするにはどうすればよいですか?
opencv - アカデミックプロジェクトに拡張現実ライブラリを使用する
私は拡張現実に関する私の学位の最終年度プロジェクトを行うことを計画しています。マーカーを使用し、仮想オブジェクト間の相互作用もあります。(一種のシミュレーション)。
ARToolkit、NyARToolkit、osgARTなどのライブラリは、追跡、検出、キャリブレーションなどのすべての機能を備えているため、このようなプロジェクトに使用することをお勧めしますか?プログラマーの観点から、多くの作業が残っていますか?
OpenCVを使用して、マーカーの検出、認識、キャリブレーション、およびその他の手順を最初から行うとどう思いますか?それを処理するのは難しすぎるでしょうか?
iphone - Draw a value rather than a cube - ARToolKit iPhone
I start by saying that I don't know OpenGL (I just followed some tutorials). I'm working on a demo application that uses ARToolKit . Basically if the marker is detected I need to display some data (just a numerical value) that I receive from the web. I have already looked at the ARApp example and I'd like to see the numerical value on each(or just on top) surface of the cube, or even the value in 3D instead of the cube. I found this tutorial(ideal for my case) but it is in C++, uses a class that allow you to render strings in 3D. Does anyone knows a way to use it in iOS, or at least some input on what can i integrate/use to draw a value rather than a cube?
Libraries, links and any references are appreciated. Thanks in advance
iphone - iPhone AR ツールキットまたはコンパスの向きが正しくない
AR Toolkit を使用していますが、うまく機能しているか、iPhone に問題があるかわかりません。
ポイントを見つけようとすると、右側にラベルが表示されます。その場所を指すことはありません。同じ問題がありますか?
つまり、iPhone の画面で指さそうとする場所を見たときです。その場所とそのラベルが右側に表示されます。
コンパスに問題があるのか、それともツールキットがうまく機能しないのかわかりません。
どんな手掛かり?
c++ - 拡張現実:マーカーの上にビデオをレンダリングする
マーカーの上にビデオ(機能する限り任意の形式)をレンダリングしたいのですが、その方法がわかりません。デスクトップベースのARにはArtoolkitを使用し、モバイルARにはQCARを使用しています。最終的には両方のシステムでそれを実行したいので、両方のプラットフォームで使用できるビデオライブラリを探しています。
基本的に私はしなければならないステップを知っています:
最初の2つのステップを実行するためにどのライブラリを使用できますか?
iphone - iPhone AR Toolkit の True Heading と Magnetic Heading でラベルが正しく表示されない
iOS 4 で拡張現実アプリケーションをプログラムしようとしています。このアプリケーションをテストするために、iPhone 3GS を使用しています。
私の問題を例で説明します:
デバイスで山頂の名前を確認したい。デバイスの画面にその山が表示されると、その名前のラベルが表示されます。
そのラベルは山の上かその前に見えるという考えですが、私は山の右側にラベルが見えます。
複数の場所がある場合 (たとえば、2 つの山と教会)、同じ問題が発生します。私はいつも右側のラベルを見ます。
iPhone AR ツールキットを使用しています。
iPhone のコンパスに問題がありますか? なぜ私がこの問題を抱えているのか知っていますか?
このメソッドは、GPS のリッスンを開始するために呼び出されます。
完全なソース コードはここにあります。
アップデート
また、真の見出しを使用するように次を変更しましたが、同じ問題が発生しています。
java - Mac OSX 上の Processing.org SimpleARToolKit & Java のライブラリ エラー
Mac の Processing.org IDE で SimpleARToolKit を取得しようとしています。SimpleARToolKit と JMyron ファイルをダウンロードしました。JMyron エラーが発生していましたが、ライブラリ ファイルを移動したところ、これらのエラーはなくなりました。私が今抱えている問題は、SimpleARToolKit から demo01.pde を実行しようとすると、次のようなエラーが表示されることです。
UnsatisfiedLinkError: java.library.path に JARToolKit がありません スレッド「アニメーション スレッド」で例外が発生しました.Runtime.loadLibrary0(Runtime.java:823) で java.lang.System.loadLibrary(System.java:1045) で net.sourceforge.jartoolkit.core.JARToolKit.(JARToolKit.java:40) で pARToolKit.SimpleARToolKit.( SimpleARToolKit.java:36) で demo01.setup(demo01.java:44) で processing.core.PApplet.handleDraw(PApplet.java:1608) で processing.core.PApplet.run(PApplet.java:1530) で java. lang.Thread.run(Thread.java:680)
デモは次の行でクラッシュしています。
ar = new SimpleARToolKit(this, capWidth, capHeight);
同じ質問をしているように見える他のいくつかの Web サイトを見つけましたが、いずれも英語ではなく、Google 翻訳を使用しても問題を解決していないようです。
更新: これはまだ解決されていませんが、更新があります:
SourceForge.net で jARToolKit を見つけました
jARToolKit.zip フォルダー内で jARToolKit.jar ファイルを見つけ、それを Mac/Library/Java/Extensions/ フォルダーにコピーしました
コードを実行すると、元の「 no JARToolKit in java.library.path 」とは対照的に、「 no jartoolkit in java.library.path 」(小文字の「jartoolkit」に注意)というエラーが表示されます。Extensions フォルダーから .jar ファイルを削除すると、元のエラーが再び表示されるため、正しい方向に進んでいると思いますが、まだ何かが欠けています。
opengl - 画面と OpenGL の現実世界の座標を比較してヒットを得る
基本的に私たちが持っているのは、OpenGL オブジェクトのモデルビュー マトリックスです。これにより、Rotation および Translation ベクトルが得られます。これらを使用して、いくつかの計算で実際の位置を取得します。
-R*t, where R is [0 4 8; 1 5 9; 2 6 10] matrix and t is [12 13 14] column vector.
OpenCV にはx,y
、指先の画面座標があります。
ここで、このx,y
画面を OpenGL の実際の座標と比較して、どのオブジェクトに指が当たったかを確認する方法が必要です。試してみgluUnProject
ましたが、x、y から正しい実世界の座標が返されませんでした。
ここで試す方法は、ARToolKit と OpenCV を併用しているので、AR のマーカーに基づいてモデルビュー マトリックスが変化します。また、ARToolkit カメラ モジュールを使用しています。
math - 一連の基準間の相対距離を正確に測定する (拡張現実アプリケーション)
5つのマーカーのセットがあるとしましょう。ARToolkitなどの拡張現実フレームワークを使用して、各マーカー間の相対距離を見つけようとしています。私のカメラ フィードでは、最初の 20 フレームで最初の 2 つのマーカーのみが表示されるので、2 つのマーカー間の変換を行うことができます。2 番目の 20 フレームには、2 番目と 3 番目のマーカーのみが表示されます。最後の 20 フレームには、5 番目と 1 番目のマーカーが表示されます。5 つのマーカーすべてのマーカー位置の 3D マップを作成したいと考えています。
私の質問は、ビデオフィードの品質が低いために距離に不正確さが生じることを知っているので、収集したすべての情報を考慮して不正確さを最小限に抑えるにはどうすればよいですか?
私の素朴なアプローチは、最初のマーカーを基点として使用することです。最初の 20 フレームから変換の平均を取り、2 番目のマーカーを 3 番目と 4 番目に配置します。5 番目のマーカーについては、5 番目と 1 番目、および 4 番目と 5 番目の間の変換の中間に配置することにより、4 番目と 1 番目の間に配置します。ただし、このアプローチは最初のマーカーの配置に偏りがあり、カメラがフレームごとに2つ以上のマーカーを見ることを考慮していません。
最終的には、システムが x 個のマーカーのマップを作成できるようにしたいと考えています。任意のフレームで、最大 x 個のマーカーが表示される可能性があり、画質による非体系的なエラーが発生します。
この問題への正しいアプローチに関するヘルプは大歓迎です。
編集:問題に関する詳細情報:
実際の地図が次のようになっているとしましょう。
画像の矢印で表されているように、ポイント間の変換ごとに 100 の読み取り値が得られたとします。実際の値は矢印の上に書かれています。
私が取得した値にはいくつかのエラーがあります (実際の値についてガウス分布に従うと想定されています)。たとえば、マーカー 1 ~ 2 で得られた読み取り値の 1 つは、x:9.8 y:0.09 である可能性があります。これらすべての測定値があるとすれば、どのようにマップを推定すればよいでしょうか。結果は、可能な限り実際の値に近いことが理想的です。
私の素朴なアプローチには次の問題があります。1 から 2 への変換の平均がわずかにずれている場合、2 から 3 の読み取り値が非常に正確であっても、3 の配置がずれている可能性があります。この問題を以下に示します。
緑が実際の値、黒が計算値です。1 から 2 への平均変換は、x:10 y:2 です。