2017-10-03 2 views
-1

관련 질문이 거의 없습니다.ARKit을 사용하여 현재 속도를 얻을 수 있습니까?

1) 글로벌 좌표에서 기기의 위치를 ​​가져올 수 있습니까? ARFrame.camera.transform.colums.3을 사용하여이 값을 얻으려고했지만이 열의 [X, Y, Z]가 항상 [0,0,0] 인 것처럼 보입니다. 이 변형을 몸체 프레임에 대한 카메라의 방향으로 해석했습니다. 누군가 ARFrame.camera.transform에서 정확히 벗어난 것을 설명 할 수 있습니까?

2) 우리가 장치 (카메라)의 위치를 ​​전역 좌표계로 가지고 있다면 장치의 속도를 쉽게 얻을 수 있다고 가정합니다. 이것이 유효한 진술입니까?

3) 개체를 추적 할 때만 전역 위치 정보를 얻을 수 있습니까? 따라서 추적 된 객체에 상대적으로 자신의 위치를 ​​알 수 있습니까? 카메라가 많이 흔들릴 때에도 장치의 속도를 얻고 싶습니다. 따라서 추적 품질이 항상 좋지는 않습니다.

+0

나는 ARKit의 작동 방식을 모르지만, GPS를 사용하면 실행중인 앱처럼 GPS를 사용하여 달성 할 수 있다고 생각하며 GPS를 사용하여 거리와 소요 시간을 추적하고 평균 속도를 제공합니다. . 그러나 나는 당신이 다른 것을 시도하고 있다고 생각합니다. 그 맥락에서 제 3의 요점은 나에게 타당합니다. 다른 대상과 관련된 대상의 속도를 추적하는 것이 이치에 맞습니다. 여기에없는 거리와 시간을 알지 못한다면 속도를 계산할 수 없습니다. – Rishabh

+2

게시물을 파손하지 마십시오. 스택 교환 네트워크에 게시함으로써 SE가 해당 콘텐츠를 배포 할 수있는 취소 할 수있는 권한을 부여한 것입니다 ([CC BY-SA 3.0 라이센스] (https://creativecommons.org/licenses/by-sa/3.0 /)). SE 정책에 따라 모든 파손 행위가 되돌아갑니다. 이 게시물의 계정 연결을 해제하려면 [해체 요청의 올바른 경로는 무엇입니까?] (https://meta.stackoverflow.com/q/323395)를 참조하십시오. – Machavity

답변

2

예. ARKit으로 속도계를 만들 수 있습니다. 당신의보다 구체적인 질문에 대해서는

A few people have already. ...

  1. ARKit는 "글로벌 좌표를"이없는, 또는 아마도 의미에서 당신은 생각하지. 카메라 및 앵커 변환은 공유 참조 프레임 (기존 3D 그래픽 용어에서 "세계"공간)을 사용하지만이 참조 프레임은 세션 내에서만 유효합니다. 0,0,0은 카메라/장치가 세션의 시작 부분에 있었던 곳입니다.

  2. 공유 참조 프레임에서 서로 다른 두 위치에 두 위치가있는 경우 해당 위치의 차이는 그 시간의 평균 속도입니다.

  3. ARKit은 개체를 추적하지 않습니다. 카메라 변환은 항상 "세계"공간에 상대적입니다. 위에서 언급했듯이 참조 프레임은 세션을 기반으로하기 때문에 세션이 시작될 때 0,0,0입니다.

지구를 기준으로 한 전체 위치 지정을 원하면 코어 위치를 확인해야합니다. 그러나 규모와 정밀도에는 차이가 있습니다. GPS는 1 미터 또는 2 미터의 정확도를 지니지 만 행성 규모에서 작동하며 ARKit은 1cm 또는 2cm까지 정확하지만 실내 규모에서 작동합니다.

+0

자세한 답변을 주셔서 감사합니다. 여전히 [0,0,0]을 읽지 않는 위치를 얻을 수있는 방법을 이해하지 못합니다. ARKit에서 속도를 얻을 수있는 방법에 대해 더 많은 통찰력을 갖고 있습니까? –

관련 문제