일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- cv2
- opencv
- 딥러닝
- Python
- dtype
- error
- TFRecord
- TensorFlow
- 블록체인
- qtdesigner
- 비트코인
- 퍼셉트론
- DataSet
- itksnap
- 세계사
- pyqt
- 유로화
- keras
- img
- 세계대전
- Training
- numpy
- terminal
- Perceptron
- TF
- Inference
- deeplearning
- 유가 급등
- 브렉시트
- loss
Archives
- Today
- Total
활연개랑
[Frequency] Haar wavelet transformation 본문
반응형
Haar Wavelet이란?
- 최초의 웨이블릿(1910년)
- 매우 단순한 형태의 계단 함수(step function)
- 한 구간에서 +1, 그 다음 구간에서 -1
수식적 정의:
- 기본 Haar 함수 (mother wavelet)
- 여기서 (1, 0)은
- a = 1 → 스케일(크기)
- b = 0 → 위치(시간 이동)
(a, b) 파라미터 의미
a (scale) | 얼마나 wavelet을 압축/확대할지 | 작을수록 더 좁고 세밀해짐 |
b (shift) | wavelet을 시간축에서 얼마나 이동시킬지 | 오른쪽으로 움직일수록 더 뒤에 위치함 |

- : 전체 구간에 대한 큰 구조
- 왼쪽 절반 구간의 구조
- 오른쪽 절반 구간의 구조
→ 그림에서 세 파형이 바로 이걸 시각화하고 있음.
이걸 왜 쓰는가?
직관
- 큰 스케일(a=1)은 큰 구조 (예: 이미지 전체 밝기 변화)
- 작은 스케일(a=1/2, 1/4...)은 작은 구조 (예: 경계, 윤곽, 눈, 입 등)
활용
- Wavelet 변환은 신호를 \psi_{a,b}(t)들로 투영하여
각 스케일/위치별 "얼마나 잘 맞는지" (내적 값) 계산
→ → 이것이 Wavelet Transform
직교성 (Orthogonality)
- 서로 다른 wavelet들은 내적이 0
- 이유:
- 한 wavelet이 +1일 때, 다른 건 +1/−1로 반반 존재 → 합이 0
- 이 성질 덕분에 모든 신호를 안정적으로 분해 가능
해석>다중해상도 분석
스케일해석 범위해상도분석 특징
큰 스케일 (a=1) | 전체 구간 | 저해상도 | 큰 구조만 파악 |
중간 스케일 (a=1/2) | 절반 구간 | 중간 해상도 | 중간 크기 구조 |
작은 스케일 (a=1/4, ...) | 세부 구간 | 고해상도 | 세밀한 엣지나 변화 감지 |
→ 그림 오른쪽 위의 Time-Frequency 박스에서
→ 높은 freq 구간일수록 짧은 시간 구간에만 wavelet이 존재하는 걸 볼 수 있음.
핵심 요약
- Haar wavelet은 가장 간단하고 직관적인 wavelet
- (a, b) 조절로 다양한 시간/주파수 해상도 확보 가능
- 큰 구조는 긴 wavelet, 작은 세부는 짧은 wavelet
- 내적 결과가 wavelet transform 결과
- 이미지/오디오/시계열 모두 분석 가능
'딥러닝 > 알아두면 좋을 지식' 카테고리의 다른 글
[Frequency] 현실 세계의 신호와 푸리에 변환(Fourier Transform) 및 웨이블릿 변환 (Wavelet Transform) 쉽게 설명 (0) | 2025.04.15 |
---|---|
[Transformer] BERT와 ViT에서 CLS 토큰이 문장(또는 이미지)을 대표하는 이유 (0) | 2025.04.07 |