파이썬 5

[OpenCV] 직선검출 함수의 파라미터를 마우스로 최적화하기

마우스를 움직여 최적의 파라미터를 고르는 모습 - Gabor Filter 나 Probabilistic Hough Transform 처럼 파라미터가 많은 OpenCV내 영상처리 함수들은 내가 입력한 이미지에 딱맞는 최적화된 파라미터를 선택하기가 매우 어렵죠.- 그럴때는 저렇게 마우스를 이리저리 움직여가며 직선 검출을 해보고 가장 직선검출이 잘되는 마우스 위치가 만들어낸 두개의 파라미터를 선택하여 필터링 코드에 박아넣으면 다음부턴 내 이미지와 비슷한 이미지들은 죄다 직선 검출을 잘하게 되는 원리입니다.- 이런것도 일종의 비주얼 프롬프트(요즘 초거대AI 분야에서 유행하는 용어지요) 중 하나가 아닐까 생각 됩니다만 ..- 여러분들 생각은 어뜨신지요?

쉬뢰딩거의 오그먼테이션

- 몇 년 전에 정부 AI과제를 수행 중에 중간평가 심사를 받을 때 일어났던 일입니다.- 과제 심사위원들이 딥러닝에서 데이타가 점점 더 중요해지고 있다는 소리를 어디서 들었는지, 학습에 사용된 클래스별 데이터의 원래 수량과 각각의 오그먼테이션(Augmentation, 데이터 증강) 방식별 부풀려진 수량을 테이블로 정리해서 알려달라고 요구하였지요.- 하지만 데이타 전처리 타임이 아닌 학습 타임(train time)에 오그먼테이션을 하기 때문에 수량을 산정하기가 어려운 문제가 있었습니다.- 다시 말하면, 학습타임에 확률적으로 오그먼테이션된 이미지를 발생시켜서 메모리에 임시저장했다가 모델에 입력하고 바로 지워버리는 방식으로 반복적으로 진행하기 때문에 정확한 오그먼테이션 이미지 수량을 집계하는 게 어려운 것입니..

딥러닝 2024.09.25

맥용 파이썬 개발 프로그램, Thonny

- 쏘니? 도니? 정확한 발음은 모르겠습니다. 아마도 Theta 할때 그 쏘니 발음일듯 합니다.- 오픈소스라 무료로 사용 가능하구요 ~ 맥과 리눅스 윈도우즈를 지원합니다.- 우크라이나에서 만든 파이썬 전용 개발도구 (메뉴 끝에 우크라 국기 보이죠?) 라고 합니다.- 편집기능은 물론 컴파일 기능도 있구요 ... 실행은 초록색 버튼입니다.(GUI 테마는 변경 가능합니다.)- 이걸로 왼만큼 복잡한 파이썬 코드도 다 돌려볼수 있습니다. - 특히 끌로드(chatGPT) 같은 LLM 챗봇과 궁합이 잘 맞습니다. 하단 에러메시지를 긁어다 복붙하면 ... 디버깅을 아주 잘해 주지요~- 그림처럼 편집창 하단에 인터프리터 명령창이 있어서 "!" 를 붙여서 추카 패키지의 설치가 가능합니다.(주파이터 노트북과 비슷)- 단점은..

맥 팁들 2024.09.13

[파이썬] ComfyUI에 이미지 스펙트럼 노드를 만들어 보았습니다.

- 어떤 활용이 가능할진 아직 모르겠지만 업계 최초로 ComfyUI에 입력된 이미지의 푸리에 스펙트럼을 만드는 Node 를 만들어 보았습니다.- 파이썬 패키지로 torch  와 scipy, pillow, 그리고 numpy 등을 사용했습니다.- ComfyUI 에 이미지 뒤집기나 이진화, 에지검출 등의 간단한 노드만들기는 쉬우나 주파수도메인에서의 변환이나 필터링 같은걸 만드는 건 꽤나 어렵더군요.. 왜냐하면 이미지데이타를 텐서로 바꾸어서 CUDA 메모리상에서 처리해ㅔ 주어야하기 때문입니다.- 그래도 한번 만들어 봤다는 ~import torchimport numpy as npfrom PIL import Image, ImageOps, ImageFilterfrom scipy.fft import fft2, ffts..

딥러닝 2024.09.12