ノイズ除去 (デノイズ)

ノイズ除去とは?

ノイズ除去 (デノイズ)とは、信号や画像からノイズや不要なアーティファクトを除去することです。ほとんどの音声、画像、および動画処理デバイスでは、信号の伝送、取得、処理、保存、変換の際にノイズが発生しやすいため、これは重要な手順です。ノイズは、信号リカバリ、解析、追跡など、その後の信号処理作業に悪影響を与えることがあります。

ノイズ除去の目的は、ノイズからの影響を最小限に抑えながら、元の信号情報を可能な限り保持することです。たとえば、画像から歪みや不鮮明な部分を除去する場合、エッジ、コーナー、色、テクスチャなどの画像のディテールは保持することが重要です。

比較のために横に並べて表示された灯台のノイズ画像とノイズ除去画像。MATLAB でノイズ除去畳み込みニューラル ネットワークを使用して、ノイズが除去されている。

ノイズ除去畳み込みニューラル ネットワークを使用して、元の画像 (左) から MATLAB でノイズを除去 (右)。

MATLAB® および Simulink® を使用して、よく使用される以下のようなノイズ除去手法を実装できます。

  1. フィルターベースのノイズ除去: ノイズ除去用のフィルターを設計、解析、実装します。
  2. ウェーブレットベースのノイズ除去: ウェーブレットは、時間周波数やさまざまなスケールで特徴の位置を特定するため、他のノイズ除去手法で削除または平滑化される重要な信号や画像の特徴を保持できます。
  3. ディープラーニング ベースのノイズ除去: ディープラーニング ネットワークを採用し、音声、画像、または動画の信号のノイズを除去する最先端の手法を開発できます。こうした手法では、計算量は大きくなるものの、信号とノイズの分離を最大限実行できます。はじめに、MATLAB の Deep Learning Toolbox™ アドオンを適用して以下を行うことができます。

参考: Signal Processing Toolbox, Wavelet Toolbox, Image Processing Toolbox, Deep Learning Toolbox