잡음 제거

잡음 제거란?

잡음 제거는 신호와 영상에서 잡음이나 원치 않는 아티팩트를 제거하는 것입니다. 대부분의 오디오, 영상 및 비디오 처리 기기는 신호 전송, 수집, 처리, 신호 저장 또는 변환 중에 잡음이 발생하기 쉬우므로 잡음 제거는 이러한 기기에서 매우 중요한 단계입니다. 잡음은 신호 복원, 분석 및 추적과 같은 후속 신호 처리 작업에 부정적인 영향을 줄 수 있습니다.

잡음 제거의 목표는 잡음의 영향을 최소화하면서 가능한 한 원본 신호 정보를 많이 보존하는 것입니다. 예를 들어, 영상에서 왜곡과 흐릿함을 제거하는 경우 경계, 코너, 색상, 텍스처와 같은 시각적 세부 정보를 보존하는 것이 중요합니다.

비교를 위해 나란히 표시된 잡음이 있는 등대 영상과 잡음이 제거된 등대 영상. MATLAB의 잡음 제거 컨벌루션 신경망을 사용하여 잡음을 제거합니다.

MATLAB으로 잡음 제거 컨벌루션 신경망을 사용하여 원본 영상(왼쪽)에서 잡음을 제거한 영상(오른쪽).

MATLAB® 및 Simulink®를 사용하여 일반적으로 사용되는 잡음 제거 기법을 구현할 수 있습니다.

  1. 필터 기반 잡음 제거: 잡음 제거를 위한 필터를 설계하고 분석하며 구현합니다.
  2. 웨이블릿 기반 잡음 제거: 웨이블릿은 시간-주파수 및 다양한 스케일의 특징을 국소화하여 다른 잡음 제거 기법에 의해 제거되거나 평활화된 신호 또는 영상의 중요한 특징을 보존할 수 있습니다.
  3. 딥러닝 기반 잡음 제거: 딥러닝 신경망을 사용하여 오디오 신호, 영상 신호, 비디오 신호의 잡음을 제거하기 위한 최첨단 방법을 개발할 수 있습니다. 이러한 방법은 더 계산 집약적이기는 하지만, 최상의 신호 대 잡음 분리를 달성할 수 있습니다. 시작하려면 MATLAB의 Deep Learning Toolbox™ 애드온을 적용하여 다음과 같은 작업을 할 수 있습니다.
    • 잡음 제거 신경망 사전 훈련
      • 빠르고 쉽게 구현하여 신속하게 결과를 달성할 수 있지만, 최소한의 사용자 지정 옵션을 제공합니다.
    • 잡음 제거 신경망 사용자 지정
      • 이 방법은 더 많은 유연성을 제공하며 미리 정의된 계층을 사용하여 사용자의 신경망을 훈련하거나 특정 유형의 영상 또는 신호에 대해 완전히 사용자 지정된 잡음 제거 신경망을 훈련하는 기능을 제공합니다.

참조: Signal Processing Toolbox, Wavelet Toolbox, Image Processing Toolbox, Deep Learning Toolbox