전에 뷰포리아인가 다른 AR 툴킷을 썼을때는 마커로 쓸 이미지가 인식률이 얼마나 좋을지
해당 AR 툴 공식 홈페이지에서 확인해보고 할수 있었는데
AR Foundation으로 작업하면서 그런게 없는줄 알았다.
그리고 AR Foundation을 쓸때 마커로 쓸 이미지가 특징점이 너무 없거나 인식하기에
부적합한 이미지면 빌드에러가 나오면서 아예 빌드 자체가 안되는데
마커 이미지를 얼마나 더 특징있고 복잡도 있게 만들어야하는지 알기 어려웠다.
그러다 arcoreimg를 알게돼서 글을 작성함
https://developers.google.com/ar/develop/c/augmented-images/arcoreimg
공식 문서
arcoreimg.exe 파일
-arcoreimg-사용 방법
일단 명령프롬프트를 사용해서 경로를 지정해서 써야 하기 때문에 최대한 간결한 경로를 쓰고자
'C드라이브'에 'arcoreimg'라는 폴더와 'exampleimg'라는 폴더를 만들고
'arcoreimg'폴더에 'arcoreimg.exe를 넣고
'exampleimg'폴더에 테스트해볼 png이미지 파일을 넣어둠
윈도우 os에서 실행 방법은
하단바 검색에 cmd 쳐서 명령 프롬프트 창 실행
그러면 도스창 같은게 나옴( 기본으로 " C드라이브\Users\'본인 윈도우 사용자 계정명' " 으로 경로가 되어 있음)
이제 이 명령프롬프트 창에 다운받은 arcoreimg.exe 경로를 불러와야함
직접 명령 프롬프트 창에
C:\arcoreimg\arcoreimg.exe로 경로를 지정해줘야함.
처음에 키면 기본 경로가 'C드라이브'에 'Users'에 '윈도우 사용자 계정명'에 있기 때문에 상위 디렉토리로 나가야함
'cd..'이라고 치고 엔터를 치면 상위 폴더로 이동 가능함
cd는 Change Directory의 약자로 디렉토리(폴더)를 변경할때 쓰는 명령어 인데 'cd..'이라고 치면 상위 폴더로 이동하게됌
그 다음 공식 홈페이지에 보면 'arcoreimg.exe eval-img --input_image_path=dog.png' 코드 예시가 있음
'arcoreimg.exe까지의 경로' arcoreimg.exe eval-img --input_image_path = '측정해볼 이미지 경로'
이렇게 하면 사용가능한 이미지 인지, 혹은 0~100점 까지 인식률을 측정해서 알려주게 됌.
첫번째로 측정한 이미지인 '1.png'를 측정해본 결과 'Failed to get enough keypoints from target image'라고 나온다
타겟 이미지로부터 충분한 특징점을 발견하지 못했다고 나오고 실제로 1.png를 AR Foundation에서 마커로 사용해서 빌드하면 빌드 실패함
두번째로 측정한 이미지인 '2.png'를 측정해본 결과 '100'이라는 점수가 나오고 마커 이미지로 사용하기 아주 좋은 이미지임. 실제로 AR Foundation에서 마커로 사용하면 잘됌.
이렇게 arcoreimg를 사용하면 특징점이 너무 없어서 쓸수없는 마커이미지를 거를수 있고, 측정해서 나온 점수를 통해서 인식률이 좋지 않은 이미지를 골라내서 수정할수도 있다. 공식문서에서는 75점이상이 나온 이미지 사용을 권장한다고 함. 개인적으로는 100점이 나오도록 마커이미지를 수정해서 사용하는 것을 권장함.
'툴 > 유니티' 카테고리의 다른 글
Webgl 웹브라우저 화면맞춤, 데스크탑용 (0) | 2021.09.01 |
---|---|
Webgl 웹브라우저 화면 맞춤 & 모바일 실행제한 문구 없애기 (1) | 2021.08.26 |
유니티 2020 버전 Webgl 무한로딩 문제 (1) | 2021.08.16 |
유니티 Webgl 실행시 웹브라우저의 URL주소 받기 (0) | 2021.08.16 |
[C#] float값을 Remap하기(숫자값을 리맵,맵핑 하기) (0) | 2021.08.13 |