2024/09/30 4

주파이터(Jupyter) 노트북에서 Octave(매트랩) 돌리기

- 저는 Jupyter Notebook을 주피터가 아닌 주파이터 노트북이라고 부릅니다. 주피터(Jupiter)는 목성을 뜻하는 단어의 발음이기 때문입니다.- Octave는 비싼 공학용 프로그램인 매트랩의 오픈소스 클론입니다. 골짜란 이야기죠~ 하지만 매트랩과 코드가 90이상 호환됩니다. 비싼 툴박스들을 빼면 신호처리나 영상처리 정도는 충분히 옥타브로도 구동이 가능하죠.- Octave = Poorman's Matlab.  - 그동안 이렇다할 전용 편집기가 아쉬었던 옥타브 ...가 주파이터 노트북에서 돌아간다니~ - 이거 대박인데요!​- 하지만 파이썬 덕분에 매트랩의 입지는 점점 줄어드는중 ... - 어쩌면 파이썬 창궐의 최대 피해자는 매트랩 일지도 모르겠군요 ~!

기타 2024.09.30

Sobel Filter를 데이타를 학습시켜서 만든다고?!

- 지난번에 올린 New 이진화 기술에 이어 이번엔 Data-Driven으로 에지 필터를 학습시켜 보았습니다.- 3x3 콘볼루션 필터의 커널 가중치를 랜덤하게 발생시킨 후 가중치를 SGD 로 조금씩 바꿔가면서 필터링한 결과와 입력된 이미지의 소벨필터 결과(Ground Truth)를 비교하여 로쓰값을 만들어 로쓰가 줄어드는 방향으로 가중치를 갱신하였습니다.- 그렇게 epoch =5000 정도로 학습시켰더니..   - 학습에 사용된 이미지는 70장 정도 였구요. Loss 계산용 이미지 비교함수는 POC(위상한정 상관)함수를 사용했지요.- 그 외에도 커널의 가중치합이 0이 되도록 abs(sum(weights)) 로쓰도 추가했습니다.loss = alpha * loss_poc + (1-alpha) * loss_z..

컬러 픽커(Color Picker) 유감

- 일반적인 ColorPicker 의 Hue 범위는 0~360도 int 로 주어지나, OpenCV의 Hue 대역은 0~180 int 값만 가질수 있습니다.- 아마도 uint8 자료형 내에서 모든 Hue 를 표현하려고 한거 같습니다.- 그리고 Saturation과 Value 값도 OpenCV에선 0~255범위를 가지지만 일반적인 ColorPicker 에선 0~100 으로 표현합니다. - 혼동없이 컨버팅해서 바꿔주어야 하는데, 이게 아주 번거롭네요.​- 혹시, HSV 를 opencv 값 그대로 ([0, 180], [0, 255], [0, 255]) 범위로 표출해주는 Color Picker 앱은 없을까요?

맥 팁들 2024.09.30