728x90

분류 전체보기 372

오늘의 사진 - 최고의 연비 이제까지 운전(5년째 주행)하면서 거리대비 최고의 연비를 경신했다. 보통 1,000km 전후로 기름을 넣고 보조 주행거리값을 리셋하는데 이번에 그 기록을 최고로 경신했다. 가솔린 준중형 SUV로 이전의 디젤승용차도 이렇게까지는 못 이뤘는데...대부분의 거리를 고속도로를 타고, 시내도 주행 했겠지만 아무튼 앞으로 이런 연비는 갱신하기 힘들 듯하다. 아무튼 기록으로 남기자... 일상/오늘의 사진 2024. 9. 10.
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.
keras의 HDF5(.h)로 변환시 utf-8 오류 해결방법 Darknet 훈련을 통한 가중치(.weights) 파일을 kera hdf5 포맷 변환시 아래와 같은 오류가 발생했다.model_config = json.loads(model_config.decode('utf-8')) 이는 패키지의 버전차이로 발생하는 것이며 간단하게 하위 버전으로 설치하면 해결된다. pip uninstall h5py pip install hypy==2.10.0 그러면 오류를 해결할 수 있다. 개발 관련/SW, App 관련 2024. 9. 5.
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.
Darknet Yolov3-tiny 훈련 완료 Yolov3-tiny 훈련 완료지난번 darknet.exe를 빌드하고 nvidia 그래픽카드 드라이버를 업데이트 한 이후 훈련을 진행했다. 이번에는 yolo v2가 아닌 v3의 tiny로 진행했다. 모바일에서 사용하기에는 용량이 너무 커서 tiny로 진행했다. 물론 데이터 경로문제가 조금 있었지만 금방 해결되었다.절대경로의 위치가 지난번 darknet_no_gpu때와 달라서 인식 오류가 있었다. 이거 상황에 따라 바뀌는 건지는 모르겠다. train.txt 내의 절대경로가 darknet 실행파일 이하의 경로로 되어 있어야 한다. 아무튼 훈련을 시작하고 약 6.2시간만에 아래와 같이 끝났다. 지난번 GPU를 사용하지 않았을때는 무려 5일의 시간이 소요되었다. 차이가 엄청나다..(펜티엄골드 지못미) 이제 이 .. 개발 관련/프로젝트 2024. 8. 29.
Darknet의 GPU버전 빌드 오류 해결 Unity Barracuda에서의 onnx 인식 오류.지난번 onnx 컨버팅 이후 Unity에 적용해 봤으나 인식하지 못하는 문제가 발생했다.물론 netron에서는 정상적으로 보이긴 했다. 결과적으로 원하는 곳에서 인식이 안되니 사용할 수가 없다.따라서 이번 것은 가중치 용량도 크고 해서 다시 데이터셋을 이용해서 yolo-tiny로 구성해 보고자 했다.  Darknet의 GPU 버전 빌드처음 시도할 때 아무래도 문제 해결에 시간이 많이 소요되고 오류도 많고 가능성도 적어 보여서 darknet_no_gpu버전으로 진행했었다.  시스템이 너무나 구려서 대부분의 옵션을 다음과 같이 사용할 수가 없었다. 그래서 시간이 너~~무 오래 걸렸다. 이미지 몇 장 하는데만 며칠이 걸렸으니 도저히 이대로는 진행하기가 곤란.. 개발 관련/SW, App 관련 2024. 8. 26.
Darknet의 weights를 onnx로 컨버팅 지난번부터 계속 괴롭혀 왔던 onnx 컨버팅을 진행하게 되었다. 시간이 오래 걸린 이유는 고집이 좀 있었는데 darknet의 커스텀 데이터셋 훈련결과의 weights(가중치)를 바로 onnx로 컨버팅 하기 위한 방법을 찾기 위한 것이었기 때문이다. 또한 이를 unity 2018 버전에서 사용하기 위해서는 Yolo v3 이하에서만 사용할 수 있다. Unity 2018의 barracuda가 거기까지만 지원하기 때문이다. 거기다 python과 필요한 패키지의 지원 버전이 맞지 않으면 오류를 쏟아내고 그 원인을 해결하기 위한 방법 또한 구글링을 해도 각기 다 다른 원인이 많아 해결하기가 너무나 까다로웠다. 버전 특성과 환경상 거의 안된다고 보면 된다. 현재는 Yolo v8인가 까지 나온 상태라 더욱 그렇다. 그.. 개발 관련/SW, App 관련 2024. 8. 21.
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