<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>物体検出 on Physical AI Hub</title>
    <link>https://physicalaihub.net/tags/%E7%89%A9%E4%BD%93%E6%A4%9C%E5%87%BA/</link>
    <description>Recent content in 物体検出 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Mon, 05 Jan 2026 23:57:34 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E7%89%A9%E4%BD%93%E6%A4%9C%E5%87%BA/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Jetson上でVLMと物体検出を組み合わせる推論パイプライン設計</title>
      <link>https://physicalaihub.net/posts/jetson-vlm-object-detection-pipeline/</link>
      <pubDate>Mon, 05 Jan 2026 23:57:34 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/jetson-vlm-object-detection-pipeline/</guid>
      <description>&lt;p&gt;JetsonでVLMを使うとき、毎フレーム処理させるべきか、それとも役割を分けるべきかが設計上の分岐点になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;Jetsonでカメラ認識システムを構築するなら、物体検出モデルを高頻度で動かす一次視覚ループ、VLMを必要時だけ呼び出す二次推論ループとして分離するのが基本です。検出器は物体の位置、既知クラス、信頼度、追跡情報を継続的に供給し、VLMは未知物体の説明、属性や関係性の解釈、自然言語による確認を担当します。&lt;/p&gt;&#xA;&lt;p&gt;VLMを毎フレーム実行すると計算量やメモリ使用量、レイテンシが増えやすくなります。一方、検出器だけでは説明や文脈理解が難しい場合があります。両者を同期処理で直列化するのではなく、検出器とトラッカーを継続させたままVLMを非同期実行することが、リアルタイム性と柔軟な認識を両立する判断になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ分担が必要なのか&#34;&gt;なぜ分担が必要なのか&lt;/h2&gt;&#xA;&lt;p&gt;物体検出器は、既知クラスについて画像中の位置、クラス、信頼度を取得する処理に向きます。ロボットが周囲の物体を追跡し、制御系へ一定間隔で位置情報を渡す用途では、検出器を一次ループに置くのが自然です。&lt;/p&gt;&#xA;&lt;p&gt;VLMは画像と言語を組み合わせ、画像の説明、質問応答、属性理解、物体間の関係性の解釈などを扱います。したがって、両者は完全な代替ではなく補完関係です。ただし、テキストでカテゴリを指定するオープンセット検出器もあるため、境界は固定的ではありません。必要な出力が「どこに何があるか」なのか、「どのような状態で、何と関係しているか」なのかを先に分けます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;基本用語と内部の仕組み&#34;&gt;基本用語と内部の仕組み&lt;/h2&gt;&#xA;&lt;p&gt;一次ループは、カメラ入力から前処理、物体検出、トラッキングまでを高頻度で処理する経路です。ここで座標、クラス、信頼度、追跡ID、時刻情報を更新します。二次ループは、一次ループが発生させたイベントを契機に、VLMへ画像と質問や指示文を渡す経路です。&lt;/p&gt;&#xA;&lt;p&gt;呼び出し条件には、検出信頼度の低下、未知クラス候補、属性や関係性の確認要求、シーン変化、一定間隔の再評価を使えます。毎フレームではなく、不確実性や変化が生じたときに実行することで、VLMの処理量を抑えられます。&lt;/p&gt;&#xA;&lt;p&gt;VLMへは毎回フルフレームを渡す必要はありません。検出器が得たROI、クラス候補、信頼度、追跡ID、時刻情報を優先し、周囲との位置関係など空間的文脈が必要な場合だけフルフレームを追加します。ROIは対象を絞れますが、周辺情報を失う可能性があるため、質問の内容に応じて切り替えます。&lt;/p&gt;&#xA;&lt;figure class=&#34;mermaid-figure&#34;&gt;&#xA;    &lt;pre class=&#34;mermaid&#34; role=&#34;img&#34; aria-label=&#34;物体検出器とトラッカーを高頻度で継続動作させ、イベント発生時だけVLMを非同期実行する構成。VLMの出力は検出結果を置き換えず、メタデータとして統合します。&#34;&gt;flowchart LR&#xA;  A[&#34;カメラ入力&#34;] --&gt; B[&#34;前処理&#34;] --&gt; C[&#34;物体検出&#34;] --&gt; D[&#34;トラッカー&#34;]&#xA;  D --&gt; E[&#34;検出メタデータ更新\n座標・クラス・信頼度・追跡ID・時刻&#34;]&#xA;  E --&gt; F[&#34;結果統合&#34;]&#xA;  E --&gt; G[&#34;イベント判定&#34;]&#xA;  G --&gt; G1[&#34;信頼度低下・未知物体候補\n属性や関係性の確認・シーン変化&#34;]&#xA;  G1 --&gt; H[&#34;非同期キュー&#34;]&#xA;  E --&gt; I[&#34;ROI・クラス候補・信頼度\n追跡ID・時刻情報&#34;]&#xA;  A -. &#34;空間的文脈が必要な場合&#34; .-&gt; J[&#34;フルフレーム&#34;]&#xA;  I --&gt; H&#xA;  J --&gt; H&#xA;  H --&gt; K[&#34;VLM推論\n画像またはROI＋質問・指示文&#34;]&#xA;  K --&gt; L[&#34;VLM結果をメタデータとして追加&#34;]&#xA;  L --&gt; F&#xA;  F --&gt; M[&#34;安全監視&#34;] --&gt; N[&#34;制御系・状況理解・オペレーター向け情報&#34;]&#xA;  D -. &#34;VLM処理中も継続動作&#34; .-&gt; E&lt;/pre&gt;&lt;figcaption&gt;物体検出器とトラッカーを高頻度で継続動作させ、イベント発生時だけVLMを非同期実行する構成。VLMの出力は検出結果を置き換えず、メタデータとして統合します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;VLMの結果は検出結果を置き換えるのではなく、メタデータとして統合する設計が扱いやすいでしょう。VLM処理中も検出器とトラッカーを動かします。DeepStreamのようなGStreamerベースの基盤では、映像入力、前処理、推論、トラッキング、メタデータ処理を接続できます。キューで検出経路とVLM経路を分離すれば、VLMの遅延が検出器や制御系を停止させにくくなります。ただし、特定のVLMプラグインが標準提供されることや、VLMを毎フレーム処理できることを意味しません。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
