
今あるカメラの映像から銃器を見つけ、通報と録画を自動で行います。
Frigate NVR を用い、エッジデバイス上の AI アクセラレーションによる映像解析でリアルタイムに銃器を検知。
すでに IP カメラがあり、すべての画面を人が見続けてはいない出入口と共用部。

校門、校舎のエントランス、寮の入口。映像に銃器が映った時点で通知します。

コンビニのレジ台、ガソリンスタンドの売店。検知ごとに録画クリップと静止画を残します。

オフィスのロビー、体育館の入口、駅の待合室。通知は MQTT で既存の警報システムへ送られます。
適さない条件:警備員の代替、認証を受けた保安検査機器としての利用。銃器が小さく映る、手や衣服で隠れる、照明が暗いといった条件では、自社の映像で先に検証してください。
既存の IP カメラが映像を供給し、検知ホストが判定し、通知は既存の受信システムとブラウザの画面に届きます。

3 つの要素があります。既存の IP カメラ、Frigate を実行するエッジ AI ホスト 1 台、そしてアラートを受け取る側です。映像はネットワーク内のホスト上で解析・録画されます。ホストの外に出るのはダッシュボードのページと MQTT イベントだけです。
RTSP ストリームを持つ IP カメラであれば動作します。Hikvision、Dahua、汎用 ONVIF カメラはいずれも対応しています。カメラ側の変更は不要です。
デプロイフォームには RTSP アドレスを最大 2 件入力できます。カメラを追加する場合は、後から Frigate の設定ファイルに加えます。ループ再生のデモ動画が 2 本同梱されており、カメラを接続する前から検出の様子を確認できます。
1 台のホストが Frigate、銃器検知モデル、MQTT ブローカーを実行します。2 つのプリセットの違いはアクセラレータのみです。
| ホスト | アクセラレータ | モデル | 選ぶ目安 |
|---|---|---|---|
| reComputer J40 / J50 シリーズ | Jetson Orin GPU(TensorRT) | YOLOv4-tiny 銃器検知モデル | カメラが多い場合。既定は J40 シリーズ |
| reComputer AI Industrial R2135-12 | Hailo NPU | YOLO11s(人 + 銃) | カメラが少なく、コンパクトな産業用ボックスを使いたい場合 |
Jetson プリセットは Docker と NVIDIA Container Toolkit が必要で、初回起動時にモデルをコンパイルします(5〜10 分)。Hailo プリセットは HailoRT 4.21.0 と空き容量 4 GB 以上が必要で、ドライバがない場合はインストーラが自動でセットアップします。
警報・自動化システムは検出ホスト上の MQTT ブローカーを購読し、NVR やビデオウォールはホストが中継するカメラ映像を受け取り、オペレーターはブラウザでダッシュボードを開きます。データインターフェースは下の「何が取り出せるか」を参照してください。
導入後、監視担当者がブラウザーで見て操作する画面。
対象範囲:同梱構成の機能と制約。以下のしきい値は設定値です。
できること:ホストに接続した各カメラの全フレームを確認し、確信度スコア付きの枠を描画して、イベントごとにクリップとスナップショットを保存します。Jetson 版モデルはスコア 0.3 以上、Hailo 版モデルは 0.25 以上で銃器を報告します。いずれのしきい値も変更できます。
制約:検知精度は、画面内で銃器がどれだけ大きく、はっきり見えているかに依存します。アラートを対応フローにつなぐ前に、自社カメラの映像で見逃しと誤報を検証してください。これは補助的なアラートであり、認証を受けたセキュリティ製品ではありません。
導入後は、すべてホストから提供されます。
| ポート | 内容 |
|---|---|
| HTTP 5000 | Frigate のダッシュボード:ライブ映像、Birdseye、スナップショットと再生付きのイベント一覧 |
| MQTT 1883 | 銃器を検知した際の Frigate イベントメッセージ |
| RTSP 8554 | 他のプレーヤー向けに再配信するカメラストリーム |
カメラ一覧、検知しきい値、保存日数(出荷時は録画 3 日、スナップショット 14 日)はホスト上の config/config.yml にあります。編集後に docker compose restart を実行してください。
現場の状況をお聞かせください。ハードウェアはこちらで選び、その後データ接続と手順に進みます。
今後追加する分も含めて、この現場では何台のカメラを接続しますか?どちらの構成でも、映像の解析と録画は自社ネットワーク内のホストで行います。違いはカメラを増やせる余地の大きさです。
セットアップ後は使えます。Frigate、モデル、MQTT broker はすべてホスト上にあり、検出・録画・アラートはオフラインでも通常どおり動作します。ネットワーク接続が必要なのはデプロイ時にイメージとモデルを取得するときだけです。
アップロードされません。映像は内部ネットワークのホスト上で解析・録画され、外部に出るのは Web パネルと MQTT イベントのみで、それもホストにアクセスできるデバイスからしか見られません。
この設計では公開データセットでの精度は公表しておらず、自分のカメラの映像で検証する必要があります。これは補助的なアラートであり、認証を受けた保安・検査製品ではなく、見逃しがないことを保証するものでもありません。
デプロイフォームでは直接 2 系統を設定でき、それ以上のカメラは設定ファイルに追加します。何系統まで対応できるかはホストのグレードと検出解像度によります。検出にはサブストリームを使用するため、プロジェクト規模に応じた機種選定の前に自分の映像ストリームで負荷試験を行ってください。
使えます。RTSP ストリームを持つ IP カメラであれば、Hikvision、Dahua、汎用 ONVIF 機種を含めて対応します。カメラとホストは同じネットワークに接続し、まず VLC で RTSP アドレスの疎通を確認してください。
ホストの 1883 番ポートの MQTT broker を購読してください。Frigate は検出のたびにイベントを発行します。8554 番ポートの RTSP 転送は NVR やビデオウォールに接続でき、5000 番ポートのパネルではイベントを再生できます。
Frigate はモデルが出力するどのクラスでも追跡します。他の物体を検出するには対応する学習済みモデルに差し替え、設定ファイルで追跡対象を変更する必要があります。Hailo モデル自体はすでに人物と銃の両方を出力しています。
Frigate は MIT オープンソースライセンスを採用しています。検出モデルはそれぞれ独自の条項を持ちます。Hailo プリセットで使用しているのは YOLO11s ベースのモデルで、Ultralytics YOLO モデルは商用ライセンスを取得しない限り既定で AGPL-3.0 です。製品化前にモデルごとのライセンスを個別に確認してください。