YOLO Vision 2026:

Ultralytics Solutions:YOLO26を活用して現実世界の課題を解決する#

Ultralytics SolutionsはYOLOモデルの最先端アプリケーションを提供し、オブジェクトカウント、モザイク処理、セキュリティシステムなどの実世界ソリューションを提供し、多様な産業における効率とaccuracyを向上させます。実用的で効果的な実装のために、YOLO26のパワーを発見してください。

Ultralytics Solutions Thumbnail



Watch: How to Run Ultralytics Solutions from the Command Line (CLI) | Ultralytics YOLO26 🚀

ソリューション#

素晴らしいcomputer visionプロジェクトの作成に使用できるUltralyticsソリューションのキュレーションリストです。

  • Analytics: 包括的なデータ分析を実行してパターンを発見し、情報に基づいた決定を下します。記述的、予測的、および処方的な分析にYOLO26を活用します。
  • Distance Calculation: YOLO26のbounding boxのセントロイドを使用してオブジェクト間の距離を計算します。これは空間分析に不可欠です。
  • Heatmaps: 検出ヒートマップを利用してマトリックス全体のデータ強度を視覚化し、computer visionタスクで明確なインサイトを提供します。
  • Instance Segmentation with Object Tracking: YOLO26でinstance segmentationとオブジェクトトラッキングを実装し、正確なオブジェクト境界と継続的なモニタリングを実現します。
  • Live Inference with Streamlit: ユーザーフレンドリーなStreamlitインターフェースを使用して、Webブラウザから直接リアルタイムobject detectionにYOLO26のパワーを活用します。
  • Object Blurring: 画像および動画処理においてプライバシーを保護するために、YOLO26を使用してオブジェクトのぼかしを適用します。
  • Object Counting: YOLO26でリアルタイムオブジェクトカウントを実行する方法を学びます。ライブビデオストリーム内のオブジェクトを正確にカウントする専門知識を習得します。
  • Object Counting in Regions: さまざまな領域で正確に検出するために、YOLO26を使用して特定の領域内のオブジェクトをカウントします。
  • Object Cropping: 画像や動画からオブジェクトを正確に抽出するために、YOLO26によるオブジェクトの切り抜きをマスターします。
  • Parking Management: YOLO26を使用して駐車場の車両の流動を整理および誘導し、スペースの利用率とユーザーエクスペリエンスを最適化します。
  • Queue Management: YOLO26を使用して効率的なキュー管理システムを実装し、待ち時間を最小限に抑え、生産性を向上させます。
  • Security Alarm System: 新しいオブジェクトの検出時にアラートをトリガーするYOLO26を使用したセキュリティアラームシステムを作成します。特定のニーズに合わせてシステムをカスタマイズします。
  • Similarity Search: OpenAI CLIPの埋め込みとコサイン類似度検索を組み合わせて、インテリジェントな画像取得を有効にし、「バッグを持っている人」や「動いている車両」などの自然言語クエリを可能にします。
  • Speed Estimation: 自動運転車や交通モニタリングなどのアプリケーションに不可欠な、YOLO26とオブジェクトトラッキング技術を使用してオブジェクトの速度を推定します。
  • Track Objects in Zone: 正確かつ効率的なモニタリングのために、YOLO26を使用してビデオフレームの特定のゾーン内のオブジェクトを追跡する方法を学びます。
  • VisionEye View Objects Mapping: 特定のオブジェクトに焦点を当てる人間の目を模倣したシステムを開発し、コンピュータの詳細を識別して優先順位付けする能力を向上させます。
  • Workouts Monitoring: YOLO26を使用してワークアウトをモニタリングする方法を発見します。さまざまなフィットネスルーティンをリアルタイムで追跡および分析する方法を学びます。

ソリューションの引数#

引数タイプデフォルト説明
modelstrNoneUltralytics YOLOモデルファイルへのパス。
regionlist または dictNone関心領域を定義するポイント。(x, y) タプルのリスト、または複数領域の領域名をポイントリストにマッピングする辞書(RegionCounter のみ)のいずれかを指定します。None の場合、領域を必要とするソリューションは事前定義されたデフォルトにフォールバックします。
show_inboolTrue動画ストリームに流入数を表示するかどうかを制御するフラグ。
show_outboolTrue動画ストリームに流出数を表示するかどうかを制御するフラグ。
analytics_typestr'line'グラフのタイプ、すなわち linebararea、または pie
colormapintcv2.COLORMAP_DEEPGREENヒートマップに使用するカラーマップ。
json_filestrNoneすべての駐車場の座標データを含むJSONファイルへのパス。
up_anglefloat145.0「アップ(上)」ポーズの角度しきい値。
kptslist[int]'[6, 8, 10]'ワークアウトの監視に使用される3つのキーポイントインデックスのリスト。これらのキーポイントは、腕立て伏せ、懸垂、スクワット、腹筋運動などのエクササイズにおいて、肩、肘、手首などの体の関節や部位に対応します。
down_angleint90「ダウン(下)」ポーズの角度しきい値。
blur_ratiofloat0.5ぼかし強度の割合を調整します。値の範囲は 0.1 - 1.0 です。
crop_dirstr'cropped-detections'切り抜かれた検出結果を保存するためのディレクトリ名。
recordsint5セキュリティ警報システムでメールをトリガーするための検出合計数。
vision_pointtuple[int, int](20, 20)VisionEyeソリューションを使用して、ビジョンが物体を追跡しパスを描画する地点。
sourcestrNone入力ソースへのパス(ビデオ、RTSPなど)。Solutionsコマンドラインインターフェース(CLI)でのみ使用可能です。
figsizetuple[float, float](12.8, 7.2)ヒートマップやグラフなどの分析チャートの図サイズ。
fpsfloat30.0速度計算に使用される1秒あたりのフレーム数。
max_histint5速度や方向の計算において、物体ごとに追跡する過去のポイントの最大数。
meter_per_pixelfloat0.05ピクセル距離を現実世界の単位に変換するために使用されるスケーリング係数。
max_speedint120視覚オーバーレイにおける最高速度制限(アラートで使用)。
datastr'images'類似検索に使用される画像ディレクトリへのパス。
imgszint640モデル推論のための入力画像サイズ。
追跡(Track)の引数

ソリューションは、trackからの引数のいくつか(confline_widthtrackermodelshowverboseclassesなどのパラメータを含む)もサポートしています。

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

show_confshow_labels、およびその他の言及された引数を使用して、視覚化をカスタマイズできます。

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

SolutionAnnotatorの使用方法#

すべての Ultralytics ソリューションは、メインの Annotator クラスを拡張する独立した SolutionAnnotator クラスを使用し、次のメソッドを備えています。

メソッド戻り値の型説明
draw_region()None指定された点、色、太さを使用して領域を描画します。
queue_counts_display()None指定された領域内の行列数(キューカウント)を表示します。
display_analytics()None駐車場管理のための全体的な統計情報を表示します。
estimate_pose_angle()floatオブジェクトポーズ内の3点間の角度を計算します。
draw_specific_kpts()np.ndarray画像上に特定のキーポイントを描画します。
plot_workout_information()int画像上にラベル付きのテキストボックスを描画します。
plot_angle_and_count_and_stage()Noneワークアウト監視のための角度、ステップ数、ステージを可視化します。
plot_distance_and_line()None重心間の距離を表示し、それらを線で接続します。
display_objects_labels()Noneバウンディングボックスにオブジェクトクラスラベルを注釈付けします。
sweep_annotator()None垂直スイープラインとオプションのラベルを可視化します。
visioneye()Noneオブジェクトの重心を視覚的な「アイ」ポイントにマッピングして接続します。
adaptive_label()NoneBBoxの中央に円形または長方形の背景ラベルを描画します。

SolutionResultsの操作#

Similarity Searchを除き、各Solutionの呼び出しはSolutionResultsオブジェクトを返します。

  • オブジェクトカウントの場合、結果にはin_countout_count、およびclasswise_countが含まれます。
SolutionResults
import cv2

from ultralytics import solutions

im0 = cv2.imread("path/to/img")

region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)]

counter = solutions.ObjectCounter(
    show=True,  # display the output
    region=region_points,  # pass region points
    model="yolo26n.pt",  # model="yolo26n-obb.pt" for object counting with OBB model.
    # classes=[0, 2],  # count specific classes i.e. person and car with COCO pretrained model.
    # tracker="botsort.yaml"  # Choose trackers i.e "bytetrack.yaml"
)
results = counter(im0)
print(results.in_count)  # display in_counts
print(results.out_count)  # display out_counts
print(results.classwise_count)  # display classwise_count

SolutionResultsオブジェクトは次の属性を持っています:

属性タイプ説明
plot_imnp.ndarrayカウント、ぼかし効果、またはソリューション固有の拡張機能などの視覚的オーバーレイを含む画像です。
in_countintビデオストリーム内で定義されたゾーンに入ると検出されたオブジェクトの合計数です。
out_countintビデオストリーム内で定義されたゾーンから出ると検出されたオブジェクトの合計数です。
classwise_countDict[str, int]高度な分析のためにクラスごとの入/出オブジェクト数を記録する辞書です。
queue_countintあらかじめ定義されたキューまたは待機エリア内に現在存在するオブジェクト数です(キュー管理に適しています)。
workout_countlist[int]AI Gymによるトラックごとのワークアウト反復回数(現在追跡中の個人ごとに1つのエントリ)。
workout_anglelist[float]AI Gymによるトラックごとのエクササイズ角度(現在追跡中の個人ごとに1つのエントリ)。
workout_stagelist[str]AI Gymによるトラックごとの現在のワークアウト段階(現在追跡中の個人ごとに1つのエントリ)。
pixels_distancefloat2つのオブジェクトまたは点(例: バウンディングボックス)間のピクセルベースの距離です。(距離計算に適しています)
available_slotsint監視エリア内の空きスロット数です(駐車場管理に適しています)。
filled_slotsint監視エリア内の占有スロット数です。(駐車場管理に適しています)
email_sentbool通知または警告メールが正常に送信されたかどうかを示します(セキュリティアラームに適しています)。
total_tracksintビデオ分析中に観測されたユニークなオブジェクトトラックの合計数です。
region_countsDict[str, int]ユーザー定義の領域またはゾーン内のオブジェクト数です。
speed_dictDict[str, float]速度分析に役立つ、トラックごとの計算されたオブジェクト速度の辞書です。
total_crop_objectsintObjectCropperソリューションによって生成されたクロップ済みオブジェクト画像の合計数です。
speedDict[str, float]トラッキングおよびソリューション処理のパフォーマンス指標を含む辞書です。

詳細については、SolutionResults クラスドキュメントを参照してください。

CLIによるSolutionsの使用#

コマンド情報

ほとんどのSolutionsは、以下を含むコマンドラインインターフェースを介して直接使用できます。

CountCropBlurWorkoutHeatmapIsegmentVisioneyeSpeedQueueAnalyticsInferenceTrackzone

構文

yolo SOLUTIONS SOLUTION_NAME ARGS
  • SOLUTIONS は必須のキーワードです。
  • SOLUTION_NAMEは次のいずれかです: ['count', 'crop', 'blur', 'workout', 'heatmap', 'isegment', 'queue', 'speed', 'analytics', 'trackzone', 'inference', 'visioneye', 'region', 'security', 'parking']
  • ARGS (オプション) は、デフォルト設定を上書きするための show_in=True などのカスタム arg=value ペアです。
yolo solutions count show=True # for object counting

yolo solutions count source="path/to/video.mp4" # specify video file path

Solutionsへの貢献#

コミュニティからの貢献を歓迎します!まだ私たちのソリューションでカバーされていないUltralytics YOLOの特定の側面を習得された場合は、ぜひ専門知識を共有してください。ガイドを書くことは、コミュニティに還元し、ドキュメントをより包括的かつユーザーフレンドリーにするための素晴らしい方法です。

始めるには、プルリクエスト (PR) 🛠️を開く方法に関するガイドについて、Contributing Guideをお読みください。皆様の貢献をお待ちしております!

一緒にUltralytics YOLOエコシステムをより強力で多用途なものにしていきましょう 🙏!

よくある質問 (FAQ)#

  • Ultralytics YOLO26は、その高度なobject detection機能を活用して、リアルタイムのオブジェクトカウントに使用できます。ライブビデオストリーム分析用にYOLO26を設定するには、Object Countingに関する詳細なガイドに従ってください。YOLO26をインストールし、モデルをロードし、ビデオフレームを処理してオブジェクトを動的にカウントするだけです。

  • Ultralytics YOLO26は、リアルタイムのobject detectionとアラートメカニズムを提供することでセキュリティシステムを強化します。YOLO26を採用することで、監視エリアで新しいオブジェクトが検出されたときにアラートをトリガーするセキュリティアラームシステムを作成できます。堅牢なセキュリティ監視のためにYOLO26でSecurity Alarm Systemを設定する方法を学びます。

  • Ultralytics YOLO26は、キュー内の人々を正確にカウントおよび追跡することでキュー管理システムを大幅に改善し、待ち時間を短縮し、サービスの効率を最適化するのに役立ちます。効果的なキューの監視と分析のためにYOLO26を実装する方法を学ぶには、Queue Managementに関する詳細なガイドに従ってください。

  • はい、Ultralytics YOLO26は、フィットネスルーティンをリアルタイムで追跡および分析することにより、ワークアウトのモニタリングに効果的に使用できます。これにより、エクササイズのフォームとパフォーマンスを正確に評価できます。YOLO26を使用したAI駆動のワークアウトモニタリングシステムを設定する方法を学ぶには、Workouts Monitoringに関するガイドを探索してください。

  • Ultralytics YOLO26は、ヒートマップを生成して特定の領域全体のデータ強度を視覚化し、高アクティビティまたは高関心の領域をハイライトできます。この機能は、さまざまなcomputer visionタスクのパターンとトレンドを理解するのに特に役立ちます。包括的なデータ分析と視覚化のために、YOLO26でHeatmapsを作成して使用する方法の詳細を学びます。

コメント