728x90

Unity 110

Unity Android 동영상 어플 녹화 권한 관련 Unity Android 동영상 어플 녹화 권한 관련 최근 아는 분의 요청으로 안드로이드폰에서 동영상 녹화 관련 어플 테스트를 진행하게 되었다. 스마트폰에서 동영상을 녹화하는 방식은 뭐 여러 가지가 있을 수 있겠지만 아는 것은 2가지이다. 첫 번째는 카메라 어플을 통한 방식의 녹화,두 번째는 화면을 캡처하는 방식의 녹화 첫 번째의 경우 에셋스토어에서 Native Camera로 찾으면 여러 개가 나온다.하지만 내가 테스트하고자 하는 것은 카메라 전환이 아닌 어플내에서의 동영상 녹화 방식이다. 따라서 Native Camera로 전환되어서는 안 된다. 따라서 시도하는 방법은 두 번째의 방식으로 하게 되었다.원래 원했던 것은 카메라에 접근하는 방식이 더 맞는데, Unity 자체만으로 하기에 실력이 너무 부족하다.. 개발 관련/SW, App 관련 2025. 1. 2.
Unity의 저장경로 확인용(Android) 유니티에서 저장경로를 정하는 것이 3개 정도 정리하면 다음과 같다.저장 경로는 각각의 OS에 따라 달리 저장되니 참고용으로 보면 될 것 같다. 1. Application.dataPath  : 프로젝트의 폴더에 저장, /Asset  : [Android Internal]  : /data/app/(bundle name).apk 2. Application.streamingAssetPath  : 프로젝트의 폴더에 저장, /Asset/StreamingAsset  : [Android External] : /mnt/sdcard/Android/data/(bundle name)/files  : [Android Internal]  : /data/app/(bundle name).apk 3. Application.persist.. 개발 관련/SW, App 관련 2024. 12. 29.
Unity 로우 폴리곤 행성 추가 업데이트 Unity 로우 폴리곤 행성 추가 업데이트 지난번 행성에 거주할 물고기와 새를 만들어서 배치했다.여기에 고래와 사슴을 만들어서 주변을 돌아다니게 하였다. 아울러 shader 부분도 다시금 조정하였다. 그런데 문제는 프레임율이 생각보다 많이 떨어진다. 모바일 환경에서 그 원인을 찾는 게 쉽지 않다. 이것저것 다 변경해 봐야 딱히 문제 될 것이 없다고 생각했다.  이 정도의 mesh분량은 충분히 소화하고도 남는 정도다. shader의 영향으로는 크게 영향을 주지 않았다. 그래서 결론을 내린 것이 light에 대한 나무들의 그림자로 본다.다소 거칠지만 기본적으로 soft가 아닌 hard 타입으로 지정해 두었다.그림자를 bake로 구워서 배치하면 쉽겠지만... 실시간으로 정해야 하는 거라  그게 가장 큰 문제다.. 3D 관련 2024. 11. 16.
Yolov3을 이용한 Unity 사물인식 제작 정리(5) Yolov3을 이용한 Unity 사물인식 제작 정리(5) 8. Unity의 App 설정 이제 지난번 훈련을 마치고 최종 컨버팅했던 onnx 파일과 label 텍스트를 Unity에서 사용할 차례이다. 처음부터 모든 코드를 다 만드는 것이 아닌 공개된 git을 활용하여 진행할 것이다.다음의 깃을 clone 하거나 다운로드하여 준비한다. 아주 잘 되어 있으며 classifier 방식과 detecting 방식이 함께 있다.GitHub - Syn-McJ/TFClassify-Unity-Barracuda: An example of using Tensorflow and ONNX models with Unity Barracuda inference engine for image classification and objec.. 개발 관련/SW, App 관련 2024. 11. 14.
Yolov3을 이용한 Unity 사물인식 제작 정리(4) Yolov3을 이용한 Unity 사물인식 제작 정리(4) 7. ONNX 컨버팅 이제 다음 단계는 onnx로 컨버팅 하는 사항이다. 최근에야 비로소 unity에서 인식 가능하도록 진행되었다. 아마도 상위 버전의 프로그램들을 사용했다면 더 빨리 진행되었을 것이다.우선 Darknet의 실행파일이 있는 폴더에서 backup 폴더로 가보면 가중치 결과 파일이 저장되어 있을 것이다. steps 값이 있어 여러 파일이 생성되어 있겠지만 실제적으로 사용할 파일은 yolov3-tiny_final.weights 가중치 파일이다. 일단 파일은 그대로 두고 아래의 git에서 keras-yolo3을 가져온다.즉, Darknet의 weights(가중치) 파일을 keras 모델로 변형(재훈련?)하는 것이다. 여기서 그 형식을 Co.. 개발 관련/SW, App 관련 2024. 11. 12.
Yolov3을 이용한 Unity 사물인식 제작 정리(3) Yolov3을 이용한 Unity 사물인식 제작 정리(3) 5. 커스텀 데이터셋 준비 보통의 Yolo를 쓰면 미리 훈련된 모델들을 가지고 많이들 사용한다. 다양한 훈련 모델들이 있어서 플랫폼에 맞춰서 적절하게 사용되고 있다. 하지만 본인이 여기서 다루고자 하는 것은 원하는 데이터를 기반으로 훈련하는 것이다. 이게 가장 큰 목적이다.로봇이 플라스틱 병이나 우유팩 같은 것을 인식하여 물건을 잡고 이를 분리수거함으로 운반하여 넣는 것이 최초의 목적으로 시작하게 되었다. 이는 지금도 진행 중이다. 훈련데이터에서 준비되어할 것은 다음과 같다. Darknet 실행파일이 있는 위치에 data 폴더가 있다. obj 폴더에 훈련할 이미지와 label 정보 텍스트가 들어가야 한다. 하나의 이미지당 하나의 label 정보 텍.. 개발 관련/SW, App 관련 2024. 11. 11.
Yolov3을 이용한 Unity 사물인식 제작 정리(2) Yolov3을 이용한 Unity 사물인식 제작 정리(2) 4. Darknet 및 Unity 설치우선 Unity부터 설치해 준다. 현재는 Unity6까지 해서 최신 버전들이 많겠지만 진행하고자 하는 사항은 Unity의 barracuda를 이용한 것이므로 낮은 버전을 다운로드하여야 한다.  다음의 Unity Archive에서 2018.4.xx를 다운 받는다. 다만, barracuda를 사용하는 것이기 때문에 더 상위버전인 unity 2019도 잘 될 것 같다. 혹시나 그다음 버전들이 Unity plugin package로 barracuda를 지원한다면 될 것도 같다. 하지만 확인을 못해봐서 현재는 알 수 없다. 다운로드 아카이브 다운로드 아카이브다운로드 아카이브unity.com 다운을 받게 되면 Unity .. 개발 관련/SW, App 관련 2024. 11. 10.
Yolov3을 이용한 Unity 사물인식 제작 정리(1) Yolov3을 이용한 Unity 사물인식 제작 정리(1) 그동안에 Yolo를 이용하여 사물인식을 제작한 모든 과정을 기록으로 남기고자 한다. 분명 시간이 지나면 다 까먹을 것이다.물론 상위버전들도 있고 더 쉽게 구현이 가능할 수 있으나 주어진 환경과 프로그램 버전의 제약으로 Yolov3으로 진행하게 되었다. 진행은 최종적인 플랫폼인 Android OS의 App에서 작동할 것이므로 Yolov3-tiny 버전으로 할 것이지만 일부 수정 및 보완을 거치게 되면 Yolov2, Yolov2-tiny, Yolov3, Yolov3-tiny에서 호환되어 작동할 수 있다. 결과적으로 Unity의 환경의 App 제작에 따른다. 목차는 다음과 같다.1. 시스템 확인 및 필수 소프트웨어 설치2. 환경설정3. Python(An.. 개발 관련/SW, App 관련 2024. 11. 8.
Yolov3-tiny 사물인식 결과 Yolov3-tiny 사물인식 결과 엊그제 표본을 최초 50개에서 310개로 약 6배 증가시킨 훈련 결과를 토대로 Unity에서 빌드하고 테스트를 진행했다.개발하는 플랫폼은 Android에서 Unity의 추론엔진 barracuda와 그래픽 API는 Vulkan을 이용하는 것이다. 결과적으로 높은 인식율을 보였다.그와 동시에 표본에 없던 대상까지도 인식을 하고 그 확률 또한 상당해서 만족스러운 결과로 나타났다.  다만 한가지 문제가 있는데 사물에 대한 거리이다. 동영상을 확인해 보면 가까운 거리나 조금 떨어진 거리는 인식률이 높게 나타난다. 하지만 그 거리에서 조금만 떨어져도 인식을 못하는 현상이 발생되었다.따라서 좀더 떨어진 것도 확보해서 잘 되는지 확인해 볼 필요가 있다. 역시나 이것도 손이 많이 간다.. 개발 관련/SW, App 관련 2024. 11. 1.
Unity 로우 폴리곤 행성 추가 제작 Unity 로우 폴리곤 행성 추가 제작 지난번 얼음행성 다음으로 지구형 행성을 추가적으로 만들어 봤다. 처음 만든 것이 너무 대충 만들어서 모델링부터 좀 더 신경 써서 만들었다.  그리고 물고기 만들었던 것도 적절히 배치하였고, 추가적으로 새도 만들어서 적절히 배치하였다. 이와 함께 비주얼적인 것도 좀더 손보았다. 바다의 shader를 좀 더 보완했고, 육지도 좀 변경해 주었다.  대표적으로 변경한 것이 사막인데 사막에는 나무가 거의 자라지 않으니까 나무를 배치하는 방법을 이미지의 픽셀값을 읽는 것으로 변경했다.그전에는 좌표의 범위로 설정했는데 그렇게 되면 추후 조정시 복잡해질 것 같아서 편하게 아래와 같은 이미지로 조정했다. 검은색은 나무가 자라지 않는 지역이고 붉은색은 잎이 없는 나무의 위치이다.그래.. 개발 관련/SW, App 관련 2024. 10. 31.
728x90