728x90

Unity 85

Unity에 Yolov3-tiny onnx 모델 적용 Unity에 Yolov3-tiny onnx 모델 적용 지난번 Darknet을 통한 yolo3-tiny 훈련을 진행했고 onnx로 컨버팅 진행에 대한 내용을 게시했었다. 다만 이전 게시물에서 잘못된 사항이 있어서 수정해 주었다.수정 부분은 다음과 같다.기존 내용input_names='input1', image_input_names='input1', output_names=['output2', 'output1'], image_scale=1/255.,수정 내용input_names='input1', image_input_names='input1', output_names=['output1', 'output2'], image_scale=1/255., output의 위치가 바뀌어야 했던 것이다.  컨버팅은 정상적이.. 개발 관련/SW, App 관련 2024. 10. 9.
Darknet을 통한 Yolov3-tiny 훈련 Darknet을 통한 Yolo v3 tiny훈련 지난번에 Darknet을 이용하여 Yolov2-tiny로 커스텀데이터셋을 결국에는 Unity에 인식하는데 어느 정도 성공을 해서 이번에는 Yolov3-tiny를 시도해 보았다. 참고적으로 Unity의 Barracuda는 Yolov3을 지원한다. 지원하는 Barracuda의 버전은 살펴봐야 하겠지만 상위버전이면 지원할 것이다. Barracuda 매뉴얼에 나와 있다. 다만, Yolov3-tiny는 확인이 필요하다.  따라서 이번에는 이전보다 성능? 좋은 Yolov3-tiny로 훈련하여 인식해 보기로 했다. 이게 더 좋으면 이걸 써야되지 않겠는가.. 기본적인 cfg 설정은 기존의 Yolov3-tiny를 알맞게 수정해 준다.특히 filters부분이 이전 버전과 다.. 개발 관련/SW, App 관련 2024. 10. 7.
Unity 로우 폴리곤 행성 업데이트 Unity 로우 폴리곤 행성 업데이트 지난번 3D를 통해 유니티에 나무를 심었던 로우폴리곤 행성을 좀 더 업데이트해 봤다. 나무를 적절한 크기로 심고, 구름도 적절히 배치하고, 산도 만들고, 언덕도 만들고, 극지방도 만들어 각각 배치해서 괜찮다고 생각되는 결과물을 얻었다. 이와 함께 만든 구름을 좀더 이뻐 보이도록 쉐이더를 찾아 적절하게 수정하여 적용해 주었다.생각보다 쉐이더 다루는게 어려워서 마음에 들게 만드는 것이 참 어려웠다.현재 만든것이 그나마 괜찮다고 생각된 거라 추후에 시간 되면 조금은 더 조정해야 될 것 같다. 그리고 바다도 적절하게 쉐이더를 찾아 내것에 맞게 조정해 주고 등등 여러 가지 조절을 해 주었다.이 행성에 대한 쉐이더를 다뤘던게 2017년도니까 생각보다 오래되어 쉐이더 코드를 다루.. 개발 관련/SW, App 관련 2024. 10. 4.
Darknet 사물인식 진행 상황 Darknet 사물인식 진행 상황 지난번 커스텀데이터로 Darknet 훈련을 통해 가중치(.weights) 파일을 얻고 이 가중치를 통한 테스트는 정상적으로 잘되었었다. 문제는 이 가중치 파일을 다이렉트로 onnx 컨버팅이 되지 않아 다시 keras의 .h로 변환한 뒤 onnx로 변환했다. 그러나 변환한 keras로도 훈련이 되지 않았고 이를 변환한 onnx 파일을 Unity에서 적용하여 Android 앱으로 빌드하여 사물인식을 시도하였으나 그것도 제대로 된 Bounding Box 출력이 되지 않았다.  따라서 여기에서의 문제는 바로 keras의 .h로 변환하는데서 문제가 발생하는 것이라 확신했다.참고한 yad2k 의 이슈에서도 이 문제가 제기되었고 다른 방법으로 해결했다고 한 사항이 있으나 내게는 적용.. 개발 관련/SW, App 관련 2024. 9. 26.
Unity 로우폴리곤 3D 행성 테스트 Unity 로우폴리곤 3D 행성 테스트 오래간만에 3D 모델링을 진행했다. 꽤 오래전부터 구상했던 것이 있었는데, 아직까지도 구체적인 기획 결과에 도달하지 못했다. 다만, 기본적인 구성은 그때나 지금이나 동일한 것이어서 시각적인 테스트 몇 가지라도 해보면 좀 더 좋을 것 같아서 진행하게 되었다. 뭐 만들고 싶다는 욕구 때문인지도 모르겠다. 클리커, 방치형, 힐링 등의 요소로서 적합한지 검토하는 중이다. 이것 이전에 했던 테스트들은 shader 들을 주로 다뤘는데 만족할만한 결과물에는 도달하지 못했다. 아무튼 오래간만에 3D 툴을 붙잡고 모델링을 진행했다.  아래와 같이 3종의 나무들도 로우폴리곤 진행했다. 당연하지만 행성에서 육지의 숲에 해당하는 영역에 들어갈 것이다.  다음은 구름이다. 다양한 구름을 .. 3D 관련 2024. 9. 24.
Unity 앱으로 어린이 타겟층 개발시 가족정책 준수 관련 Unity 앱으로 어린이 타겟층 개발시 가족정책 준수 관련 Unity를 이용하여 가장 처음 앱을 만든 것이 유아용 앱이었다. 당시에는 낮은 버전으로 자바스크립트로 작성하여 배포하였다. 당시에는 지금처럼 보안 정책이 낮았었다. 배포 자체가 많지 않았으까.. 지금은 갈수록 보안정책이 강화되고 의도치 않은 행위에 대한 제재가 높아지고 있다. 아마도 앱을 이용하는 타겟층에 대한 보안 요구사항이라 볼 수 있을 것이다. 이제는 앱 콘테츠에 대한 이용 대상자의 나이대가 명확해지기 때문에 올바른 설정을 해야한다. 이와 더불어 준수해야 할 정책들도 지켜야만 앱을 유지시킬 수 있다. 초장기에 적용되었던 광고도 이제는 넣을 수가 없다. 그리고 개인정보 보호정책으로 우리 같은 개인은 그 어떠한 네트워크 설정이라도 앱이 내려갈.. 개발 관련/SW, App 관련 2024. 9. 15.
Darknet의 weight로 사물인식 테스트 Darknet의 weight로 사물인식 테스트 커스텀 데이터셋을 Darknet로 yolov2-tiny로 훈련하여 나만의 weight파일을 얻고 이를 keras를 거쳐 onnx로 컨버팅이 성공적으로 잘되었다. 물론 최종적인 unity에서도 인식은 잘 되었다.그런데 문제가 제대로 된 인식이 되지 않는다. 인식률에 문제가 있긴 해도 아무거나 인식하게 되면 문제가 있는 게 아닌가... 그래서 다시 Darknet로 test를 아래와 같이 진행하였는데, 너무 잘된다..물론 인식률은 표본이 적어서 문제가 있기는 해도 인식은 되지 않는가... 그렇다면 컨버팅 과정이나 unity에서 인식하는 무엇인가가 잘 처리되지 못한다는 것인데... 현재 이것을 찾고 있는 중이다.   원래 8월까지로 마무리하려했는데 이 부분까지만 해.. 개발 관련/프로젝트 2024. 9. 11.
Yolov2, v3-tiny 훈련 다시... congfig에서 변경 안 한 것이 있어서 다시 훈련을 돌렸다.. 이번 다시 돌리는김에 yolov2-tiny 와 yolov3-tiny를 같이 돌림.. v3 훈련도중 다음과 같은 오류가 발생하여 사이즈를 낮춰서 재실행했더니 정상적으로 훈련이 되었다. 혹시나 v3이 안될 수 있기 때문에 2개를 돌린 것이다. cuDNN isn't found FWD algo for convolution. 해결책은 해상도를 낮춰서...  그리고 두 버전의 훈련과정은 좀 다른 것 같다.   물론 따로 돌려도 되는데 GPU 점유율을 생각보다 적게? 차지하는 것 같아서 동시에 돌렸다. 그래서 메모리 문제가 발생된 듯. 훈련시간은 서로 다른데 v3이 더 빨랐다. 전체 훈련 시간의 경우 v2는 약 7~8시간, v3은 6시간 가량 소요되었.. 개발 관련/프로젝트 2024. 8. 31.
Android TargetSDK API 34 업데이트와 AD_ID 권한 지난해 초중순쯤 살아있는 앱들의 업데이트를 진행했었다. 그때는 API 31로만 해서 특별한 설정이 없이도 업데이트가 가능했다. 하지만 방치했던 것을 살펴보니 계속되는 경고 알림이 떠서 자세히 보게 되었다. 앱이 삭제된다나 어쩐다나... 해서..이번에는 API 34 이상 타겟팅이 되어야 한다고 하니 필요한 이상 해 줘야 할 것 같다. 그런데 문제는 지난해에 API 31까지만 한 것이 Unity 2018 버전에서 잘 안되었기 때문이었다. 아직도 쓰고 있으니..아무튼 그래서 이번에 다시 시도하였다.  우선 Android Studio를 통해 SDK를 API를 35까지 업데이트하였다.다음으로 예전부터 기존에 사용하던 SDK 폴더에 업데이한 내용만 복사를 하였다. build-tools, platforms 의 내용만.. 개발 관련/SW, App 관련 2024. 8. 18.
Unity ARCore 설정(예전 버전) Unity에서 Google의 ARCore 사용에 대한 설정을 기록을 남겨본다.현재는 AR Foundation으로 사용되고 있어서 ARCore의 버전은 2021년도에 1.25 버전까지만 나와 있는 상태다.Releases · google-ar/arcore-unity-sdk (github.com) Releases · google-ar/arcore-unity-sdkARCore SDK for Unity. Contribute to google-ar/arcore-unity-sdk development by creating an account on GitHub.github.com 어쨌든 현재 내가 주력으로 Unity 2018.4.3을 사용하고 있어서 업그레이드를 하지 않는 이상 ARCore를 사용할 것이다.그런데 약 .. 개발 관련/SW, App 관련 2024. 8. 15.
728x90