2010-12-08 18 views
5

ええ、私は現在これについて疑問に思っています。 私の場合、デバイスは50cmから10m離れていて、少なくとも10cm以上は正確であると思います。私はdevのフォーラムでこのことについて尋ねたと私は彼らのsonar rulerのコードについては、laanlabsと接触してよ:2台のiOSデバイス間の距離を測定

サウンド:心に

2つの方法のスプリング(したがってGPSはオプションではありません)。

もう1台のカメラ+カメラ:カメラの場合は、ユーザーが1台のデバイスに90度の角度を向けているため、設定が簡単です。しかし、ユーザーがカメラの方向に向かうためにはもっと多くの作業が必要になり、距離の変化には反応しません。

質問:誰かがこれのようなことをしているコードを既に認識していますか?おそらくiPhone以外の一般的なCプロジェクトですか?あなたはが音を発するデバイスを持っていることであろう音方法一つのアプローチを使用した場合、デバイスBは、すべての回で、検出にこれをリッスンすることでしょう

+2

ええ、それが可能なら、正しい方向にカメラを向ける必要がないので、私はむしろ音でやりたいと思います。遠隔のデバイスは、iPhoneのディスプレイがちょうど私の目的のために小さいため、常にiPadです。入力デバイスはiPhoneとiPadのどちらでもかまいません。 – Bersaelor

+0

サウンドが再生された正確な時刻を知らない限り、2つのiOSデバイス間でサウンドを使用することはできません。 –

+0

精度が高すぎるとします。これはポイント間の距離を測定していません。デバイスは、独自の次元を持つ実世界のオブジェクトです。その長さは約10cmです(iPhone/iPodの場合)。デバイスのどの点が測定の出発点にすべきか? @キム・バージェスは良い方法を提案しますが、それはすべてマイクの位置に依存します。今は35cmですが、デバイスを回転させると45cmになります。すべてが出発点に依存します – 5hrp

答えて

3

カメラ付きの方法:各デバイスのサイズは既にわかっています。あなたは、距離を計算するよりも、デバイスの写真を撮って、デバイスのタイプ(iPhone/iPodまたはiPad)を決定するための高さ/幅を計算します。

たとえば、デバイスがiPhoneの場合、そのサイズは115x58 mmです。それはNxMピクセルの画像です。これで距離を計算できます。 (N & Mがそれほど小さいので距離が大きい場合)

+0

私はこれをタイプしている間OpenCVを見て、Image Recognitionアルゴリズムを使っています。 – Bersaelor

3

は二次音をエコーバックします。これにより、距離を計算できる往復時間が得られます。検出再発光間の遅延を補正することも忘れないでください。

+1

正確な距離が必要な場合、@Sharrpは測定の起点に関して良い点を示します。私はiThingの開発者ではなく、自社のジャイロがどれだけ正確かはわかりませんが、デバイスオリエンテーションを得ることができるはずです。デバイスの寸法と、スピーカーとマイクの位置に関する数学と知識を使って、デバイスの向きを補正することができます。 –

+1

このデータは、デバイスA *が正確な(ish)距離を計算できるように、*デバイスB *からのエコーオーディオでエンコードすることができます。 –

0

私はわからないですが、これは私は非常によく知られている研究分野であるSOローカライズ用のBluetoothを使用してHow to measure distance between two iphone devices using bluetooth?

を問うこの前の中の回答の中から見つけたものです。短い答えは、できないことです。信号強度は、接続された2つのBluetoothデバイス間の距離の指標ではありません。環境条件の影響を強く受けます(デバイス間に人がいますか?所有者はどのようにデバイスを保持していますか? RF反射面はありますか?)。ブルートゥースを使うと、数メートルの距離分解能を得ることはできますが、おおよその方向を計算することはできません。

複数のBluetoothデバイスを使用してさまざまな信号強度を三角測量すると、よりよい結果が得られるかもしれませんが、この場合でも見積もりでは数メートルよりも正確ではありません。

関連する問題