728x90

개발 관련 168

Unity 로우 폴리곤 얼음 행성 추가 Unity 로우 폴리곤 얼음 행성 추가 지난번 파괴되어 핵이 보이는 로우폴리곤 행성을 만들었었다. 이번에는 그와 반대되는 얼음행성을 테스트 겸 만들어 보았다. 물론 행성의 종류들은 많다. 그런 것들도 시간 되면 만들어볼 예정이다. 만드는 형식은 모두 비슷하다. 3D 모델에 적용되는 Material과 Shader만 변경하면 쉽게 만들 수 있다.그런 로우 폴리곤 행성의 코드는 다 비슷비슷해서 크게 바꿀 것이 없다. 우려되는 것은 안드로이드 플랫폼에서 느리지 않게 잘 돌아갈 정도의 퀄리티를 유지하는게 쉽지 않을 것 같다. 이전에 올린 행성들을 구동하는 안드로이드 폰은 갤럭시S9 정도의 기기로 돌아간다. 개발 관련/SW, App 관련 2024. 10. 17.
Unity PostProcess Bloom 효과 코드제어 Unity PostProcess Bloom 효과 코드제어하기 지난번 로우폴리곤 행성을 만들다가 여러 행성의 환경 특성을 표현하는 효과를 주고자 Unity의 Post Process를 사용하는데 의외로 코드로 제어하는 정보를 찾기가 어려웠다.분명히 이것을 사용하는 사람들이 있을 텐데 말이다. 적어도 Unity 2018.4.x에서 다른 방법을 모르겠다. 따라서 좀 다른 코드를 찾았었는데.. 이를 쉽게 응용해서 최대한 간략하게 구성해 봤다. 생각보다 너무 간단하다.. 아래와 같이 응용하면 아주 쉽게 조절할 수 있다. Bloom 외에도 Unity에서 제공하는 다른 PostProcess들을 응용할 수 있을 것 같다.using UnityEngine;using UnityEngine.Rendering.PostProces.. 개발 관련/SW, App 관련 2024. 10. 16.
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 앱으로 어린이 타겟층 개발시 가족정책 준수 관련 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.
Python으로 이미지 사이즈 줄이기 Python으로 이미지 사이즈 줄이기 일반적인 이미지 관리툴을 사용하면 쉽게 다양하게 변경할 수 있긴 하지만 간단한 사항은 파이썬으로도 쉽게 변환할 수 있다. 먼저 pillow 라이브러리를 설치해 줘야 한다. pip install pillow 하면 금방 바로 설치된다. 변경한 이미지는 한 장이 아닌 폴더 내의 전체 이미지들의 사이즈를 변경하고자 하는 것이다. 굳이 한 장만 변경할 일은 별로 없을 것이다. 그러면 아래의 코드를 Image_resize.py로 저장하자.1234567891011121314151617from PIL import Imageimport osimport glob input_path = "./imageOriginal/*.jpg"file_list = [file for file in glo.. 개발 관련/SW, App 관련 2024. 9. 7.
Gemini의 Imagen 3 사용 테스트 Gemini의 Imagen 3  간단한 사용 테스트 Chat GPT를 아마도 사람들이 많이 사용하고 있다. 특히 3.5는 무료로 사용되며 4는 유료로 사용된다. 얘기를 들어보면 두 버전의 성능차이가 생각보다 크다고 한다. 아무튼 그렇다고 한다. 어쨌든 나는 저걸 안쓰고 간단하게나마 구글의 Gemini 무료버전을 주로 사용하고 있다. 제대로 사용해 보질 못해서 성능은 Chat GPT 4보다는 좀 떨어지는 듯하다. 그래도 여기 저기에 많이 사용하고 있는 듯 하다. 정말 좋은 것 같다. 얼마 전 Gemini에서 Imagen 3를 사용할 수 있게 되어 여러 가지 시험 삼아 테스트를 시작해 보았다.이거 생각보다 이미지를 잘 뽑아내는 것 같다.  사용방법은 아주 간단하다 프롬프트 창에다가 그려달라고 하면 된다. 일.. 개발 관련/디자인 관련 2024. 9. 6.
728x90