風で木の枝が揺れたり、近所の猫が庭を散歩しに来たりするだけで、スマートフォンが絶えず振動するのにうんざりしていませんか?これは安価なカメラによくある問題です。あらゆるピクセルの変化を検知してアラートを送信するため、本当に重要な通知を無視してしまうことになります。この悩みを解決するのが、オープンソースのネットワークビデオレコーダー(NVR)システムであるFrigateです。Frigateは、すべてをローカルで処理し、人工知能を活用することで、この状況を一変させます。
このソフトウェアのすごいところは、動きを検知するだけでなく、それが人なのか、車なのか、犬なのかといった対象物を識別できる点です。Home Assistantとシームレスに連携することで、月額料金を支払ったり、プライベートな動画をクラウドサーバーに送信したりすることなく、自宅にプロ仕様のセキュリティシステムを構築でき、プライバシーと応答時間を完全にコントロールできます。
知能のエンジン:Google Coral TPU
Frigateをサーバーのプロセッサに過負荷をかけずに完璧に動作させるには、ハードウェアアクセラレータが必要です。そこで登場するのが、AIに特化した科学計算機のような小型デバイス、 Google Coral USBアクセラレータです。通常のCPUが情報を段階的に処理するのに対し、TPUチップは数千もの同時演算を実行することで、リソース消費量を80%から驚異的な10%まで削減します。
このコンポーネントがなければ、Raspberry PiやミニPCではリアルタイムでのビデオ解析が困難になります。Coralは瞬時に物体を検出できるため、例えば、誰かが敷地内に足を踏み入れた瞬間にパティオの照明を点灯させたい場合などに非常に重要です。5秒も経ってから点灯させるのは避けたいですよね。
技術要件と環境準備
これを稼働させるのにNASAのエンジニアである必要はありませんが、基本的なことを理解しておく必要があります。Dockerを実行できるサーバー(ミニPC、NAS、Raspberry Pi 4/5など)、クリップを保存するのに十分な容量のハードドライブ、そしてもちろんRTSPプロトコルをサポートするセキュリティカメラが必要です。
重要な点は、カメラが少なくとも2つのビデオストリームを提供する必要があるということです。サブストリーム(低解像度)は、CPUをあまり消費せずに動きを検出するためにFrigateが常に分析するものであり、メインストリーム(高解像度または4K)は、AIが対象物の存在を確認した際に最終的な証拠を記録するためだけに使用されます。
ステップバイステップのインストールガイド
Frigateをインストールする最もクリーンな方法は、 ドッカーの作成まず、サーバー上にフォルダとファイルを作成する必要があります。 docker-compose.yml コンテナを定義し、Coral USBにアクセスするために必要な権限を割り当て、ストレージを構成します。 /media/frigate 動画がシステムパーティションを占有しないようにするためです。
その核心はアーカイブにある。 config.ymlそこでは、 MQTTブローカー (Mosquitto など)Frigate が Home Assistant に何かを検出したことを通知するために使用する言語です。また、各カメラを定義する場所でもあります。 RTSP URL (ユーザー名、パスワード、IPアドレスを含む)各フローが持つ役割、 detect AI 用または record 歴史資料館のために。
詳細設定:マスクとゾーン
木の動きやカメラのデジタル時計の不具合などでシステムが誤作動するのを防ぐには、モーションマスクを使用できます。モーションマスクはFrigateに対し、「このフレーム内で起こっていることはすべて完全に無視する」ように指示します。これは、厄介な誤検出を解消するのに最適なツールです。
一方、検知ゾーンを使用すると、より詳細な設定が可能になります。「ガレージ入口」や「裏庭」といったエリアを描画できます。これにより、さまざまな自動化機能をプログラムできます。例えば、フェンス付近に誰かがいる場合はサイレントアラートを送信し、玄関付近に誰かがいる場合はアラームを作動させたり、家中の照明を点灯させたりすることができます。
Home Assistantとの完全統合
Frigateを最大限に活用するには、HACS経由での統合をインストールする必要があります。接続が完了すると、Home Assistantは検出された各オブジェクトに対してバイナリセンサーとエンティティを自動的に作成します。これにより、午後11時から午前6時の間に誰かが庭にいる場合にのみ、写真付きの通知をスマートフォンに送信するなど、強力なロジックを作成できます。
初心者の方に役立つヒントとして、 Home Assistant 内のCode Studioのようなコードエディタを使用して YAML ファイルを簡単に管理することをお勧めします。シームレスな通信を実現するには、Home Assistant 内にMQTTエージェント専用のユーザーを作成し、認証情報が両側で完全に一致していることを確認する必要があります。
最適化とハードウェアに関するヒント
4K解像度で侵入検知を試みるという間違いは犯さないでください。リソースの無駄遣いです。AIが画像をリサイズするので、検知解像度は640x480や1280x720など、扱いやすい解像度に設定してください。また、屋外用Wi-Fiセキュリティカメラを使用する場合は、安定したネットワーク環境を確保するか、できればイーサネットケーブルを使用して、遅延やフレーム落ちを防ぎ、AIが侵入をタイムリーに検知できるようにしてください。
ハードウェアに不安がある場合は、Coral USBを搭載したIntel NUCであれば、6台から10台のカメラを簡単に処理できます。システムの動作が遅い場合は、Dockerの共有メモリ(shm_size)が接続されているカメラの数に応じて正しく調整されているか確認してください。
Frigateでローカル監視システムを構築することは、スマートなセキュリティを享受しながらデータ管理を取り戻すための最良の方法です。Google CoralのパワーとHome Assistantの汎用性を組み合わせることで、シンプルなカメラを、動物と侵入者を識別できる監視システムへと変貌させ、誤報を排除し、プライベートで効率的かつ無料のシステムで自宅を監視できます。





