Tag: signal processing

Envelope for Least Square Filtering and Smoothing

Signal Envelope scipy.signal.hilbertscipy.interpolate.interp1d 복잡한 신호의 전반적인 형상을 파악하기 위해 envelope을 추출합니다. python에서는 scipy.signal.hilbert를 통해 analytic signal을 추출하는 방법을 씁니다. 12x = np.arange(0, 20.1, 0

Bresenham's Line Algorithm

wikipedia: Bresenham’s line algorithmwikipedia: Xiaolin Wu’s line algorithmflags’s github 연속된 공간에 있는 두 점과 그 사이에 정의된 선분은 어려운 주제는 아닙니다. 그러나 이 점들을 비트맵 이미지처럼 유한한 수의 점으로 표현해야 한다면 적절한 위치에 근사하는 것은 아주 귀찮은

Automated Focusing

matplotlib.axes.Axes.set_xlimnumpy.histogram 그래프에서 중요한 값들이 특정 범위에 몰려있으면 확대를 해야 합니다. matplotlib의 object oriented API는 .set_xlim()과 .set_ylim()을 제공해 줍니다. jupyter notebook에서 %matplotlib qt로 선언했다면 GUI로

Plateau Detection

물을 끓이는 등 상태가 변할 때, 에너지가 흡수되어 온도가 일정하게 유지됩니다. 위와 같은 그래프에서 평평한 영역을 찾고, 각 구간의 대표점을 추출하겠습니다. 데이터 추출과 시각화 과정에서 사용되는 기법은 다음과 같습니다. Noise Reduction scipy.ndimage: signal averaging, median np.hanning, n