2024/09 52

[파이썬] Notch Filtering 으로 모아레 패턴 제거하기

- 노치 필터는 대역필터(Band Pass Filter) 중에서 스펙트럼 대역폭이 매우 좁은 특수한 필터를 말합니다.- 1차원 신호에서와 마찬가지로 이미지와 같은 2차원 신호에서도 마찬가지로 노치필터링은 가능한데요..- 그림과 같이 수직이나 수평방향 줄무늬 노이즈(아마도 저주파 교류전원에 의한 간섭? 형광등 주파수와의 교란??) 를 제거하는데 종종 쓰입니다. 당근, 경사진 방향의 줄무늬 필터링도 가능하구요.- 처리 절차는 대충 이러합니다:  왜곡된 이미지 입력> 2차원 푸리에변환 > 진폭 스펙트럼 > 줄무늬에 해당하는 공간주파수 제거 > 푸리;에 역변환 > 필터링된 이미지.import cv2import numpy as npimport tkinter as tkfrom PIL import Image, Ima..

[파이썬] 2차원 푸리에변환을 12bit 버전으로 구현해보았습니다.

- 제조업이나 산업쪽에서는 종종 8비트 대신 12비트로 이미지를 센싱하는 경우가 있죠. 화소의 계조를 높여서 이미지의 데이타 분해능을 높이고 더 정밀한 측정이나 계조값 기반 리그레션 등을 하기위함 인데요..- 그렇게 만들어진 12비트 이미지는 8비트 체계로 작동하는 일반 글카나 모니터로는 볼수도없고 일반 S/W로는 영상처리도 불가능합니다.- 이미지 디스플레이에서부터 히스토그램, 이진화, 콘트라스트 변조나 에지 검출 등등의 계조값을 다루는 거의 모든 영상처리 루틴을 새로 개발해야 하죠.- 그래서 보통은 12비트를 8비트 이미지로 컨버팅한후 표시하거나 8비트 영상처리를 하거나하여 딥러닝에 입력하는 등의 만행을 저지르죠. 쉬운방법이긴한데, 그러면 애초에 애써 12비트로 센싱한 의미가 사라지죠.- png 이미지..

실리콘맥 전용 GPU 모니터링 명령어, asitop

- asitop은 뭐하는 명령어인가요?실리콘 맥의 cpu 와 gpu 사용량 등을 모니터링해주는 터미널 앱 입니다.- 실행법 : 맥터미널에서 $ asitop​을 치면됩니다.- 설치법 : 맥 터미널에서$ pip3 install asitop​을 실행하면 됩니다. - asitop 은 뭐의 약자인가요?아마도 apple silicon info top 의 약자??​- 깃허브 주소https://github.com/tlkh/asitop GitHub - tlkh/asitop: Perf monitoring CLI tool for Apple SiliconPerf monitoring CLI tool for Apple Silicon. Contribute to tlkh/asitop development by creating an ..

맥 팁들 2024.09.11

목하, 스타트업은 외국인 IT개발자가 점령중

- 요즘에 1차 베이비붐 때보다 더 많은 인구를 보유한 2차 베이비붐 세대(64년생 ~ 73년생, 약 954만명)의 대대적인 은퇴가 시작되었다고 합니다. - 이 세대들은 1차 베이비붐세대 보다 더 고학력이며  스마트폰이나 IT환경에 더 익숙한 세대들이라고도 하네요.- 따라서 이 세대는 택배 배달부나  주유소 주유원 같은 저소득 직종 보다는 고소득 직종에 재취업 또는 창업하기를 원하는 세대라고도 합니다. - 수도권에서 좀더 먼 전북이나 충청권의 제조업 공장에 가보면 이미 파키스탄이나 방글라데시 인력들이 공장을 채우고 있습니다. 그런 격오지 공장의 제조라인엔 한국인 인부는 거의 없죠. 있어봐야 한두명 정도?- 따라서 화장실엔 한글 대신에 현지인을 위한 꼬부랑 인도풍 글씨의 안내문구들.. 읽을순 없지만 아마도..

기타 2024.09.11

엔비디아의 미래가 불안한 이유

- 맥미니를 포함한 애플의 다양한 실리콘맥들은 "시스템메모리 = 비디오메모리"  이며, 이런 메모리 방식을 UMA(Unified Memory Architecture)구조라고 부릅니다.- 따라서 딥러닝 학습 및 추론시에 전처리 지연시간이 거의 없습니다. - 보통 gpu 는 cpu완 달라서 복잡한 수학적 영상처리가 불가능합니다. 따라서 데이타 전처리나 오그먼테이션을 수행하려면 비디오메모리에서 데이타를 시스템메모리로 보낸뒤 cpu에서 처리를한 후에 다시 비디오메모리로 보내야만 학습이 가능한데, 실리콘맥들의 메모리는 그럴필요가 없이 바로 처리가 가능하죠.- 손바닥 만한 라즈베리 파이나 젯슨보드 같은 arm코어 기반 임베디드 머신들도 그런 메모리 구조인데, 데스크탑급 연산속도를 갖는 맥들이 그런 구조를 갖는다는건..

맥 팁들 2024.09.11

산책길은 댕댕들의 인터넷

-  산책길은 댕댕이들의 인터넷입니다.인간들이 인터넷 게시판에서 남이 올린 게시글을 읽고 댓글을 다는것 처럼 댕댕이들도 산책로에서 먼저 지나간 개들이 남긴 냄새나 싸놓은 오줌 냄새를 맡고 여러가지 정보를 파악한 뒤 자신의 오줌이나 냄새 등을 남겨서 댓글을 다는 것이죠.- 인간들의 인터넷이 공간을 뛰어넘어 온라인으로 타인들을 연결해주는 소통의 장이라면 댕댕이들의 산책로는 시간을 뛰어넘어 오프라인으로 타견들을 연결해주는 소통의 장인 셈입니다.  - 그렇게 견공들의 세상 돌아가는 이야기도 듣고 자기 의견도 펼치는 것이죠..- 냄새는 생각보다 훨씬 다양한 정보들을 담고 있을지도 모릅니다.- 인간도 옛날에는 냄새를 아주 잘 맡고 냄새속의 여러가지 화학적 정보들을 잘 분별해 낼수 있었다고 합니다. 하지만 나무에서 ..

기타 2024.09.11

[파이썬] Focal Loss 로 Resnet 모델 학습하기

Focal Loss의 장단점은 다음과 같습니다:장점:1. 클래스 불균형 해결:- 불균형한 데이터셋에서 소수 클래스의 학습을 개선합니다.- 객체 탐지와 같이 배경이 대부분인 문제에 특히 효과적입니다.2. 어려운 예제에 집중:- 쉽게 분류되는 예제보다 어려운 예제에 더 높은 가중치를 부여합니다.- 이는 모델이 더 challenging한 케이스를 학습하는 데 도움을 줍니다.3. 과대적합 감소:- 쉬운 예제의 영향을 줄임으로써 과대적합을 어느 정도 방지할 수 있습니다.4. 성능 향상:- 특히 불균형 데이터셋에서 기존 Cross Entropy Loss보다 더 나은 성능을 보일 수 있습니다.단점:1. 하이퍼파라미터 조정:- α와 γ 값을 적절히 설정해야 하며, 이는 추가적인 튜닝 작업을 필요로 합니다.2. 계산 복..

딥러닝 2024.09.11

Ollama 에서 이미지 이해시키기

- 이미지 분석 요청은 아래 명령처럼 하면 됩니다. 이미지는 저렇게 로컬의 절대경로를 올려주면 되구요. 아마 URL 링크 이미지도 분석이 가능할겁니다.>>> what's inside in this photo? /Users/m1_16/Desktop/89928895.1.jpg 질문을 던질때 마다 저렇게 실리콘맥의 GPU는 열일을 하게됩니다~    - 답변 내용: The image shows a ceramic vase that appears to be of historical significance or a museum piece. It has a traditional shape with a narrow neck and a wider body, which is typical for ancient Chinese..

딥러닝 2024.09.11

m1 맥미니에서 FLUX 로 ComfyUI 이미지 생성을 해보았네요

- 다만 아직 FLUX 가 mps 모드를 지원하지 않아 cpu mode 로 돌려서인지 꽤나 느립니다.이미지 한장 생성시에 한 8초 정도 걸려요.(m1 mac mini 16기가 기준). - 글자 생성은 영문인 경우 몇번 시도하면 그중에 한장은 정확하게 만들어 줍니다.- 하지만 한국어 글자는 아직 갈길이 머네요~ --;  - 네거티브 프롬프트 없이 짧은 포지티브 프롬프트 입력 만으로 이런 정도의 이미지들을 만들어 줍니다. 구동 환경:- H/W: m1 macmini 16GB- O/S: OSX 소노마- W/B: Safari- ComfyUI in CPU mode.​Stable Diffusion 동네에 FLUX라는 강력한 새모델이 오픈됬다고 해서 m1 맥미니에서 오랫만에 ComfyUI를 돌려보았습니다.아직은 Flu..

맥 팁들 2024.09.11

혈압을 소리로 재는 방법, 코로트코프 혈압계

코로트코프 방식혈압계-  수축기 혈압뿐만 아니라 이완기 혈압도 함께 측정할 수 있게 된 것은, 1905년 러시아의 의사인 코로트코프에 의해서 가능하게 되었다.- 그는 그 당시 31세의 나이로 러시아의 상트 페테르부르크 병원 외과에서 수련 중이었다. 그 당시에는 혈압을 측정하면서 환자의 손목에 손을 대고 손목의 맥박이 사라졌다가 다시 나타나는 것을 확인했는데, 그는 환자의 상박부에 청진기를 대고서 혈압을 측정하다가 우연히 새로운 사실을 발견하게 되었다. - 환자의 상박부에 밴드를 감고서 동맥의 맥박이 청진기로 들리지 않을 때까지 공기를 팽창시킨 후 서서히 공기를 줄여 나갔는데, 밴드의 부피를 어느 정도 줄이면 약하게 두드리는 소리와 같은 동맥의 맥박 소리가 들리는 것을 알 수 있었다.- 이것이 곧 수축기 ..

기타 2024.09.11