본문 바로가기

ultralytics3

opencv와 np.ascontiguousarray 난생 처음으로 파이썬에서 (단 한 번도 써 본 적도 없고, 있는 줄도 몰라서 궁금해 해본 적조차 없었던) np.ascontiguousarray 함수를 사용해서 오류를 해결하는 경험을 했다. 고백하건대 ChatGPT가 아니었으면 새벽까지 삽질하다 나자빠졌을 것ㅜ 해결돼서 기쁘지만 아직도 얼떨떨하다. opencv는 "연속된 메모리 배열"이란 걸 요구하는구나... C 근처에만 가면 나는 너무 작아졌다. 귀한 경험 한 셈 치고 넘어갈 게 아니고 이놈의 CS 공포증을 이제부터라도 극복해야겠다. 고마워, 챗지피티! ========= 부연하면, RGBA 이미지 배열을 RGB로 변환할 때 단순히 슬라이싱으로 img = img[:, :, :3] 으로 A값만 잘라내면 될 줄 알았는데, opencv로 이미지를 조작할 때 자.. 2024. 2. 1.
[YOLOv8] 모델의 추론이미지가 자꾸 이상한 폴더에 저장될 때 ultralytics는 settings.yaml 파일 안에 추론결과가 저장되는 폴더라든지, 가중치를 기본적으로 찾을 폴더, 또는 데이터셋이 저장되는 폴더를 선택할 수 있다. 만약 없더라도 굳이 그 폴더를 만들어내고 그 안에 저장한다. 분명 새로 가상환경을 만들었고 ultralytics를 재설치한 후 추론이미지를 저장하는데, 존재하지도 않는 폴더를 만들고 굳이 그 안에 저장을 해버리길래 애먹었다가, C:\Users\사용자\AppData\Roaming\Ultralytics\settings.yaml 안에 해당 설정값이 저장되어 있다는 사실을 알아냈다. 아주 우연히 알아냈다. 굳이 YOLO로 classification 작업을 수행하다 arial.ttf가 저장되는 경로가 표시되길래 그 안에 들어가봤더니 setti.. 2024. 1. 31.
가볍게 배운 내용으로 강의할 때 빠지기 쉬운 함정이랄까? 최근 정말 감사하게도 귀인을 만나서 4시간 클래스를 두 번에 걸쳐 진행하게 되었습니다. 제법 큰 강의비도 선뜻 선불로 쏴주시고, 전적으로 저를 믿고 맡겨주셔서 저도 최선을 다해 준비하는 중에 문득 이런 생각이 들더군요. 최근 1인 지식창업가들 사이에서는 뭐든 빠르게 배우고 바로 입문강의로 아웃풋을 내라는 조언이 은근히 많이 보입니다. 그런데, 그런 강의들이 쉽게 빠질 수 있는 가장 큰 함정이자 단점을 꼽으라면 (강사도 입문자라면) 뭔가 기초를 꼼꼼히 알려줄 수 있지만 아무래도 "강의 이후의 방향"에 대해서는 적절하게 제시해주기 어렵다는 거겠지요. 제 이번 강의도 YOLOv8을 통한 이미지 인식과 분할 방법인데 실제 현업에서 어떻게 쓰이는지 최소한의 사례나, 방향이라도 알려주지 않으면 빈 깡통 같은 이론강.. 2024. 1. 28.