問題タブ [gyroscope]

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 に答える
2711 参照

iphone - iPhone で CoreMotion/DeviceMotion を使用してイメージ フローティング効果をシミュレートする

ViewController 内に一連の画像があります。

個々のレイヤーを変換して「フローティング」しています。

これにより、レイヤーを画面上に浮かせる効果が得られます。シミュレーターでは、目に見える効果はありません (これは正しいです)。

私がやりたいことは、デバイスを左/右/前方/または後方に移動すると、レイヤーが浮いているように微妙に見えるようにすることです。デバイスを左に傾けると、ビュー全体が右に傾くはずです。これにより、デバイスを動かすと隅々まで見えるようになります。つまり、画像が異なる速度で移動するため (Z インデックスに基づいて)、画像が実際に画面上に浮いているように感じられます。

これをデモするサンプルプロジェクトを含むテストプロジェクト(プロジェクトファイルはこちら)を作成しました。

私の問題は、私が数学者ではないことです。そのため、微妙な浮遊効果をシミュレートする最善の方法に苦労しています。今、私は DeviceMotion のリスナーを持っています。

これは私が望むものに非常に近いですが、正確ではありません。

この効果は、さまざまなアプリケーションで使用できるものになると思います。私はこれを友人に拡張することを望んでおり、顔検出に取り組んでいます(電話/デバイスを完全に静止させている間でも、人の顔の動きに基づいて親ビューを移動します)。

「OpenGLを使用するだけ」という回答が得られることを認識しています。それは私が必要とする答えではありません-このプロジェクトに統合する方法を示すコードのチャンクを投稿しない限り。(解決すべき新しい問題を探しているわけではありません。:-)

繰り返しになりますが、現在の効果を確認したい人のために、完全なプロジェクトがここにあります ( iphone フローティング ビュー)。(これが機能するようになったら、後世のためにここにリンクされた完全な (機能する) プロジェクトを残しておきます。)

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

android - Android ブラウザーでジャイロスコープ/加速度モーターを使用していますか?

4.2.1以降、iOS用のAPIがあることは知っていますが、Androidはどうですか? Androidブラウザでいつジャイロスコープデータにアクセスできるか知っていますか?

0 投票する
2 に答える
2554 参照

iphone - iPhone 4 から取得したジャイロスコープ/加速度計の値の操作

iPhone 4から取得したジャイロスコープ/加速度計の値を操作するために、大学向けのプロジェクトを開発しています。しかし、数学の問題で立ち往生しています。

私はあなたに何についての例をあげます:

  1. iPhone を上向きにして、Y 軸上で上に動かします。
  2. iPhone は右向きで、今度は X 軸上で上に移動します (iPhone を 90 度回転させたため)。

2 回目は、コンピュータは iPhone を右に動かしたと解釈しますが、それは誤りです。上に移動しましたが、iPhone が右を向いていたため、軸が回転していました。

私が必要なものは何?iPhoneを上向きに仮想的に配置し(3軸が正しい場合)、各軸に正しい移動値を与える方法が必要です。

iPhone が 90 度回転している場合、XZ 軸とその正しい方向を簡単に切り替えることができます。しかし、私はそれをあらゆる回転角度で機能させたいと思っています。

何をすべきかについてのある種の疑似アルゴリズムまたは数学的な説明を手伝ってくれる人がいれば、本当に感謝しています。

注: iPhone の回転に合わせて 3 つの軸すべてを補正する方法だけが必要です。

アップデート:

ジャイロスコープから取得したすべてのレコード間でグラフの比較を行っているため、実際には正確な値は必要ありません。はっきりさせておきます。

-> iPhone を空中で動かすだけで文字を描くと、私のアプリケーションはあなたが描いた文字を認識します。私が認識に使用する方法は、TFT アルゴリズムに基づいており、以前に描いた文字に由来するサンプル値をデータベースに記録します。

私のポイントは、私が取得した値や、それらが何を表しているかは問題ではありません。必要なのは、iPhone の位置が異なっていても、すべてのグラフが等しいことだけです。説明が難しいのですが、iPhone を上にして「P」を描くと、iPhone を右にして「P」を描くと、元のグラフが異なります。

そのため、軸を元の向きに補正する必要があります。そうすれば、常に同様のグラフが得られます。

0 投票する
3 に答える
2988 参照

iphone - iPhone/iPad ジャイロスコープ

iPhone/iPad でのジャイロスコープのアプリケーションをよく理解していません。加速度計と同様の機能を果たしますが、加速度計の改良のようなものですか? それの実際の使用は何ですか?

0 投票する
2 に答える
18375 参照

iphone - iOS: 3D 空間での移動精度

私の理解では、GPS の精度には限界があります。3D 空間で人物のより正確な位置を取得することは可能ですか?

ユーザーが電話を持ってあらゆる方向に移動できるアプリケーションを作成する予定ですが、数フィートしか移動する必要はありません。おそらく加速度計とジャイロスコープを使用して、この程度の精度を可能にする技術はありますか?

たとえば、ユーザーは電話を平らに持ちます (電話の底が床と平行になるようにします)。画面に何かが描かれていますが、人が前後左右に歩いても「画面と一緒に」動かないものがあります。したがって、オブジェクトは動かないように見え、電話を 3D 空間内の正しい位置に置くことによってのみ発見できます。

誰かがコーディングをレイアウトする必要はありません。少しの努力でこれが可能になるかどうかを簡単に理解してください。

ありがとう!

デレク

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

android - センサー持続性アプローチ

加速度計、ジャイロスコープなどのセンサーのデータを保存したいのですが、FAST または GAME の選択を使用する最善の方法がわかりません。たとえば、メモリに 10 秒のデータを保存してから、データベースにバッチ挿入を行うことを考えることができるので、データベースに 20 ミリ秒の速度で保存して電話をブロックすることはありませんが、どの程度かはわかりません。 1000枚のレコードを挿入するのにかかる時間. 他のアプローチはありますか?私の目標は、データベース内のレコードが指定された時間に指定された Web サービスに送信されることです。前もって感謝します。ギレルモ。

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

gyroscope - Android はセンサー タイプを TYPE_ROTATION_VECTOR にするために何を使用しますか?

この「センサー」Rotation_Vector に使用されているのは、加速度計、ジャイロスコープ、コンパスのどれですか?

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

iphone - CMDeviceMotion を使用して iPhone の傾きを経時的に追跡する

CMDeviceMotion を使用して、iPhone が後方に傾いたときを追跡し、何かをしようとしています。CMMotionManager の作成に成功し、システムからモーション データを取得し、特定の加速度を超える結果をフィルタリングしています。

私がやりたいことは、デバイスが特定の速度を超えて前後に傾いていることを検出することです。それ、どうやったら出来るの?

これまでのコードは次のとおりです。

更新:私はそれを解決したと思います。私は、rotationRate プロパティ、CMRotationRate を探していました。私はそれらをペアにしました。実際に必要なのは x 値だけなので、引き続き作業を続けます。誰かが以下のコードでいくつかのヒントを持っているなら、それは大歓迎です.

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

iphone - ジャイロスコープまたは加速度計から値を取得します

デバイスの回転値のみが必要なアプリケーションを構築しようとしています。アプリケーションのサポートをできるだけ低くしたいので、デバイスにハードウェア(iPhone 4)がある場合は、最初にジャイロスコープから値を読み取るか、加速度計(iPhone 3Gおよび3GS)から値を取得することをお勧めします。

ジャイロスコープまたは加速度計のいずれかとの対話を処理するRotationManagerクラスを作成したいと思います。その内部操作は、アプリケーションの残りの部分では抽象化されます。RotationManagerクラスを設計するにはどうすればよいですか?優れた再利用可能なRotationManagerインスタンスを構築するために考慮すべきことは何ですか?

ありがとう、

ラージ

0 投票する
2 に答える
56170 参照

android - Androidジャイロスコープの例?

これはここで何度も尋ねられたと思いますが、ジャイロスコープの Android 開発に関するインターネット上の例はありますか。ジャイロスコープは私に興味をそそるからです。Samsung Galaxy Sにはジャイロスコープがあると思いますよね?そうだといい。繰り返しになりますが、私の主な必要性はチュートリアルです。おそらく、優れたAndroidプログラミングのチュートリアル/本です(ジャイロスコープ関連だけではありません)。私は Android 開発のためだけに Java を学びました。私はすでに C と OBJ-C を少し知っていたので、Java を学ぶのに数週間かかりました。もう一度言いますが、Android 開発のための本当に優れたチュートリアル/本を誰か知っていますか (私は you-tube でいくつかのチュートリアルを見つけましたが、それらの品質はあまりにもひどすぎて私にはわかりませんでした。