Ultralytics YOLO27: ウェイトリストに登録する
YOLOのライセンス
Ultralytics用語集に戻る

Motion Deblurring

モーションデブラーは、動きによってぼやけた写真や動画から鮮明な画像を復元し、コンピュータビジョンや物体検出に役立つディテールを向上させます。

動きによるブレの除去とは、露光中の動きでぼやけた写真や動画フレームから、より鮮明な画像を復元する処理です。手ぶれや被写体の移動によって視覚的なディテールが隣接するピクセルに広がり、エッジが筋状になります。ブレ除去では、こうした広がり方を推定して元の構造を復元することで、コンピュータービジョンにおける物体検出や光学文字認識などに画像をより有効に利用できるようにします。「Motion deblur」も同じ処理を指す名称です。

動きによるブレの発生#

カメラは露光中に光を蓄積します。その間の動きによって、シーン内の異なる位置が1枚の画像に合成されます。ブレカーネルは点像分布関数(PSF)とも呼ばれ、単一の点がどのように広がるかを表します。一定速度の直線的な動きでは、おおよそ線状のカーネルが生じます。カメラの回転や独立して動く物体では、位置によってブレが異なります。一般的な数学モデルでは、ぼやけた画像を、鮮明な画像とカーネルの畳み込みにノイズを加えたものとして表します。

動きによるブレの除去は画像復元の一種です。シャープ化は局所的なエッジコントラストを高めますが、ブレ除去では広がりが生じる前の画像を推定します。デフォーカスブレの除去はピントずれによるブレに対処し、超解像はより高い空間解像度で画像を復元します。これらのタスクは画像復元パイプラインで組み合わせて使われることがあります。

従来型手法とニューラル手法#

非ブラインドブレ除去では、指定されたブレカーネルを使用します。ブラインドブレ除去では、鮮明な画像とともに未知のブレを推定します。従来型の手法では、デコンボリューションによってブレの広がりを逆算します。Wienerフィルタリングは、正則化—安定した画像推定を優先する制約—を使い、ディテールの復元とノイズの増幅のバランスを取ります。

ニューラルネットワークは、教師あり学習を通じて、ぼやけた画像と鮮明な画像のペアから画像復元を学習できます。2016年、Ayan ChakrabartiはA Neural Approach to Blind Motion Deblurringを発表しました。この手法は、重なり合う画像パッチに適用する復元フィルターを予測し、その出力を統合してグローバルなブレカーネルを推定した後、非ブラインドデコンボリューションを実行します。これにより、学習した画像構造と動きによるブレの明示的なモデルが結び付けられます。

実行可能なデコンボリューションの例#

pip install scikit-image scipyを使ってscikit-imageとscipyをインストールします。この例では、同梱画像に水平の動きによるブレを加えた後、既知のカーネルを使ったWiener–Huntデコンボリューションを適用します。

import numpy as np
from scipy.signal import convolve2d
from skimage import data, img_as_float, restoration
from skimage.metrics import peak_signal_noise_ratio

image = img_as_float(data.camera())

# Model uniform horizontal movement over 15 pixels.
psf = np.zeros((15, 15))
psf[7, :] = 1 / 15
blurred = convolve2d(image, psf, mode="same", boundary="wrap")

restored = restoration.wiener(blurred, psf, balance=0.005)
before = peak_signal_noise_ratio(image, blurred, data_range=1)
after = peak_signal_noise_ratio(image, restored, data_range=1)
print(f"PSNR: {before:.2f} dB blurred -> {after:.2f} dB restored")

出力では、ブレ除去の前後で復元品質を比較します。ピーク信号対雑音比(PSNR)は元画像とのピクセルの一致度を測定し、値が高いほど復元誤差が小さいことを示します。

用途とトレーニングデータ#

  • ドキュメント処理: ブレ除去によって、撮影されたテキストの文字のストロークを復元できます。Jinshan Pan、Zhe Hu、Zhixun Su、Ming-Hsuan Yangは2014年にテキスト専用のブレ除去手法を発表しました。この手法は輝度とエッジの特性を使ってブレを推定し、テキストの境界を復元します。
  • 動的シーンの撮影: Seungjun Nah、Tae Hyun Kim、Kyoung Mu Leeが2017年に発表したGoProブレ除去データセットでは、高速動画のフレームを平均して生成したぼやけた画像と鮮明なフレームが対になっています。これらのペアは、カメラや物体の動きを復元する学習に使うトレーニングデータとなります。

動きによるブレはUltralytics YOLO26の検出にも影響します。ぼやけた入力ではpredictモードで物体を見逃すことがあり、別のブレ除去処理で復元したフレームは、他の画像と同じようにモデルに渡せます。Ultralyticsのbus.jpgサンプル画像では、61ピクセルの水平の動きによるブレを加えたところ、YOLO26nが検出した人物の数は4人から2人に減りました。

再構成品質とアーティファクト#

ブレ除去の品質は、エッジが忠実に再現されていること、テクスチャが保持されていること、動画フレーム間で結果が安定していることなどで評価します。時間的一貫性は、フレーム間の安定性を表します。動画手法では、復元の手がかりを増やすために前後のフレームを利用できます。

デコンボリューションはノイズを増幅させたり、エッジ付近に明暗が交互に現れるリンギングを生じさせたりすることがあります。フーリエ変換を用いた復元では、画像の反対側の境界に急激な不一致があると人工的な高周波成分が生じ、境界リンギングにつながります。エッジテーパリングはデコンボリューションの前にこの不連続性を軽減します。

Explore solutions

スポーツにおけるコンピュータービジョン

スポーツにおけるコンピュータービジョン

Ultralytics YOLOが、選手やボールの追跡、パフォーマンス分析、コーチングへの知見、アスリートのリハビリを通じて、スポーツビジョンをどのように支えるかをご紹介します。
詳しく見る
航空画像向けコンピュータービジョン

航空画像向けコンピュータービジョン

Ultralytics YOLOを使用して、ドローンや航空画像をリアルタイムの知見に変換し、農業、水産養殖、自然保護、地理空間分析に活用できます。
詳しく見る
航空宇宙分野のコンピュータービジョン

航空宇宙分野のコンピュータービジョン

Ultralytics YOLOを活用して航空宇宙分野でコンピュータビジョンを導入し、航空機検査、滑走路上のFOD検出、空港の地上業務、複合材の欠陥検出に活用できます。
詳しく見る
セキュリティ分野のコンピュータービジョン

セキュリティ分野のコンピュータービジョン

Ultralytics YOLOモデルであらゆる施設を保護しましょう。ビジョンAIは、周辺監視、脅威検知、ナンバープレート認識、職場の安全管理を支援します。
詳しく見る
ロボティクス分野のコンピュータービジョン

ロボティクス分野のコンピュータービジョン

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律ナビゲーション、認識、物体追跡、リアルタイム制御を支援します。
詳しく見る
物流におけるコンピュータービジョン

物流におけるコンピュータービジョン

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物検査、仕分け、車両追跡、倉庫のリアルタイム安全監視を実現します。
詳しく見る
小売業におけるコンピュータービジョン

小売業におけるコンピュータービジョン

Ultralytics YOLOモデルで小売のあり方を変革しましょう。ビジョンAIにより、在庫追跡、棚の監視、行列管理、より高度な顧客インサイトを実現します。
詳しく見る
医療分野におけるコンピュータービジョン

医療分野におけるコンピュータービジョン

Ultralytics YOLOモデルで医療ソリューションを構築しましょう。医療分野のビジョンAIは、医用画像処理の高速化、より高度な診断、患者モニタリングを実現します。
詳しく見る
製造業におけるコンピュータービジョン

製造業におけるコンピュータービジョン

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPE準拠、組立ラインの自動化を推進します。
詳しく見る
自動車分野におけるコンピュータービジョン

自動車分野におけるコンピュータービジョン

Ultralytics YOLOモデルで自動車分野にコンピュータービジョンを導入しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳しく見る
農業におけるコンピュータービジョン

農業におけるコンピュータービジョン

Ultralytics YOLOモデルでスマート農業にビジョンAIを導入しましょう。作物のモニタリング、家畜の追跡、精密農業を支援し、より高く効率的な収量を実現します。
詳しく見る

AIの未来を一緒に築きましょう!

機械学習の未来に向けた歩みを始めましょう