2009-09-04 2 views
7

저는 3D 공간에서 iPhone 장치를 찾으려고합니다.iPhone의 높이를 감지하는 방법 (증강 현실 게임에서 사용하기 위해)?

위도/경도를 사용하여 물리적 위치를 감지 할 수 있습니다. 자력계를 사용하여 직면하는 방향을 파악할 수 있으며 가속도계를 사용하여 장치의 방향을 파악할 수도 있습니다. 바닥에서 장치 높이를 높이는 방법을 찾아 낼 수 없습니다.

특히 사용자가 쭈그려 앉거나 손을 천장 (약 2 미터/6 피트의 다른 것과)으로 올리는 지 알아야합니다. http://pushplay.net/blog_detail.php?id=36

내가 어떻게이 정보조차 가짜 이런 종류에 관해서 어떤 제안을 사랑 :

나는 내 블로그에 할 노력하고있어 무엇에 대한 자세한 설명을 기록했다. 저는 사람들이 Wii로 "속임수"를 치는 방식의 종류와 같이 앉아서 전화기를 비스듬히 내버려 두는 대신에, 더킹과 보빈을 필요로하는 일종의 상호 작용과 움직임을 원합니다 ...

+0

GPS는 당신에게 높이를 안겨 줍니까? 나는 그것이 (수정)을했다고 생각했다 : 나는 고도를 의미한다. 나는 GPS가 고도 데이터를 반환 할 것이라고 생각했다. –

+1

문제는 "바닥"이 어디인지를 결정하는 것이라고 생각한다. 사용자가 덴버에있는 경우, 그들의 층은 해수면으로부터 약 5,200 피트입니다! –

+0

당신은 어떤 종류의 유용한 정확도로 위치를 얻을 수 없을 것입니다. 어쩌면 당신은 기능 인식/기능 추적 기능을 갖춘 무언가를 설치할 수 있습니다.하지만 그게 어려운 문제입니다. – hop

답변

7

가장 가까운 것 관측자가 가속도계/자력계를 관성 추적기로 사용하는 것을보고 있습니다. 시작할 때 사용자의 초기 위치를 "기본"위치로 조정 한 다음 배경 스레드에서 센서를 샘플링하여 이동 모델을 작성해야합니다. This post은 가속도계 기능의 기본 샘플 속도를 높이기 때문에 사용자의 움직임을 아주 세분화 된 그림으로 얻을 수 있습니다.

나는이 단순히 원하는 동작을 생산하는 장치를 구부림 명에 대해 우려를 해결할 모르겠지만, 당신이 움직임을 해석하고 운동에 차이를 허용하는 너무 엄격한 것 사이에 균형을 유지해야합니다

+0

더 나은 (좋아, 좋아, 더 쉬운) 해결책을 찾을 수 없다면 바로 지금 기대하고 있습니다. -) 이것이 전화의 각도를 측정하는 방법과 충돌 할 것인지 확실하지 않았습니다 ... 많은 변수를 추적하십시오! –

+0

하하 그래 내가 나중에 들려. 이동지도를 만들기 위해 (델타) x, (델타) y 및 (델타) z를 측정하고 있으므로 각도 측정과 충돌해서는 안됩니다. 예를 들어, 사용자가 아날 로그 (무한대 기호)를 그려야하는 경우 맵은 시간이 지남에 따라 샘플링 된 비교 지점을 논리적 "시작"지점과 시간으로 구성됩니다. –

+0

좋은 댓글. 내 문제를 해결 .... – Saad

0

나는 아이폰에 친숙하지 않다. 그러나 하드웨어 애드온이 필요할 수 있습니다. (당신은 아마하고 싶지 않습니다). 이 점을 생각한 후에 나는 어떻게 빛이 더 특정한 레이저를 통해서인지를 아는 유일한 방법입니다. 바닥에 레이저를 발사하고 돌아 오는 데 걸리는 시간을 기록합니다. 실제로이 하드웨어를 함께 묶는 것은 그리 많지 않습니다. 그리고 아이폰이 주변 장치에 대한 연결을 가지고 있다고 확신합니다. osmeone가 저를 넘어서 버릴 수 있으면 않는 한, 나는 그 (것)들에게 심상으로 저것을하는 아무 방법도 없다 말한다.

1

CoreLocation 물건은 위도/경도로 aswell 표고 제공합니다, 그래서 당신은 가능성이 몇 가지 중요한 문제가 있지만 것을 사용할 수 있습니다 (토 탐색에 대한 문제가되지 않습니다

  • 잘 실내 작동하지 않습니다 , 게임에 문제가 있습니다.)
  • 사용자는 사용하는 각 위치를 "교정"해야합니다 (아마 전화기를 바닥에 꽂아 야합니다)!
  • 사실, 이전에 교정 된 위치 목록을 유지해야합니다. 이는 한 집 (예 : 여러 개의 방 및 층)에서 매우 다를 수 있습니다. 게임의 방해가 될 수 있습니다.
  • 고도가 너무 자주 바뀌기 때문에 이동하는 수송선 (tranes, 비행기, 자동차 ... 심지어 걷기)에는 사용할 수 없습니다.

따라서 저는 가속도계를 높이 프록시로 사용하는 것이 절대 고도를 결정하는 것보다 훨씬 더 바람직한 방법이라고 생각했습니다.