5

안드로이드 변환 장치는 "사용자"나는 관계없이 장치 방향의 서로 사용자의 움직임을 비교할 수 있도록하려면 내 질문과 유사 시스템

Changing sensor coordinate system in android에 조정하는 좌표계. 따라서 사용자가 휴대 전화를 세로 방향으로 잡고 팔을 구부리면 가속 판독 값은 휴대 전화를 가로 방향으로 잡았을 때와 같고 팔을 같은 방향으로 구부릴 때와 같습니다.

저는 이것을 "사용자"좌표계라고 부릅니다. 사용자가 직면하고있는 바람의 방향이 중요하지 않아야하므로 월드 좌표계와 다릅니다. 사용자가 자신의 기기를 가지고있는 방식과 관계가 없으므로 기기 좌표와 다릅니다.

기본 동작/정지 방향 매트릭스를 결정할 수 있도록 각 동작 전에 교정 단계를 수행하는 것이 허용됩니다. 첫 번째 운동의 행렬에 두 번째의 역행렬을 곱하는 것 (그리고 새로운 값으로 바꾸는 것)은 무엇일까?

언급 한 질문의 대답은 적절하다고 생각되지만 구체적인 설명이 필요합니다. 실제 코드 샘플이 이상적입니다.

참고 remapCoordinateSystem은 직각 만 허용합니다. 장치가 항상 팔과 직각이 아닐 수도있는 손목에 묶여 있기 때문에 작은 편차로 작업 할 수 있어야합니다.

답변

0

나는 현재이 문제에 대한 일하고 있어요, 나는이 도움이 될 생각 : convert device coordinate system to world corrdinate system

우리는 대부분의 시간 동안 그 가정 할 수있다, 사람들은 의미 전화 서거나 걷거나 앉아, 사용 사용자 좌표계는 동일한 z 축 (중력) 및 y 축 (사용자 좌표계, 사용자 얼굴 앞면)과 y 축 (월드 좌표, 북쪽 방향) 간의 차수 차이가 고정되어 있습니다. 학위의 차이는 TYPE_MAGNETIC_FIELD sensor을 통해 얻을 수 있습니다. 따라서 우리는 세계 좌표를 사용자 좌표로 변환 할 수 있습니다.

침대에 누워있는 휴대 전화를 사용하는 사용자는 어떻습니까? 나는 그런 종류의 경우에, 사전 조정이 사용자 좌표의 y 축을 정의함으로써 필요하다고 생각한다. 어떤 방향이 사용자 얼굴의 앞인지를 전화기에 알리는 움직임과 같다.