NaverCloudPlatform / ARCeyeVLSDK

Other
12 stars 3 forks source link

현재 위치 인식 오류 관련 문의드립니다 #8

Open SeerslabCJ opened 7 months ago

SeerslabCJ commented 7 months ago

VLSDK 의 VL 관련하여 문의드립니다

인천 지하철 1호선과 2호선 환승역인 인천시청역에서 모바일 기기 위치 측정을 진행하였는데 인식이 잘 되는 구간도 많지만 인식이 잘 안되는 몇 몇 구간이 있는 것 같습니다 Amapper 의 스캔데이터가 존재하는 구간임에도 불구하고, 일부 구간에서 위치 인식이 부정확한 문제가 있습니다

크게 3가지 인식 오류로 나눌 수 있을 것 같습니다

  1. 층은 정상적으로 인식되었으나 다른 위치로 인식되는 경우
  2. 지하철 승강장처럼 좌우 대칭되는 구간에서 건너편 승강장의 위치로 인식되는 경우
  3. 현재 위치의 방향이 90도 틀어져서 인식되는 경우
관련 테스트 영상 링크 첨부합니다 첨부 영상의 인식률을 정리해보았습니다 층 장소 인식 성공 총 인식 시도 횟수 인식률
지하1층 문화공연장근처 9 11 81.8%
지하1층 인천 2호선 개찰구 밖 5 5 100.0%
지하1층 인천 2호선 개찰구 안 2 2 100.0%
지하2층 인천 2호선 검단오류방면 승강장 2 2 100.0%
지하2층 인천 2호선 검단오류방면 환승통로 4 4 100.0%
지하2층 운연방면 승강장 6 6 100.0%
지하2층 운연방면 환승통로 0 2 0.0%
지하3층 인천 1호선 개찰구 밖 34 44 77.3%
지하3층 인천 1호선 2호선 환승구간 5 5 100.0%
지하4층 인천 1호선 계양방면 승강장 20 61 32.8%
지하4층 인천 1호선 송도방면 승강장 51 103 49.5%

인천 1호선 승강장의 경우 인식이 잘 안되는 경우가 50% 가 넘습니다 위와 같은 문제를 해결하거나 우회하여 인식률을 올릴 수 있는 방법이 있는지 궁금합니다 확인 한 번 부탁드립니다

yeongho-jeong commented 7 months ago

현재 VLSDK의 경우 초기 위치를 완전히 잘못 인식하면 80회의 VL 실패 응답을 수신할때까지 VL 요청을 시도합니다. 지하철역의 경우 유사한 공간이 많다보니 다른 공간들에 비해 위치 오류가 발생할 가능성이 높은데요, 현재 위치가 잘못 됐을 경우 초기화를 유도하는 가이드를 추가 시키시길 권장 드립니다.

최근에 배포된 v1.5.1 버전의 VLSDK를 사용하시면 성공 응답으로 처리하는 VL의 정밀도를 별도로 설정하실 수 있습니다. 해당 방법을 통해 정밀도를 설정해보시면 조금 더 안정적인 위치 인식이 될 수도 있으니 VLSDK 업데이트도 검토 부탁드립니다.

SeerslabCJ commented 6 months ago

빠른 확인 감사합니다 VL 정밀도 관련 별도 설정할 수 있다고 말씀해주셨는데 개발 문서에 해당 내용이 업데이트 되지 않아 VL 정밀도 관련 내용을 확인하는데 어려움이 있습니다 작성해주신 답변에는 VL 정밀도라고 되어 있지만 실제 코드 상에는 VL Quality 로 코드 상 주석으로 설명이 간략하게 작성되어 있는 것을 확인했습니다 VL Quality 에 대한 개발 문서 업데이트 부탁드립니다

SeerslabCJ commented 6 months ago

알려주신 대로 VL의 정밀도를 변경하여 v1.5.1 NaverArcEye SDK 샘플 프로젝트에 현재 작업 중인 공간 데이터를 연결하여 승강장에서 VL 테스트를 진행해 보았습니다 2개의 테스트 디바이스에 VL Medium, VL High 의 차이만 두고 각각 빌드 한 후 2개의 디바이스를 동시에 촬영하면서 테스트를 진행해보았습니다 테스트 결과 Medium 과 High 옵션 변화에도 위치 인식 오류가 동일하게 많이 발생하였고 이전 버전인 v1.3.0 과도 동일하게 승강장에서 인식 오류가 많이 발생하는 상황입니다 인식률을 높일 수 있는 다른 해결 방안이 있다면 알려주시면 감사하겠습니다 테스트 영상 첨부해서 공유드립니다

yeongho-jeong commented 6 months ago

첨부 주신 영상 확인했습니다. 아무래도 지하철 플랫폼의 경우 유사한 장면이 많기 때문에 한 장의 이미지로 정확한 위치를 추정하기엔 어려움이 많습니다. 예를 들어 아래 이미지의 경우 어느 방면의 플랫폼의 몇 번 문 근처인지 사람도 판단하기 어렵습니다. 240426_platform

이 문제를 해결하기 위해 여러장의 이미지를 이용하여 현재 위치를 추정하는 기법을 개발 중에 있습니다만 개발에 다소 시간이 걸릴 것으로 보입니다.

지난 현장 테스트 시 제안을 드렸던 방법으로는, 플랫폼 층이 인식 될 경우 층을 이동하라는 안내 메시지를 출력하는 것입니다. SDK의 추가 패치를 기다리지 않고 가장 빠르게 대응할 수 있는 방법이라고 생각합니다.

그와 별개로, 영상을 확인해보니 위치가 주기적으로 크게 튀는 현상이 보이고 있는데요, 내부 테스트 시에는 나타나지 않은 현상이라 대응이 필요할 것으로 보입니다. 데모앱에 추가적인 수정을 하지 않으신 상태에서 해당 현상이 발생하고 있는 것일까요?

SeerslabCJ commented 6 months ago

데모앱에서 추가적인 수정을 하지 않은 상태에서 Amapper 파일만 변경해서 테스트를 진행하였습니다

플랫폼 층이 인식 될 경우, 층을 이동하라는 안내 메시지를 출력하는 방향으로 개발을 진행을 하였었는데 환승역의 경우에서 또 다른 문제가 발생하여 다른 방법을 확인해보고 있는 상태입니다

일단 현재의 상황을 인지하고 저희도 해당 문제를 우회할 수 있는 다른 해결 방안을 모색해봐야 될 것 같습니다 확인 감사합니다

yeongho-jeong commented 6 months ago

@SeerslabCJ 배포된 VLSDK v1.5.2 버전을 사용하시면 VL Quality를 HIGH 이상으로 세팅하실 경우 플랫폼에서 조금 더 인식률이 높아지게 된 것을 확인하실 수 있습니다. 적용 후 개션 여부 남겨 주시면 감사하겠습니다.

SeerslabCH commented 5 months ago

안녕하세요 VLSDK v1.5.2을 적용한 버전으로 현장에서 테스트를 진행하였습니다. 업데이트 이 후 테스트 시 다음과 같은 이슈가 발생하여 영상으로 촬영하였습니다.

테스트 영상 1 ARCeyeARSDK Sample 테스트 영상 1 ARCeyeARSDK Sample 테스트 영상 2

테스트 환경

VLSDK v1.5.2 ARCeyeARSDK v1.3.1 Quality High

발생한 이슈 (ARCeyeARSDK 샘플로 테스트시 동일현상 발생)

앱 버벅임. 앱 튕김 현상

확인 부탁드립니다.

oswalk commented 5 months ago

@SeerslabCH 안녕하세요.

5월 22일까지 담당자 휴가입니다. 23일에 답변을 하겠습니다. 감사합니다.

yeongho-jeong commented 5 months ago

영상을 확인해 본 결과 VL을 요청하는 순간에 해당 현상이 발생하는 것 같습니다. 혹시 어떤 기기에서 위 현상이 발생했나요?

SeerslabCH commented 5 months ago

@yeongho-jeong 안녕하세요. 공유 드린 3개의 영상 모두 갤럭시 S20으로 테스트 진행하였습니다.

yeongho-jeong commented 5 months ago

저희가 보유 중인 S20에서는 해상 현상이 재현되지 않고 있습니다. 대응을 위해서는 확인이 더 필요할 것 같은데요,

  1. 앱 버벅임 현상이 앱 실행과 동시에 항상 발생하나요? 아니면 장시간 테스트 진행 도중 어느 순간부터 앱 버벅임 현상이 발생하기 시작하나요?

  2. 항상 앱 버벅임 현상이 발생하는 경우, 아래의 부분을 주석처리해도 같은 현상이 발생할까요? 해당 부분을 주석처리하면 VL 성공 응답을 수신하지못하지만 VL 요청 시 성능에 문제가 있는 부분을 비활성화 하게 됩니다. https://github.com/NaverCloudPlatform/ARCeyeVLSDK/blob/2a43b4eed62d214b0f92554f2453ea3bb2a7400a/Assets/VLSDK/Scripts/Network/NetworkController.cs#L231-L234

  3. 장시간 테스트 진행 시 발생하는 경우, 얼마나 오랜 시간동안 테스트를 진행하셨나요?

위 항목들에 대한 확인 부탁드립니다.

SeerslabCH commented 5 months ago

ARCeyeARSDK 샘플 기준으로 답변 드리겠습니다.

1. 앱 버벅임 현상이 앱 실행과 동시에 항상 발생하나요? 아니면 장시간 테스트 진행 도중 어느 순간부터 앱 버벅임 현상이 발생하기 시작하나요?

스캔하기 버튼을 누르고 인식을 하기 시작하면 앱 버벅임 현상이 발생하고 디바이스 내려 초기화 후 3~5번 재인식 시 버벅임 현상이 심해집니다.

2. 항상 앱 버벅임 현상이 발생하는 경우, 아래의 부분을 주석처리해도 같은 현상이 발생할까요? 해당 부분을 주석처리하면 VL 성공 응답을 수신하지못하지만 VL 요청 시 성능에 문제가 있는 부분을 비활성화 하게 됩니다.

해당 부분은 추후 현장 테스트에서 한 번 확인해 보겠습니다.

3. 장시간 테스트 진행 시 발생하는 경우, 얼마나 오랜 시간동안 테스트를 진행하셨나요?

앱이 죽거나 앱이 정상동작이 되지 않을 때까지 테스트를 진행하였습니다. 업로드한 영상의 길이가 테스트를 한 시간이라고 보시면 됩니다. 앱이 죽거나 앱이 정상동작이 되지 않는 상황이 되면 앱을 재실행하여 이어서 테스트를 진행하였습니다.

yeongho-jeong commented 5 months ago

말씀 주신 내용을 바탕으로 추가적인 테스트를 진행해보도록 하겠습니다. 저희 쪽에서도 문제가 재현되는대로 대응 후 답변 드리도록 하겠습니다.

2번 항목에 대한 테스트 시 fake gps 앱을 이용하시면 현장에 나가지 않아도 현장과 동일한 환경에서 테스트가 가능하니 참고 부탁드립니다.

SeerslabCH commented 5 months ago

※ 기존에 댓글을 달던 아이디로 댓글을 재작성하였습니다.

ARCeyeARSDK 샘플 앱으로 영상을 테스트 했을 때도 동일하게 버벅임 현상이 발생하여, 버벅임 현상이 발생했을 때, 로그 파일을 첨부하였습니다. (2번 항목 적용 X) 인천시청역_플랫폼_로그.txt

확인 부탁드리겠습니다. 감사합니다.

SeerslabCH commented 5 months ago

안녕하세요, 댓글로 언급 주신 방법으로 테스트를 진행해보았습니다. ( Sample으로 테스트 진행 )

2. 항상 앱 버벅임 현상이 발생하는 경우, 아래의 부분을 주석처리해도 같은 현상이 발생할까요? 해당 부분을 주석처리하면 VL 성공 응답을 수신하지못하지만 VL 요청 시 성능에 문제가 있는 부분을 비활성화 하게 됩니다.

해당 부분 주석처리하고 테스트 해본 결과 스캔하기 버튼을 누르고 인식을 하기 시작하면 버벅임 현상이 나타납니다.

yeongho-jeong commented 5 months ago

제보해주신 환경을 토대로 다양한 디바이스를 통해 재현을 시도해봤지만 재현이 잘 안되고 있습니다.

원인 파악을 위해서는 문제가 발생한 프로젝트를 전달 받아 확인하는 것이 제일 빠를 것으로 보입니다.

문제가 발생한 ARCeyeARSDK 프로젝트의 Assets, Packages, ProjectSettings, UserSettings 디렉토리만 압축하여 dl_ar@naverlabs.com로 전달 주시면 빠르게 확인해보도록 하겠습니다.

yeongho-jeong commented 5 months ago

전달 주신 프로젝트에서 문제가 재현되어 원인을 찾아 수정 했습니다. 문제가 해결된 VLSDK v.1.5.3을 배포했으니 참고 부탁드립니다.