0

CLLocationManager 객체의 업데이트에서 얻은 CLHeading 클래스에서 읽은 값에서 의미있는 "장치 방향"정보를 얻으려고합니다. 이 클래스는 microteslas에있는 3 개의 값 x, y, z를 포함하고 있으며 문서에서 알 수 있듯이 장치의 자기 편향을 필터링하여 지구 북쪽을 가리키는 벡터입니다. 자, 제가 확신하고 싶은 것은, 어떤 좌표 시스템에서 우리는이 수치를 가지고 있습니까? 그들은 다음 그림에 표시됩니다 장치의 자신의 좌표계를 기준으로합니다 : 코어 모션 프레임 워크에서 사용되는iOS - CLHeading의 x, y, z 값 해석

coords

?

또한 위의 그림에서 프레임 축 벡터를 얻을 수있는 확실한 방법이 있습니까? 필자가 읽은 바에 따르면, iOS는 코어 모션 프레임 워크의 startDeviceMotionUpdatesUsingReferenceFrame 메서드에 의해 업데이트 된 장치의 (피치, 요, 롤) 각도로 제공되는 장치의 "태도"를 제외하고는이를 제공하지 않습니다. 그러나이 각도 값은 장치가 정지 된 상태에서도 변동하기 때문에 이러한 각도 값은 매우 신뢰할 수 없다는 것을 알게되었습니다. 가능한 카메라의 시스템 교정을 위해 데이터를 사용할 것이므로 정확한으로 장치의 방향 데이터가 필요합니다.

미리 감사드립니다.

답변

1

나는이 질문을 한 순간의 나의 경험에 따르면 자기 북쪽 벡터는 가속도계에서 얻은 중력 벡터뿐만 아니라 장치의 자체 좌표계에있는 것으로 보인다.