반응형

2025/04 116

AI 흔들림 보정 앱 만들기 – PyTorch + PyQt5로 이미지 선명하게 복원하는 데스크탑 프로그램 개발기

🧠 인공지능으로 이미지 흔들림을 보정할 수 있을까?스마트폰으로 사진을 찍을 때, 혹은 현미경이나 드론처럼 미세한 흔들림이 존재하는 환경에서는 이미지가 흔들려서 중요한 디테일이 손실되곤 합니다. 과거에는 이러한 문제를 포토샵 같은 도구로 수동 보정해야 했지만, 요즘은 딥러닝 기반의 AI 모델로 자동 보정이 가능합니다.이번 글에서는 여러 장의 흔들린 사진을 이용해 한 장의 선명한 이미지를 복원하는 프로그램을 직접 만드는 과정을 소개합니다. PyTorch로 구현된 DeblurGAN 계열의 딥러닝 모델을 기반으로 하고, PyQt5로 GUI를 제공하는 데스크탑 프로그램을 완성하는 것이 목표입니다.📂 프로젝트 개요 및 구성이 프로젝트는 다음과 같은 흐름으로 구성됩니다: 입력: 흔들린 사진 여러 장을 사용자가 ..

아두이노 UART 디버깅 콘솔 확장 – 설정값 EEPROM에 저장하기

🔧 아두이노 UART 디버깅 콘솔 확장 – 설정값 EEPROM에 저장하기UART 디버깅 콘솔에서 명령어를 통해 설정값을 바꾸는 것만으로는 부족합니다. 왜냐하면 전원을 껐다 켜면 값이 초기화되기 때문입니다. 실전에서는 반드시 설정을 저장하고 유지하는 구조가 필요합니다.이번 글에서는 사용자가 설정한 값을 EEPROM에 저장하고 불러오는 기능을 UART 명령어 기반으로 구현해 보겠습니다. 목표는 시스템 재시작 후에도 설정이 그대로 유지되는 지속 가능한 설정 시스템을 만드는 것입니다.✅ 1. 구현할 기능 요약SET SPEED 100 → 현재 속도 설정SAVE → 현재 속도 EEPROM에 저장LOAD → EEPROM에서 속도 불러오기📦 2. 필요한 라이브러리#include // 내장 EEPROM 라이브러리 ..

아두이노 2025.04.21

아두이노 UART 디버깅 콘솔 만들기 – 시리얼 명령어 처리 시스템 완전 구현

아두이노 UART 디버깅 콘솔 만들기 – 시리얼 명령어 처리 시스템 완전 구현 임베디드 개발자라면 반드시 한 번쯤 만들어보는 도구가 바로 UART 디버깅 콘솔입니다. 시리얼 통신을 통해 장치에 명령을 보내고, 상태를 조회하며, 직접 LED를 제어하거나 센서값을 확인할 수 있는 CLI(Command Line Interface)는 디버깅 도구의 핵심입니다. 이번 글에서는 아두이노에서 시리얼 명령어를 파싱하고 처리하는 콘솔 시스템을 직접 구축하는 방법을 소개합니다. 1. 무엇을 만들 것인가? 시리얼로 명령어 입력 → 처리 → 결과 응답 예: LED ON, LED OFF, STATUS?, SET SPEED 50 파싱 방식 → 문자열 비교 vs 문자열 분할 방식 ..

아두이노 2025.04.21

IR 리모컨으로 OLED 화면 제어하기 – 아두이노로 만든 무선 UI 시스템

IR 리모컨으로 OLED 화면 제어하기 – 아두이노로 만든 무선 UI 시스템 IR 리모컨을 이용하면 아두이노에서 버튼 하나 없이도 다양한 동작을 제어할 수 있습니다. 특히 OLED 디스플레이와 결합하면 무선으로 메뉴를 전환하거나 값을 조절하는 작은 인터페이스 시스템을 구축할 수 있죠. 이번 글에서는 IR 수신 모듈과 SSD1306 OLED 디스플레이를 이용해, 리모컨 입력에 따라 텍스트, 아이콘, 메뉴 등을 전환하는 시스템을 구축해보겠습니다. 1. 준비물 아두이노 Uno 또는 Nano 0.96인치 OLED (SSD1306, I2C 방식) IR 수신기 모듈 (TSOP1838 등) 적외선 리모컨 점퍼 케이블 2. 회로 연결 OLED (I2C) V..

아두이노 2025.04.21

I2C OLED 디스플레이 출력하기 – SSD1306 & U8g2 라이브러리 완전 활용법

I2C OLED 디스플레이 출력하기 – SSD1306 & U8g2 라이브러리 완전 활용법작고 가벼우며 전력 소모도 적은 OLED 디스플레이는 아두이노 사용자에게 매우 유용한 출력 장치입니다. 특히 0.96인치 SSD1306 I2C OLED 모듈은 저렴하면서도 활용도가 높아 센서값 출력, UI 시각화, 메시지 알림 등에 널리 쓰입니다.이번 글에서는 SSD1306 OLED 모듈을 아두이노와 I2C 방식으로 연결하고, U8g2 라이브러리를 이용해 다양한 텍스트와 그래픽을 출력하는 과정을 실전 위주로 상세히 다룹니다.📦 1. 준비물아두이노 Uno 또는 Nano0.96인치 OLED 디스플레이 (SSD1306, I2C 방식)점퍼 케이블Arduino IDEU8g2 라이브러리🔌 2. 회로 연결 방법이 OLED 모듈..

아두이노 2025.04.21

왜 청년은 투표하지 않고 분노하는가?

왜 청년은 투표하지 않고 분노하는가? “정치? 다 똑같아.” “투표해도 바뀌는 거 없어요.” 청년들은 정치에 참여하지 않습니다. 하지만 무관심한 것은 아닙니다. 오히려 누구보다도 분노하고 있고, 지켜보고 있으며, 포기하고 있습니다. 이 글은 청년들이 투표를 하지 않게 된 진짜 이유를 말합니다. 1. 대표되지 않는다는 절망 청년은 표가 적습니다. 고령층은 조직화되어 있고, 정치인에게 더 유리한 집단입니다. 그래서 정책은 늘 ‘노년층 친화적’이고, 청년은 정치의 대상이 아니라, 홍보용 얼굴로만 소비됩니다. 대표되지 않는다는 감각은 곧 무력감으로 이어집니다. “우리가 뽑아도 결국 그 사람도 똑같더라.” 2. 기대하면 실망하고, 참여하면 무시당..

지금도 기득권은 웃고 있다 – 세금, 부동산, 고용의 역설

지금도 기득권은 웃고 있다 – 세금, 부동산, 고용의 역설 “세금이 올랐다고요? 그래도 집값은 두 배 올랐잖아요.” “비정규직이 많다고요? 정규직은 평생 안 잘립니다.” 이 사회는 항상 '개선되고 있다'고 말하지만, 실제로는 기득권에게 더 유리한 구조만 강화되고 있습니다. 세금, 부동산, 고용… 모두 불공정을 바로잡기 위한 수단처럼 보이지만, 결국 **기득권만 웃게 만든 역설의 구조**를 따라갑니다. 1. 세금은 더 걷지만, 정작 부담은 서민에게 부동산 보유세 인상, 종부세, 양도세 강화… 겉으로 보기엔 ‘부자증세’처럼 보이지만, 실제 효과는 임대료 상승, 전가된 비용으로 이어집니다. 건물주가 세금을 더 낸다고요? 그 부담은 월세, 관리비, 전세가로 흘러갑..

이 나라에서 집 없는 사람은 죄인인가요?

이 나라에서 집 없는 사람은 죄인인가요? “집이 없다고요? 결혼은 어떻게 하려고?” “지금도 전세 살아요? 불안하지 않으세요?” 대한민국에서 ‘내 집 마련’은 더 이상 선택이 아닌 ‘계층의 증명’처럼 느껴집니다. 소유하지 못한 사람은 점점 설 자리를 잃고, 무주택자는 암묵적인 열등 계층으로 취급받습니다. 이 글은 왜 집 없는 사람이 점점 죄인처럼 여겨지고 있는지, 그 구조의 실체를 들여다봅니다. 1. 집은 더 이상 거주가 아니다 과거엔 집은 ‘사는 곳’이었지만, 지금은 ‘사는 사람을 증명하는 수단’입니다. 집의 위치, 평수, 대출 여부, 자가인지 전세인지가 개인의 경제력뿐 아니라 사회적 위치까지 나타내는 지표가 되었습니다. 집 없는 사람은 단순히 ‘없다’는 게 아니..

‘노오력’하면 성공한다는 사람들의 함정

‘노오력’하면 성공한다는 사람들의 함정 “노력하면 된다.” “안 되는 건 노력이 부족한 거다.” 이 말은 한때 많은 사람들을 위로했고, 지금도 누군가에게는 동기부여가 됩니다. 하지만 그 말이 반복될수록, 현실은 점점 더 냉소적으로 변해갑니다. 진짜 문제는, 노력 그 자체가 아니라 노력의 ‘조건’과 ‘배경’을 지워버리는 사회적 환상입니다. 1. 노력은 중요하다, 그러나 전부는 아니다 그 누구도 ‘노력하지 말자’고 말하진 않습니다. 하지만 우리는 자주 본질을 놓칩니다. 누군가는 부모가 사준 책상에서 조용히 공부하고, 누군가는 야간 알바를 마치고 새벽에 책을 폅니다. 결과는 똑같이 ‘노력했다’일지 몰라도, 그 노력의 ‘환경과 조건’은 결코 같지 않습니다. ..

공정하다는 사람들의 삶은 왜 그렇게 불공정한가

공정하다는 사람들의 삶은 왜 그렇게 불공정한가 “나는 공정하게 살아왔다.” “나는 노력해서 여기까지 왔다.” 자신의 삶이 공정하다고 믿는 사람들의 말은 분명 당당합니다. 그러나 그 삶의 궤적을 들여다보면, 이상할 만큼 ‘불공정한 혜택’이 녹아 있습니다. 공정을 말하는 사람의 삶이 왜 불공정하게 느껴지는지, 그 모순의 정체를 파헤쳐 봅니다. 1. 나는 ‘공정한 줄’로 태어났다 공정은 출발선이 같을 때 성립합니다. 하지만 누군가는 태어날 때부터 앞줄에 서 있고, 누군가는 줄에 들어서지도 못한 채 시작합니다. 부모의 자산, 거주지, 학군, 교육 환경… ‘노력’이 시작되기도 전에 이미 ‘기회’가 달라집니다. 그럼에도 많은 사람들은 말합니다. “나는 공정하게 노력했..

반응형