Ultralytics YOLO26によるオブジェクトのぼかし 🚀

オブジェクトのぼかしとは?

Ultralytics YOLO26を使用したオブジェクトのぼかしでは、画像や動画内の特定の検出オブジェクトにぼかし効果を適用します。これは、YOLO26モデルの機能を活用して、特定のシーン内のオブジェクトを識別し操作することで実現できます。



Watch: How to Train Face Detection Model using Ultralytics Platform & Blur Faces | Ultralytics YOLO26 🚀

オブジェクトのぼかしの利点

  • プライバシー保護: オブジェクトのぼかしは、画像や動画内の機密情報や個人を特定できる情報を隠すことで、プライバシーを保護する有効なツールです。
  • 選択的フォーカス: YOLO26は選択的なぼかしを可能にし、ユーザーが特定のオブジェクトをターゲットに設定できるため、プライバシー保護と関連する視覚情報の保持とのバランスを保つことができます。
  • リアルタイム処理: YOLO26の効率性によりリアルタイムでのオブジェクトぼかしが可能となり、動的な環境で即時のプライバシー強化を必要とするアプリケーションに適しています。
  • 法規制への準拠: 視覚コンテンツ内の識別可能な情報を匿名化することで、GDPRのようなデータ保護規制への準拠を支援します。
  • コンテンツモデレーション: メディアプラットフォーム上で、全体のコンテキストを維持しながら、不適切または機密性の高いコンテンツにぼかしを入れる際に役立ちます。
Ultralytics YOLOを使用したオブジェクトのぼかし
# Blur the objects
yolo solutions blur show=True

# Pass a source video
yolo solutions blur source="path/to/video.mp4"

# Blur the specific classes
yolo solutions blur classes="[0, 5]"

ObjectBlurrer の引数

ObjectBlurrer の引数を示す表は以下の通りです:

引数タイプデフォルト説明
modelstrNoneUltralytics YOLO モデルファイルへのパス。
blur_ratiofloat0.5ぼかし強度のパーセンテージを調整します(範囲 0.1 - 1.0)。

ObjectBlurrer ソリューションは、さまざまな track 引数もサポートしています:

引数タイプデフォルト説明
trackerstr'botsort.yaml'使用するトラッキングアルゴリズムを指定します(例:bytetrack.yamlbotsort.yaml)。
conffloat0.1検出の信頼度しきい値を設定します。低い値を指定するとより多くの物体をトラッキングできますが、偽陽性が含まれる可能性があります。
ioufloat0.7重なり合う検出結果をフィルタリングするためのIntersection over Union (IoU) しきい値を設定します。
classeslistNoneクラスインデックスで結果をフィルタリングします。例えば、classes=[0, 2, 3]と設定すると、指定されたクラスのみを追跡します。
verboseboolTrue追跡結果の表示を制御し、追跡された物体の視覚的出力を提供します。
devicestrNone推論用のデバイス(例:cpucuda:00など)を指定します。ユーザーはCPU、特定のGPU、またはその他の計算デバイスを選択してモデルを実行できます。

さらに、以下の可視化引数を使用することも可能です:

引数タイプデフォルト説明
showboolFalseTrueの場合、注釈付き画像または動画をウィンドウに表示します。開発やテスト中に即座に視覚的フィードバックを得るのに役立ちます。
line_widthint or NoneNoneバウンディングボックスの線幅を指定します。Noneの場合、画像サイズに基づいて線幅が自動調整されます。明確化のための視覚的なカスタマイズが可能です。
show_confboolTrueラベルとともに、各検出結果の信頼度スコアを表示します。各検出に対するモデルの確信度を把握できます。
show_labelsboolTrue視覚的出力において、各検出結果にラベルを表示します。検出されたオブジェクトの即時理解を可能にします。

実世界の応用例

監視におけるプライバシー保護

防犯カメラや監視システムは、YOLO26を使用して顔、ナンバープレート、その他の識別情報を自動的にぼかしつつ、重要な活動を記録し続けることができます。これは公共スペースにおいて、プライバシー権を尊重しながら安全性を維持するのに役立ちます。

医療データの匿名化

医療画像では、患者情報がスキャンや写真に含まれることがよくあります。YOLO26は、研究や教育目的で医療データを共有する際、HIPAAのような規制に準拠するために、これらの情報を検出しぼかすことができます。

ドキュメントの墨消し

機密情報を含むドキュメントを共有する際、YOLO26は署名、口座番号、個人情報などの特定の要素を自動的に検出しぼかすことができ、ドキュメントの整合性を保ちながら墨消しプロセスを合理化します。

メディアおよびコンテンツ制作

コンテンツクリエイターは、YOLO26を使用して動画や画像内のブランドロゴ、著作権で保護された素材、不適切なコンテンツをぼかすことができ、全体的なコンテンツ品質を維持しつつ法的問題を回避するのに役立ちます。

FAQ

Ultralytics YOLO26によるオブジェクトのぼかしとは何ですか?

Ultralytics YOLO26を使用したオブジェクトのぼかしとは、画像や動画内の特定のオブジェクトを自動的に検出し、ぼかし効果を適用することです。この手法は、関連する視覚データを保持しながら機密情報を隠すことでプライバシーを強化します。YOLO26のリアルタイム処理能力は、即時のプライバシー保護や選択的なフォーカス調整を必要とするアプリケーションに適しています。

YOLO26を使用してリアルタイムのオブジェクトぼかしを実装するにはどうすればよいですか?

YOLO26でリアルタイムのオブジェクトぼかしを実装するには、提供されているPythonの例に従ってください。これには、オブジェクト検出のためにYOLO26を使用し、ぼかし効果を適用するためにOpenCVを使用することが含まれます。以下は簡略化されたバージョンです:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("object_blurring_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init ObjectBlurrer
blurrer = solutions.ObjectBlurrer(
    show=True,  # display the output
    model="yolo26n.pt",  # model="yolo26n-obb.pt" for object blurring using YOLO26 OBB model.
    blur_ratio=0.5,  # set blur percentage, e.g., 0.7 for 70% blur on detected objects
    # line_width=2,  # width of bounding box.
    # classes=[0, 2],  # count specific classes, e.g., person and car with the COCO pretrained model.
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or processing is complete.")
        break
    results = blurrer(im0)
    video_writer.write(results.plot_im)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Ultralytics YOLO26をオブジェクトのぼかしに使用する利点は何ですか?

Ultralytics YOLO26には、オブジェクトのぼかしに関して複数の利点があります:

  • プライバシー保護: 機密情報や識別可能な情報を効果的に隠蔽します。
  • 選択的フォーカス: 特定のオブジェクトをターゲットにしてぼかしを適用し、重要な視覚コンテンツを維持します。
  • リアルタイム処理: 動的な環境で効率的にオブジェクトのぼかしを実行し、即時のプライバシー強化に適しています。
  • カスタマイズ可能な強度: ぼかしの度合いを調整して、プライバシーの必要性と視覚的なコンテキストのバランスを取ります。
  • クラスごとのぼかし: 特定の種類のオブジェクトのみを選択的にぼかし、他のオブジェクトは表示したままにします。

より詳細なアプリケーションについては、オブジェクトのぼかしの利点セクションを確認してください。

プライバシー上の理由で、Ultralytics YOLO26を使用して動画内の顔をぼかすことはできますか?

はい、Ultralytics YOLO26は、プライバシー保護のために動画内の顔を検出しぼかすように設定可能です。学習済みモデルまたは独自のトレーニング済みモデルを使用して顔を具体的に認識させ、その検出結果をOpenCVで処理してぼかし効果を適用できます。YOLO26によるオブジェクト検出に関するガイドを参照し、コードを修正して顔検出をターゲットにしてください。

オブジェクトのぼかしにおいて、YOLO26はFaster R-CNNのような他のオブジェクト検出モデルとどのように比較されますか?

Ultralytics YOLO26は、速度の面で一般的にFaster R-CNNのようなモデルを上回っており、リアルタイムアプリケーションにより適しています。両方のモデルとも正確な検出を提供しますが、YOLO26のアーキテクチャは高速な推論に最適化されており、これはリアルタイムのオブジェクトぼかしのようなタスクにおいて極めて重要です。技術的な違いとパフォーマンス指標の詳細については、YOLO26のドキュメントをご覧ください。

コメント