| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- atmega328
- Gradient
- Filtering
- public
- compare
- Unity
- flutter
- stream
- UNO
- Read
- SERIAL
- parameter
- Encapusulation
- c++
- aduino
- Android
- Class
- APP
- sensor
- Binary
- memory
- edge
- mfc
- subpixel
- file access
- Gaussian
- wpf
- Pointer
- Contour
- digitalRead
- Today
- Total
목록window (5)
폴크(FOLC)
Band-pass Filter (대역통과 필터)특정 주파수 범위만 통과시키고, 그 이외의 저주파와 고주파는 차단합니다.예: 515Hz만 통과 → 05Hz, 15Hz~ 이상은 제거용도특정 이벤트나 센서가 생성하는 주파수만 추출하고 싶을 때잡음이 저역 또는 고역에 집중되어 있을 때 Notch Filter (대역저지 필터)특정 좁은 주파수 대역만 제거하고 나머지는 통과시킵니다.예: 60Hz 전력 노이즈 제거 (Line frequency)용도주기적이고 명확한 간섭 신호(기계 진동, 전력 간섭 등) 제거신호 구조를 최대한 유지하면서 잡음만 제거하고자 할 때 예제#include #include #include const double PI = 3.14159265358979323846; // 간단한 IIR 2차 ..
Wiener Filter- 노이즈를 억제하면서 신호를 왜곡 없이 보존하는 것이 목표.- 선형 필터 중 평균 제곱 오차(Mean Square Error, MSE)를 최소화함.동작 방식- 입력 x[n]=s[n]+n[n] (신호 + 잡음)- 출력 y[n]는 다음 조건을 만족하도록 설계:- 주파수 영역에서의 형태 (1D 버전):S(f) : 신호 파워 스펙트럼N(f) : 노이즈 파워 스펙트럼 간단한 1D Wiener Filter 구현 로직핵심 공식 (시간영역 근사)μ : 로컬 윈도우 평균σ2 : 로컬 신호 분산ν2 : 노이즈 추정 분산 (전역 평균 또는 사전 정보) 예제#include #include #include #include #include // 평균 계산 함수 double mean(const s..
윈도우 내 값들을 오름차순 정렬.특정 순위(rank) 또는 백분위(percentile)에 해당하는 값을 반환.- Percentile filter: 0~100 중 하나의 백분위값 (e.g., 20%)- Rank filter: 윈도우 내 인덱스로 직접 지정 (e.g., 3번째 작은 값)입력: [8, 3, 4, 2, 10], 커널 size = 5정렬: [2, 3, 4, 8, 10]20% percentile → 1번째 값 → 350% percentile → 중앙값 → 480% percentile → 4번째 값 → 8 Median보다 더 다양한 filtering 특성이 가능특정 방향성 있는 노이즈 억제 가능 (e.g. 아래쪽 스파이크 제거) 예제#include #include #include #include..
Savitzky-Golay 필터는 신호 처리에서 널리 사용되는 데이터 평활화 기법으로, 특히 노이즈를 줄이면서 신호의 주요 특성(예: 피크, 경향선 등)을 보존해야 할 때 효과적입니다.이동 윈도우 내의 다항 회귀를 통해 중심값을 재계산하여 평활화하는 방법입니다. 보통 단순 이동 평균은 신호를 과도하게 평탄화하여 중요한 피크나 변화를 손실할 수 있는데, 이 필터는 신호의 형상 보존에 강점이 있습니다.원리- 주어진 윈도우 크기와 다항 차수를 바탕으로, 해당 구간의 데이터를 최소자승법(Least Squares) 으로 다항식에 맞추고 중심값을 계산합니다.- 이는 선형 컨볼루션처럼 미리 계산된 계수를 사용하여 구현할 수 있습니다.파라미터- window size (odd integer): 적용할 데이터 포인트의 개..
GLUT란 무엇인가?GLUT는 OpenGL 프로그램을 쉽게 작성할 수 있도록 도와주는 툴킷 라이브러리입니다."OpenGL은 3D 그래픽스 그리기만 담당"합니다.그런데 OpenGL 자체는 윈도우 생성이나 키보드, 마우스 입력, 타이머 이벤트를 관리하는 기능이 없습니다.이 불편함을 해결해주기 위해 만들어진 것이 GLUT입니다.핵심 역할 요약기능설명윈도우 생성 및 관리윈도우 생성, 크기 설정, 닫기 이벤트 처리입력 이벤트 처리키보드 입력, 마우스 클릭, 마우스 이동렌더링 루프 관리화면 갱신을 위한 main loop기본적인 메뉴 기능마우스 우클릭 메뉴 생성 가능GLUT의 기본 구조GLUT를 사용하는 프로그램은 딱 4단계 구조를 가집니다.초기화윈도우 생성콜백 함수 등록 (Display, Keyboard, Mous..