전체 글 84

MFC의 추억

- 제조업체들에는 독특한 소프트웨어 개발방식이 존재하는데요 ..​- 신규 장비개발 프로젝트가 시작되면 제어나 비전 프로그램을 첨부터 새로개발하는게 아니고- 이런저런 이전 프로젝트용으로 이미 개발해논 소스크드를 가져와서 새장비에서 달라진 부분만 뜯어고치는 식으로 많이들 개발을 하더라구요 .. - 컴퓨터공학에서 이런 개발 방법론도 부르는 공식 명칭이 존재하는지 궁금합니다. Waterfall 도 아니고 .. 애자일도 아니고 ... ^^;- 여하튼 그러다 보니, 개발해논 소스코드는 이사람 저사람이 손을 댄 흔적들이 고스란히 남아있어서, 기본 몇기가가 넘을 정도로 거대하구요. 지우지 않고 뭉텅이로 코멘트 처리해논 옛날 함수들도 허다 합니다. - 심지어는 이전 프로젝트에서 캡쳐해놓은 이미지들(바코드나 OCR 테스트..

추억 소환 2025.02.14

오늘의 대화: 소수 + 이미지 오그먼테이션

질문: - 딥러닝용 이미지데이타 오그먼테이션에서소수(프라임 넘버)를 이용하는 신기술 같은건 없나?AI:- 흥미로운 질문이네요. 현재까지 딥러닝 이미지 증강(augmentation)에서 소수를 직접적으로 활용하는 기법은 일반적이지 않습니다만, 몇 가지 관련된 아이디어를 생각해볼 수 있습니다:1. 회전 각도 선택에서의 활용 가능성:- 소수를 기반으로 한 회전 각도를 사용하면 반복되는 패턴을 줄일 수 있을 것 같습니다- 예: 7°, 11°, 13° 등의 회전으로 더 다양한 각도의 데이터 생성2. 스케일링 팩터로의 응용:- 소수를 이용한 비균일 스케일링으로 더 자연스러운 변형 가능- 예: 1.03, 1.07 등의 소수 기반 스케일링3. 노이즈 생성에서의 활용:- 소수 기반의 시드값을 사용한 노이즈 패턴 생성- ..

딥러닝 2025.01.20

오늘의 대화: 소수 + 딥러닝

질문:- 딥러닝용 데이타 오그먼테이션에서 소수(프라임 넘버)를 이용하는 신기술 같은건 없나?끌로드:- 재미있는 질문이네요. 데이터 augmentation에서 소수를 활용하는 접근은 아직 널리 연구되거나 적용되지는 않은 것 같습니다. 하지만 몇 가지 관련된 아이디어를 생각해볼 수 있겠네요:1. 소수의 주기성을 이용한 augmentation:- 소수들 사이의 간격이 불규칙하면서도 일정한 패턴을 가지는 특성을 활용- 이미지나 시계열 데이터의 변형에 이 패턴을 적용할 수 있을 것 같습니다2. 소수를 이용한 샘플링:- 데이터셋의 크기가 N일 때, N보다 작은 소수들을 이용해 서브샘플링- 이는 데이터의 균일한 분포를 유지하면서도 다양한 변형을 만들어낼 수 있습니다3. 암호학적 관점:- 소수의 곱셈적 특성을 이용한 ..

딥러닝 2025.01.20

아두이노 <-> PC 간 UDP 트리거 신호 전송 성공!

#include #include #include // MAC 주소 설정 (임의의 주소)byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };// 아두이노의 IP 주소 설정IPAddress ip(192, 168, 0, 177);unsigned int localPort = 8888; // 로컬 포트// UDP 통신을 위한 변수EthernetUDP Udp;const int buttonPin = 2; // 버튼 핀 번호int lastButtonState = HIGH;void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT_PULLUP); // 이더넷 초기화 Ethernet.begin(mac, ip); Udp..

기타 2025.01.09

아두이노 <-> PC 간 시리얼 통신

const int switchPin = 2; // 스위치가 연결된 디지털 핀int lastSwitchState = HIGH;int currentSwitchState;void setup() { Serial.begin(9600); // 시리얼 통신 시작 pinMode(switchPin, INPUT_PULLUP); // 내부 풀업 저항 사용}void loop() { currentSwitchState = digitalRead(switchPin); // 스위치 상태가 변경되었을 때만 신호 전송 if (currentSwitchState != lastSwitchState) { if (currentSwitchState == LOW) { // 스위치가 눌렸을 때 Serial.printl..

기타 2025.01.07