NaverCloudPlatform / ARCeyeARSDK

Other
6 stars 1 forks source link

고도 차이에 따른 Indicator 위치 문제 #13

Open SeerslabCJ opened 4 months ago

SeerslabCJ commented 4 months ago

고도 차이에 따른 Indicator 위치 관련 문의드립니다 실외나 실내에서 비탈길이나 오르막길이 있는 경우에는 indicator 가 바닥에 묻히거나 사용자의 시야보다 높은 곳에 indicator 가 표출되는 경우가 있습니다 이 부분에 대해서는 어떻게 처리해야되는지 확인 부탁드립니다 테스트 영상 첨부드립니다

yeongho-jeong commented 4 months ago

같은 스테이지 내에서의 고도 차이로 인한 증강 문제의 솔루션은 현재 배포 가능 여부를 검토 중에 있습니다.

하지만 해당 솔루션을 사용하지 않아도 첨부 주신 영상은 높이 차이가 비교적 많이 발생하는 것으로 보입니다.

해당 문제의 원인을 파악한 뒤 수정 버전을 화요일에 배포하도록 하겠습니다.

yeongho-jeong commented 4 months ago

확인 결과 VL 스캔이 되지 않은 구간의 경우 높이 차이에 따라 Indicator가 공중에 떠 있는 현상이 발생할 수 있습니다. VL 인식 결과를 바탕으로 높이 보정을 수행하는데 VL 인식이 되지 않을 경우 높이 보정이 적용되지 않습니다. VL 스캔이 이루어지지 않은 구간에서 네비게이션이 정상적으로 동작하는 것은 네이버랩스의 대응 범위가 아니니 참고 부탁드립니다.

SeerslabCJ commented 4 months ago

말씀해주신 VL 스캔이 되지 않은 구간에 대해서는 높이 보정이 적용되지 않아 Indicator 위치가 정상 표출되지 않을 수 있다는 내용은 확인했습니다

그렇다면 출발지 출구에서 VL 인식 후 네비게이션을 시작해서 도착지 출구로 이동하는 경우 VL 스캔이 되지 않은 구간에서는 Indicator 의 높이가 맞지 않겠지만 도착지 출구 근처에서 VL Pass 가 된다면 Indicator 의 높이가 정상적으로 보정이 되는건지 궁금합니다

그리고 VL 스캔이 된 구간에서도 동일한 문제가 발생한 경우가 있었습니다 부평역에서 VLSDK v1.3.1 으로 테스트를 진행하였습니다 같은 stage 내에서도 비탈길과 오르막길로 인해 indicator 높이가 맞지 않는 현상을 확인했습니다 같은 stage 이지만 계단이 3~5개 정도로 층의 지면 높이가 다른 영역의 경우에 높이 보정이 잘 되지 않았던 것을 확인했습니다 해당 부분 확인 부탁드립니다

yeongho-jeong commented 4 months ago

스캔이 되지 않은 구간을 지나가는 경우, 기기가 인식하는 사용자의 현재 위치가 어떻게 틀어질지 장담할 수 없기 때문에 리셋 후 재스캔을 유도하는 UI를 사용하시길 권장 드립니다. 위치가 크게 틀어지게 되면 정상적인 VL 응답을 받을 수 없습니다.

높이 차이가 다소 발생하는 영역을 지나는 경우 높이 보정이 적용 됩니다. 다만 VL 인식 즉시 높이가 보정 되지는 않습니다. 사용자가 가만히 있을 경우에는 현재 위치를 유지하지만 이동을 할 경우 보간이 적용되어 서서히 위치가 보정되게 됩니다.

아래 gif를 참고하시면 보정이 적용되는 모습을 보실 수 있습니다. 계단을 오른 처음에는 indicator들이 다소 아래에 배치되어 있지만 사용자의 움직임에 따라 점점 높이가 보정되는 모습을 확인하실 수 있습니다. 이렇게 사용자의 움직임이 있을 경우에만 보정이 들어간 이유는 증강 물체가 급격하게 움직여서 부자연스러운 느낌이 드는 것을 방지하기 위함입니다. screen-20240429-151559

다만 기존에 배포된 VLSDK의 경우 자연스러운 효과를 위해 보정이 되는 속도를 다소 느리게 설정했습니다. 보정 속도를 조절하는 기능은 근시일 배포 버전에 추가 예정이 되어 있으니 참고 부탁드립니다.

yeongho-jeong commented 4 months ago

VLSDK v1.5.2 버전이 배포 되었습니다. https://github.com/NaverCloudPlatform/ARCeyeVLSDK/releases/tag/v1.5.2

고도 차이가 발생했을때 Indicator가 조금 더 빠른 속도로 사용자의 현재 높이값에 수렴할 수 있도록 일부 값을 조정했습니다. 수렴 속도를 조절하는 기능은 아직 추가 되지 않았으니 참고 부탁드립니다.

my-choi commented 4 months ago

@SeerslabCJ 배포드린 VLSDK v1.5.2 버전 적용 후 개선 여부 아래에 남겨 주시면 감사하겠습니다.