(57)【要約】【課題】ユーザが検知したい検知対象をフレキシブルに設定できる監視カメラを提供すること。【解決手段】人工知能を備える監視カメラは、撮像部と、検知対象に関連するパラメータを端末装置から受信する通信部と、パラメータに基づいて人工知能を構築し、構築した人工知能を用いて、撮像部が撮影する映像から、検知対象を検知する処理部と、を有する。【選択図】図３
2020113964.tif 000002
【特許請求の範囲】
【請求項１】
撮像部と、
検知対象に関連する複数の学習モデルを記憶するメモリと、
複数の前記学習モデルより選択された学習モデルに基づいて人工知能を構築し、構築した前記人工知能を用いて、前記撮像部が撮影する映像から前記検知対象を検知する処理部と、
を有する監視カメラ。
【請求項２】
前記処理部は、端末装置の指示に応じて、複数の前記学習モデルのうちの１つを前記メモリより選択し、選択された学習モデルに基づいて前記人工知能を構築する、
請求項１に記載の監視カメラ。
【請求項３】
前記処理部は、前記メモリに記憶されている複数の学習モデルのうち、前回の起動時にセットしていた学習モデルに基づいて前記人工知能を構築する、
請求項１記載の監視カメラ。
【請求項４】
前記処理部は、前記メモリに記憶されている複数の学習モデルのうち、初期設定された学習モデル基づいて前記人工知能を構築する、
請求項１記載の監視カメラ。
【請求項５】
前記学習モデルを記憶した外部記憶媒体から前記学習モデルを受信するインタフェース部、
をさらに有する請求項１から４のいずれか一項に記載の監視カメラ。
【請求項６】
前記外部記憶媒体は、ＵＳＢメモリである、
請求項５記載の監視カメラ。
【請求項７】
人工知能を備える監視カメラの検知方法であって、
検知対象に関連する複数の学習モデルを記憶したメモリより所望の学習モデルを選択し、
選択された前記学習モデルに基づいて人工知能を構築し、
構築した前記人工知能を用いて、撮像部が撮影する映像から前記検知対象を検知する、
検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、監視カメラおよび検知方法に関する。
【背景技術】
【０００２】
特許文献１には、人工知能を備えた移動式遠隔監視カメラが開示されている。特許文献１の移動式遠隔監視カメラは、Ｗｅｂカメラ、ルータ、および人工知能等を筐体に収納したオールインワン構造の監視カメラである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１６／１９９１９２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
監視カメラで検知する検知対象は、監視カメラを用いるユーザによって異なる場合がある。例えば、或るユーザは、監視カメラを用いて人を検知する。別の或るユーザは、監視カメラを用いて車両を検知する。また、別の或るユーザは、監視カメラを用いて害獣を検知する。
【０００５】
しかしながら、特許文献１は、ユーザが検知したい検知対象を、監視カメラに設定する具体的な手法について何ら開示していない。
【０００６】
本開示の非限定的な実施例は、ユーザが検知したい検知対象を、フレキシブルに設定できる監視カメラおよび検知方法の提供に資する。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る監視カメラは、撮像部と、検知対象に関連する複数の学習モデルを記憶するメモリと、複数の前記学習モデルより選択された学習モデルに基づいて人工知能を構築し、構築した前記人工知能を用いて、前記撮像部が撮影する映像から前記検知対象を検知する処理部と、を有する。
【０００８】
本開示の一態様に係る検知方法は、人工知能を備える監視カメラの検知方法であって、検知対象に関連する複数の学習モデルを記憶したメモリより所望の学習モデルを選択し、選択された前記学習モデルに基づいて人工知能を構築し、構築した前記人工知能を用いて、撮像部が撮影する映像から前記検知対象を検知する。
【０００９】
なお、これらの包括的または具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１０】
本開示の一態様によれば、ユーザは、監視カメラに対し、検知したい検知対象をフレキシブルに設定できる。
【００１１】
本開示の一態様における更なる利点および効果は、明細書および図面から明らかにされる。かかる利点および／または効果は、いくつかの実施形態並びに明細書および図面に記載された特徴によってそれぞれ提供されるが、１つまたはそれ以上の同一の特徴を得るために必ずしも全てが提供される必要はない。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係る監視カメラシステムの一例を示した図
【図２】監視カメラシステムの概略動作例を説明する図
【図３】監視カメラのブロック構成例を示した図
【図４】端末装置のブロック構成例を示した図
【図５】学習モデルの生成および学習モデルの監視カメラへの設定の一例を説明する図
【図６】学習モデルの生成の一例を説明する図
【図７】学習モデルの生成の一例を説明する図
【図８】学習モデルの生成の一例を説明する図
【図９】学習モデルの設定の一例を説明する図
【図１０】端末装置の学習モデル生成の動作例を示したフローチャート
【図１１】監視カメラの動作例を示したフローチャート
【図１２】第２の実施の形態に係る監視カメラシステムの一例を示した図
【図１３】サーバにおける学習モデルの選択の一例を説明する図
【図１４】端末装置における学習モデルの監視カメラへの設定動作例を示したフローチャート
【図１５】監視カメラシステムの変形例を示した図
【図１６】第３の実施の形態に係る監視カメラシステムの一例を示した図
【図１７】第４の実施の形態に係る監視カメラシステムの一例を示した図
【図１８】監視カメラシステムの変形例を示した図
【図１９】第５の実施の形態に係る監視カメラの動作例を示したフローチャート
【図２０】学習モデルの切替えによる検知対象の検知例を説明する図
【図２１】学習モデルの設定の一例を説明する図
【発明を実施するための形態】
【００１３】
以下、図面を適宜参照して、本発明の実施の形態について、詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１４】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１５】
（第１の実施の形態）
図１は、第１の実施の形態に係る監視カメラシステムの一例を示した図である。図１に示すように、監視カメラシステムは、監視カメラ１と、端末装置２と、発報装置３と、を有している。
【００１６】
図１には、監視カメラシステムの他に、構造物Ａ１の一部と、端末装置２を使用するユーザＵ１と、が示してある。構造物Ａ１は、例えば、建物の外壁または内壁である。または、構造物Ａ１は、田畑等に設置された支柱等である。ユーザＵ１は、監視カメラ１を購入した購入者であってもよい。また、ユーザＵ１は、監視カメラ１を構造物Ａ１に設置する施工業者等であってもよい。
【００１７】
監視カメラ１は、例えば、構造物Ａ１に設置され、構造物Ａ１の周囲を撮影する。監視カメラ１は、人工知能を搭載しており、搭載した人工知能を用いて、撮影する映像から検知対象（所定の映像）を検知する。以下では、人工知能を単にＡＩと呼ぶことがある。
【００１８】
検知対象には、例えば、人の検知（人であるか否かの区別）がある。また、検知対象には、例えば、特定の人物の検知（顔認証）がある。また、検知対象には、例えば、自転車、自動車、オートバイ等の車両の検知（車両であるか否かの区別）がある。また、検知対象には、例えば、自動車の車種またはオートバイの車種の検知がある。また、検知対象には、例えば、動物の検知（動物であるか否かの区別）がある。また、検知対象には、例えば、熊、狸、鹿、馬、猫、犬、カラス等の動物の種類の検知がある。また、検知対象には、例えば、昆虫の検知（昆虫であるか否かの区別）がある。また、検知対象には、例えば、スズメバチ、蝶、毛虫等の昆虫の種類の検知がある。また、検知対象には、例えば、花の開花の検知がある。
【００１９】
ユーザＵ１は、端末装置２を用いて、監視カメラ１の検知対象を設定できる。例えば、ユーザＵ１は、監視カメラ１を用いて、駐車場に駐車される自動車を検知したいとする。この場合、ユーザＵ１は、駐車場を撮影できる場所に監視カメラ１を設置し、端末装置２を用いて、監視カメラ１の検知対象を自動車に設定する。また、例えば、ユーザＵ１は、監視カメラ１を用いて、田畑に出没する猪を検知したいとする。この場合、ユーザＵ１は、田畑を撮影できる場所に監視カメラ１を設置し、端末装置２を用いて、監視カメラ１の検知対象を猪に設定する。
【００２０】
監視カメラ１は、検知結果を端末装置２および発報装置３のいずれか一方または両方に通知する。例えば、監視カメラ１は、駐車場を撮影する映像から自動車を検知すると、自動車を検知したことを示す情報を端末装置２に送信する。また、例えば、監視カメラ１は、田畑を撮影する映像から猪を検知すると、発報装置３に猪を検知したことを示す情報を送信する。
【００２１】
端末装置２は、例えば、パーソナルコンピュータ、スマートフォン、またはタブレット端末等の情報処理装置である。端末装置２は、有線または無線によって、監視カメラ１と通信する。
【００２２】
端末装置２は、例えば、ユーザＵ１によって所有される。端末装置２は、ユーザＵ１の操作に応じて、監視カメラ１の検知対象を設定する。また、端末装置２は、監視カメラ１の検知結果を受信する。端末装置２は、例えば、検知結果を表示装置に表示し、または、検知結果をスピーカ等で音声出力する。
【００２３】
発報装置３は、例えば、監視カメラ１が設置された構造物Ａ１に設置される。発報装置３は、監視カメラ１が設置された構造物Ａ１とは別の構造物に設置されてもよい。発報装置３は、有線または無線によって、監視カメラ１と通信する。
【００２４】
発報装置３は、例えば、スピーカである。発報装置３は、例えば、監視カメラ１から通知される検知結果に応じて音声を出力する。例えば、発報装置３は、監視カメラ１から猪を検知したことを示す情報を受信した場合、田畑から猪を追い出すための音を発する。
【００２５】
発報装置３は、スピーカに限られない。発報装置３は、例えば、投光器等であってもよい。例えば、発報装置３（投光器）は、監視カメラ１が侵入者を検知した場合、侵入者を警告するため、発光してもよい。
【００２６】
図１の監視カメラシステムの概略動作例について説明する。
【００２７】
図２は、監視カメラシステムの概略動作例を説明する図である。図２において、図１と同じものには同じ符号が付してある。
【００２８】
端末装置２には、学習モデルＭ１が記憶されている。学習モデルＭ１は、監視カメラ１に搭載されているＡＩの機能を特徴付けるパラメータ群である。すなわち、学習モデルＭ１は、監視カメラ１に搭載されているＡＩの検知対象を決定するパラメータ群である。監視カメラ１のＡＩは、学習モデルＭ１が変更されることによって、検知対象を変更できる。
【００２９】
学習モデルＭ１は、例えば、監視カメラ１のニューラルネットワークＮ１の構造を決定するパラメータ群であってもよい。監視カメラ１のニューラルネットワークＮ１の構造を決定するパラメータ群には、例えば、ニューラルネットワークＮ１のユニット間の接続関係を示す情報または重み係数などが含まれる。なお、学習モデルは、学習済モデル、ＡＩモデル、または検知モデル等と称されてもよい。
【００３０】
端末装置２は、ユーザＵ１の操作に応じて、学習モデルＭ１を生成する。つまり、ユーザＵ１は、端末装置２を用いて、監視カメラ１によって検知したい検知対象を設定（選択）できる。
【００３１】
例えば、ユーザＵ１は、駐車場の自動車を監視カメラ１で検知したい場合、端末装置２を用いて、自動車を検知する学習モデルＭ１を生成する。また、例えば、ユーザＵ１は、田畑に出現する猪を監視カメラ１で検知したい場合、端末装置２を用いて、猪を検知する学習モデルＭ１を生成する。学習モデルの生成については、以下で詳述する。
【００３２】
ユーザＵ１は、端末装置２を用いて学習モデルを生成すると、生成した学習モデルＭ１を監視カメラ１に送信する。監視カメラ１は、端末装置２から送信された学習モデルＭ１に基づいたＡＩを構築（形成）する。つまり、監視カメラ１は、学習モデルＭ１に基づいて、学習済みのＡＩを形成する。
【００３３】
例えば、監視カメラ１は、端末装置２から受信した学習モデルＭ１が、自動車を検知する学習モデルである場合、映像から自動車を検知するニューラルネットワークを形成する。また、例えば、監視カメラ１は、端末装置２から受信した学習モデルＭ１が、猪を検知する学習モデルである場合、映像から猪を検知するニューラルネットワークを形成する。
【００３４】
このように、監視カメラ１は、端末装置２から、検知対象を検知するＡＩを構築するための学習モデルＭ１を受信する。そして、監視カメラ１は、受信した学習モデルＭ１に基づいたＡＩを形成し、映像から検知対象を検知する。
【００３５】
これにより、ユーザＵ１は、監視カメラ１に対し、検知したい検知対象をフレキシブルに設定できる。例えば、ユーザＵ１は、監視カメラ１で自動車を検知したい場合、端末装置２を用いて自動車を検知する学習モデルＭ１を生成し、監視カメラ１に送信すればよい。また、例えば、ユーザＵ１は、監視カメラ１で猪を検知したい場合、端末装置２を用いて猪を検知する学習モデルＭ１を生成し、監視カメラ１に送信すればよい。
【００３６】
なお、学習モデルＭ１は、端末装置２によって生成されるとしたがこれに限られない。例えば、学習モデルＭ１は、端末装置２とは別の情報処理装置によって生成されてもよい。情報処理装置が生成した学習モデルＭ１は、監視カメラ１と通信する端末装置２に転送され、端末装置２から監視カメラ１に送信されてもよい。
【００３７】
図３は、監視カメラ１のブロック構成例を示した図である。図３には、監視カメラ１の他に、監視カメラ１に挿抜される外部記憶媒体３１も示してある。外部記憶媒体３１は、例えば、ＳＤカード（登録商標）等の記憶媒体である。
【００３８】
図３に示すように、監視カメラ１は、レンズ１１と、撮像素子１２と、映像処理部１３と、制御部１４と、記憶部１５と、外部信号出力部１６と、ＡＩ処理部１７と、通信部１８と、ＴＯＦ（Time of Flight）センサ１９と、マイク２０と、ＵＳＢＩ／Ｆ（ＵＳＢ：Universal Serial Bus、Ｉ／Ｆ：Interface）部２１と、外部記憶媒体Ｉ／Ｆ部２２と、を有している。
【００３９】
レンズ１１は、撮像素子１２の受光面に被写体の像を結像する。レンズ１１には、監視カメラ１の設置場所または撮影用途等に応じて、様々な焦点距離または撮影範囲のレンズを用いることができる。
【００４０】
撮像素子１２は、受光面に受けた光を電気信号に変換する。撮像素子１２は、例えば、ＣＣＤ（Charge Coupled Device）又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）等のイメージセンサである。撮像素子１２は、受光面に受けた光に応じた電気信号（アナログ信号）を映像処理部１３に出力する。
【００４１】
映像処理部１３は、撮像素子１２から出力されるアナログ信号をデジタル信号（デジタルの映像信号）に変換する。映像処理部１３は、デジタルの映像信号を制御部１４およびＡＩ処理部１７に出力する。レンズ１１、撮像素子１２、および映像処理部１３は、撮像部と捉えてもよい。
【００４２】
制御部１４は、監視カメラ１全体を制御する。制御部１４は、例えば、ＣＰＵ（Central Processing Unit）またはＤＳＰ（Digital signal Processer）によって構成されてもよい。
【００４３】
記憶部１５は、制御部１４およびＡＩ処理部１７が動作するためのプログラムが記憶される。また、記憶部１５には、制御部１４およびＡＩ処理部１７が計算処理を行うためのデータ、または、制御部１４およびＡＩ処理部１７が各部を制御するためのデータ等が記憶される。また、記憶部１５には、監視カメラ１が撮影した映像データが記憶される。記憶部１５は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、およびＨＤＤ（Hard Disk Drive）などの記憶装置によって構成されてもよい。
【００４４】
外部信号出力部１６は、映像処理部１３から出力される映像信号を外部に出力する出力端子である。
【００４５】
ＡＩ処理部１７は、映像処理部１３から出力される映像信号の映像の中から、検知対象を検知する。ＡＩ処理部１７は、例えば、ＣＰＵまたはＤＳＰによって構成されてもよい。また、ＡＩ処理部１７は、例えば、ＦＰＧＡ（Field-Programmable Gate Array）等のＰＬＤ（Programmable Logic Device）によって構成されてもよい。
【００４６】
ＡＩ処理部１７は、ＡＩ演算エンジン１７ａと、復号エンジン１７ｂと、学習モデル記憶部１７ｃと、を有している。
【００４７】
ＡＩ演算エンジン１７ａは、学習モデル記憶部１７ｃに記憶された学習モデルＭ１に基づいたＡＩを形成する。例えば、ＡＩ演算エンジン１７ａは、学習モデルＭ１に基づいたニューラルネットワークを形成する。ＡＩ演算エンジン１７ａには、映像処理部１３から出力される映像信号が入力される。ＡＩ演算エンジン１７ａは、学習モデルＭ１に基づいたニューラルネットワークによって、入力された映像信号の映像の中から、検知対象を検知する。
【００４８】
端末装置２は、以下で詳述するが、学習モデルＭ１を生成する。端末装置２は、生成した学習モデルＭ１を暗号化して監視カメラ１に送信する。復号エンジン１７ｂは、通信部１８を介して、端末装置２から送信される学習モデルＭ１を受信し、受信した学習モデルＭ１を復号して、学習モデル記憶部１７ｃに記憶する。
【００４９】
学習モデル記憶部１７ｃには、復号エンジン１７ｂによって復号された学習モデルＭ１が記憶される。学習モデル記憶部１７ｃは、ＲＡＭ、ＲＯＭ、フラッシュメモリ、およびＨＤＤなどの記憶装置によって構成されてもよい。
【００５０】
通信部１８は、データ送信部１８ａと、データ受信部１８ｂと、を有している。データ送信部１８ａは、例えば、Ｗｉ−Ｆｉ（登録商標）またはブルートゥース（登録商標）等の近距離無線通信によって、端末装置２に対し、データを送信する。データ受信部１８ｂは、例えば、Ｗｉ−Ｆｉまたはブルートゥース等の近距離無線通信によって、端末装置２から送信されるデータを受信する。
【００５１】
なお、データ送信部１８ａは、例えば、イーサネット（登録商標）ケーブル等のネットワークケーブル（有線）によって、端末装置２に対し、データを送信してもよい。データ受信部１８ｂは、例えば、イーサネットケーブル等のネットワークケーブルによって、端末装置２から送信されるデータを受信してもよい。
【００５２】
ＴＯＦセンサ１９は、例えば、検知対象との距離を計測する。ＴＯＦセンサ１９は、計測した距離の信号（デジタル信号）を制御部１４に出力する。
【００５３】
マイク２０は、音声を電気信号（アナログ信号）に変換する。マイク２０は、アナログ信号をデジタル信号に変換し、制御部１４に出力する。
【００５４】
ＵＳＢＩ／Ｆ部２１には、ＵＳＢコネクタを介して、ＵＳＢメモリまたは情報処理装置等の装置が接続される。ＵＳＢＩ／Ｆ部２１は、ＵＳＢＩ／Ｆ部２１に接続された装置から送信される信号を制御部１４に出力する。また、ＵＳＢＩ／Ｆ部２１は、制御部１４から出力される信号を、ＵＳＢＩ／Ｆ部２１に接続された装置に送信する。
【００５５】
外部記憶媒体Ｉ／Ｆ部２２には、ＳＤカード等の外部記憶媒体３１が挿抜される。
【００５６】
なお、学習モデルＭ１は、端末装置２から外部記憶媒体３１に記憶されてもよい。復号エンジン１７ｂは、外部記憶媒体Ｉ／Ｆ部２２に装着された外部記憶媒体３１から、学習モデルＭ１を取得し、取得した学習モデルＭ１を復号して、学習モデル記憶部１７ｃに記憶してもよい。
【００５７】
また、学習モデルＭ１は、端末装置２からＵＳＢメモリに記憶されてもよい。復号エンジン１７ｂは、ＵＳＢＩ／Ｆ部２１に装着されたＵＳＢメモリから、学習モデルＭ１を取得し、取得した学習モデルＭ１を復号して、学習モデル記憶部１７ｃに記憶してもよい。ＵＳＢメモリも外部記憶部媒体と捉えてもよい。
【００５８】
図４は、端末装置２のブロック構成例を示した図である。図４に示すように、端末装置２は、制御部４１と、表示部４２と、入力部４３と、通信部４４と、Ｉ／Ｆ部４５と、記憶部４６と、を有している。
【００５９】
制御部４１は、端末装置２全体を制御する。制御部４１は、例えば、ＣＰＵによって構成されてもよい。
【００６０】
表示部４２は、表示装置（図示せず）に接続されている。表示部４２は、制御部４１から出力される画像データを表示装置に出力する。
【００６１】
入力部４３は、例えば、キーボートまたは表示装置の画面上に重畳されたタッチパネル等の入力装置（図示せず）に接続されている。また、入力部４３は、例えば、マウス等の入力装置に接続されている。入力部４３は、入力装置から出力された、ユーザの操作に応じた信号を受信し、制御部４１に出力する。
【００６２】
通信部４４は、監視カメラ１と通信を行う。通信部４４は、例えば、Ｗｉ−Ｆｉまたはブルートゥース等の近距離無線通信によって、監視カメラ１と通信を行ってもよい。また、通信部４４は、例えば、イーサネットケーブル等のネットワークケーブルによって、監視カメラ１と通信を行ってもよい。
【００６３】
Ｉ／Ｆ部４５には、例えば、外部記憶媒体３１が挿抜される。また、Ｉ／Ｆ部４５には、例えば、ＵＳＢメモリが挿抜される。
【００６４】
記憶部４６には、制御部４１が動作するためのプログラムが記憶される。また、記憶部４６には、制御部４１が計算処理を行うためのデータ、または、制御部４１が各部を制御するためのデータ等が記憶される。また、記憶部４６には、監視カメラ１の映像データが記憶される。記憶部４６は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、およびＨＤＤなどの記憶装置によって構成されてもよい。
【００６５】
図５は、学習モデルの生成および学習モデルの監視カメラ１への設定の一例を説明する図である。図５において、図１と同じものには同じ符号が付してある。監視カメラ１は、例えば、駐車場を撮影するように、構造物Ａ１に設置されている。
【００６６】
１．端末装置２は、ユーザＵ１の操作に応じて、学習モデルを生成するアプリケーションを起動する。端末装置２（起動された学習モデルを生成するアプリケーション）は、ユーザＵ１の操作に応じて、監視カメラ１から映像データを受信する。受信する映像データは、ライブデータであってもよいし、録画データであってもよい。
【００６７】
２．端末装置２は、監視カメラ１から受信した映像データの映像を表示装置に表示する。ユーザＵ１は、端末装置２の表示装置に表示されている映像から、監視カメラ１で検知したい検知対象を含む映像を探す。
【００６８】
例えば、ユーザＵ１は、監視カメラ１で自動車を検知したいとする。この場合、ユーザＵ１は、監視カメラ１から受信した駐車場の映像から、自動車を含む映像を探し、探した映像の静止画像を作成する。静止画像は、複数枚作成されるのが望ましい。作成された静止画像は、記憶部４６に記憶される。
【００６９】
３．端末装置２は、ユーザＵ１の操作に応じて、記憶部４６に記憶した静止画像から、学習モデルを生成する。例えば、端末装置２は、監視カメラ１が自動車を検知するための学習モデルを生成する。学習モデルの生成については、以下で詳述する。
【００７０】
４．端末装置２は、ユーザＵ１の操作に応じて、生成した学習モデルを監視カメラ１に送信（設定）する。監視カメラ１は、端末装置２から送信された、自動車を検知する学習モデルに従って、ニューラルネットワークを形成する。監視カメラ１は、形成したニューラルネットワークに基づいて、撮像素子１２が撮影する映像データの映像から、自動車を検知する。
【００７１】
なお、図５では、自動車を検知する学習モデルを生成する例について説明したが、他の検知対象を検知する学習モデルも同様に生成できる。例えば、監視カメラ１は、田畑を撮影するように構造物Ａ１に設置されているとする。ユーザＵ１は、監視カメラ１で猪を検知したいとする。この場合、ユーザＵ１は、監視カメラ１が撮影した映像データの映像から、猪を含む映像の静止画像を生成する。端末装置２は、ユーザＵ１の操作に応じて、記憶部４６に記憶した静止画像から、猪を検知する学習モデルを生成する。そして、端末装置２は、生成した学習モデルを監視カメラ１に送信する。
【００７２】
図６は、学習モデルの生成の一例を説明する図である。図６に示す画面５１は、端末装置２の表示装置に表示される。
【００７３】
図５でも説明したように、端末装置２（学習モデルを生成するアプリケーション）は、監視カメラ１から受信した映像データの映像を表示装置に表示する。ユーザは、端末装置２を操作し、端末装置２の表示装置に表示されている映像から、監視カメラ１で検知したい検知対象を含む画像を探し、探した映像の静止画像を作成する。
【００７４】
図６の画面５１の画像一覧５１ａには、ユーザが監視カメラ１の映像から作成した静止画像のファイル名が表示されている。図６の例では、静止画像ファイルは、６つ生成されている。
【００７５】
端末装置２は、ユーザの操作に応じて、画像一覧５１ａから静止画像ファイルが選択されると、選択された静止画像ファイルの画像を、端末装置２の表示装置に表示する。図６に示す静止画像５１ｂは、ユーザによって選択された静止画像ファイル「０００２．ｊｐｇ」の画像を示している。
【００７６】
ユーザは、静止画像５１ｂから、監視カメラ１で検知したい検知対象を選択する。例えば、ユーザは、監視カメラ１で自動車を検知したいとする。この場合、ユーザは、静止画像５１ｂ上において、自動車を選択（マーキング）する。例えば、ユーザは、端末装置２を操作して、自動車を枠５１ｃ，５１ｄで囲む。
【００７７】
ユーザは、例えば、画像一覧５１ａに表示されている静止画像ファイルの全てまたは一部において自動車をマーキングする。ユーザは、静止画像ファイルの全てまたは一部において自動車をマーキングすると、「検知モデルを生成」のアイコン５１ｅをクリックする。
【００７８】
端末装置２は、アイコン５１ｅがクリックされると、静止画像ファイルでマーキングされた画像（枠５１ｃ，５１ｄで囲まれた画像）にラベルを付与する画面に遷移する。すなわち、端末装置２は、静止画像ファイルでマーキングされた画像が検知対象（自動車）であることを教示する画面に遷移する。
【００７９】
図７は、学習モデルの生成の一例を説明する図である。図７に示す画面５２は、端末装置２の表示装置に表示される。画面５２は、図６に示したアイコン５１ｅがクリックされると、端末装置２の表示装置に表示される。
【００８０】
画面５２には、ラベル５２ａが表示されている。ユーザは、ラベル５２ａの左横に表示されているチェックボックスを選択して、静止画像でマーキングした検知対象にラベルを付与する。
【００８１】
図６の例では、ユーザは、静止画像５１ｂにおいて、自動車をマーキングしている。従って、ユーザは、図７の画面５２において、車（自動車）のラベル５２ａに対応するチェックボックスを選択する。
【００８２】
ユーザは、ラベルを選択すると、ボタン５２ｂをクリックする。端末装置２は、ボタン５２ｂがクリックされると、学習モデルを生成する。
【００８３】
例えば、端末装置２は、ボタン５２ｂがクリックされると、静止画像でマーキングされた画像と、ラベルとによって学習を行う。端末装置２は、静止画像でマーキングされた画像と、ラベルとの学習により、例えば、監視カメラ１のニューラルネットワークの構造を決定するパラメータ群を生成する。すなわち、端末装置２は、監視カメラ１のＡＩの機能を特徴づける学習モデルを生成する。
【００８４】
図８は、学習モデルの生成の一例を説明する図である。図８に示す画面５３は、端末装置２の表示装置に表示される。画面５３は、図７に示したボタン５２ｂがクリックされ、学習モデルが生成されると端末装置２の表示装置に表示される。
【００８５】
ユーザは、画面５３において、端末装置２が生成した学習モデルにファイル名を付与できる。図８の例では、ファイル名は、「車．ｍｏｄｅｌ」となっている。ユーザは、学習モデルにファイル名を付与すると、ボタン５３ａをクリックする。端末装置２は、ボタン５３ａがクリックされると、生成した学習モデルを記憶部４６に記憶する。
【００８６】
端末装置２は、ユーザの操作に応じて、記憶部４６に記憶した学習モデルを監視カメラ１に送信（設定）する。
【００８７】
図９は、学習モデルの設定の一例を説明する図である。図６〜図８の画面例では、端末装置２の画面を、パーソナルコンピュータの画面を想定して説明したが、図９では、スマートフォンの画面を想定して説明する。図９の画面５４は、学習モデルを生成するアプリケーションを起動すると表示される。
【００８８】
学習モデル５４ａは、端末装置２の記憶部４６に記憶されている学習モデルのファイル名を示している。学習モデル５４ａは、画面５４のアイコン５４ｂがタップされると、端末装置２の表示装置に表示される。
【００８９】
ユーザは、監視カメラ１に設定したい学習モデルを選択する。例えば、ユーザは、学習モデル５４ａの左横に表示されているチェックボックスを選択して、監視カメラ１に設定する学習モデルを選択する。図９の例では、ユーザは、ファイル名「車．ｍｏｄｅｌ」を選択している。
【００９０】
ユーザは、学習モデルを選択すると、ボタン５４ｃをタップする。端末装置２は、ボタン５４ｃがタップされると、ユーザが選択した学習モデルを監視カメラ１に送信する。監視カメラ１は、学習モデルを受信すると、受信した学習モデルに従ったニューラルネットワークを形成する。
【００９１】
図１０は、端末装置２の学習モデル生成の動作例を示したフローチャートである。端末装置２の制御部４１は、監視カメラ１の映像データを取得する（ステップＳ１）。映像データは、ライブデータであってもよいし、録画データであってもよい。端末装置２の制御部４１は、監視カメラ１の映像を録画したレコーダから、監視カメラ１の映像データを取得してもよい。
【００９２】
なお、ユーザは、端末装置２を操作して、監視カメラ１の映像から、検知対象を含む映像を探し、検知対象を含む静止画像を作成する。
【００９３】
端末装置２の制御部４１は、ユーザから、検知対象にマーキングする静止画像の選択を受付ける（ステップＳ２）。例えば、端末装置２の制御部４１は、図６の画像一覧５１ａから、検知対象にマーキングする静止画像の選択を受付ける。
【００９４】
端末装置２の制御部４１は、ユーザから、検知対象に対するマーキング操作を受付ける。例えば、端末装置２の制御部４１は、図６に示した枠５１ｃ，５１ｄによるマーキング操作を受付ける。端末装置２の制御部４１は、ユーザがマーキングした静止画像を、記憶部４６に記憶する（ステップＳ３）。
【００９５】
端末装置２の制御部４１は、ユーザから、学習モデルの生成指示があったか否かを判定する（ステップＳ４）。例えば、端末装置２の制御部４１は、図６のアイコン５１ｅがクリックされたか否かを判定する。端末装置２の制御部４１は、ユーザから、学習モデルの生成指示がないと判定した場合（Ｓ４の「Ｎｏ」）、処理をステップＳ２に移行する。
【００９６】
一方、端末装置２の制御部４１は、ユーザから、学習モデルの生成指示があったと判定した場合（Ｓ４の「Ｙｅｓ」）、ユーザからラベリングの操作を受付ける（図７を参照）。そして、端末装置２の制御部４１は、記憶部４６に記憶した静止画像と、機械学習アルゴリズムとにより、学習モデルを生成する（ステップＳ５）。機械学習アルゴリズムは、例えば、ディープラーニングであってもよい。
【００９７】
端末装置２の制御部４１は、ユーザの操作に応じて、生成した学習モデルを監視カメラ１に送信する（ステップＳ６）。
【００９８】
図１１は、監視カメラ１の動作例を示したフローチャートである。監視カメラ１のＡＩ処理部１７は、監視カメラ１の起動に伴って、検知対象の検知動作を開始する（ステップＳ１１）。例えば、監視カメラ１のＡＩ処理部１７は、端末装置２から送信された学習モデルに基づいたニューラルネットワークを形成し、検知対象の検知動作を開始する。
【００９９】
監視カメラ１の撮像素子１２は、映像を１枚（１フレーム）撮像する（ステップＳ１２）。
【０１００】
監視カメラ１の制御部１４は、ステップＳ１２にて撮像された映像をＡＩ処理部１７に入力する（ステップＳ１３）。
【０１０１】
監視カメラ１のＡＩ処理部１７は、ステップＳ１３にて入力された映像に、検知対象が含まれるか否かを判定する（ステップＳ１４）。
【０１０２】
監視カメラ１の制御部１４は、ステップＳ１４にて、検知対象が含まれないと判定された場合（Ｓ１４の「Ｎｏ」）、処理をステップＳ１２に移行する。
【０１０３】
一方、監視カメラ１の制御部１４は、ステップＳ１４にて、検知対象が含まれると判定された場合（Ｓ１４の「Ｙｅｓ」）、発報条件を満たすか否かを判定する（ステップＳ１５）。
【０１０４】
発報条件には、例えば、駐車場の自動車の駐車の検知がある。例えば、監視カメラ１の制御部１４は、ＡＩ処理部１７にて自動車が検知されると、発報条件を満たしたと判定してもよい。
【０１０５】
また、発報条件には、例えば、害獣である猪の検知がある。例えば、監視カメラ１の制御部１４は、ＡＩ処理部１７にて猪が検知されると、発報条件を満たしたと判定してもよい。
【０１０６】
また、発報条件には、例えば、来訪者の人数等がある。例えば、監視カメラ１の制御部１４は、ＡＩ処理部１７にて検知された人の数をカウントし、カウントした人数が予め設定された人数に達すると、発報条件を満たしたと判定してもよい。
【０１０７】
また、発報条件には、例えば、特定の人物の検知がある。例えば、監視カメラ１の制御部１４は、ＡＩ処理部１７にて特定の人物（特定の人物の顔）が検知されると、発報条件を満たしたと判定してもよい。
【０１０８】
また、発報条件には、例えば、花の開花の検知がある。例えば、監視カメラ１の制御部１４は、ＡＩ処理部１７にて花の開花が検知されると、発報条件を満たしたと判定してもよい。
【０１０９】
監視カメラ１の制御部１４は、ステップＳ１５にて、発報条件を満たさないと判定した場合（Ｓ１５の「Ｎｏ」）、処理をステップＳ１２に移行する。
【０１１０】
一方、監視カメラ１の制御部１４は、ステップＳ１５にて、発報条件を満たすと判定した場合（Ｓ１５の「Ｙｅｓ」）、発報装置３を用いて、例えば、音等を発報する（ステップＳ１６）。
【０１１１】
以上説明したように、監視カメラ１の通信部１８は、検知対象に関連する学習モデルを端末装置２から受信する。監視カメラ１のＡＩ処理部１７は、通信部１８が受信した学習モデルに基づいてＡＩを構築し、構築したＡＩを用いて、撮像素子１２が撮影する映像から、検知対象を検知する。これにより、ユーザは、監視カメラ１に対し、検知したい検知対象をフレキシブルに設定できる。
【０１１２】
また、学習モデルは、構造物Ａ１に設置された監視カメラ１が撮影した映像を用いて生成される。これにより、監視カメラ１は、監視カメラ１で撮影した映像から学習して生成された学習モデルに基づいてＡＩを構築するので、検知対象の精度のよい検知が可能となる。
【０１１３】
（変形例）
監視カメラ１の制御部１４は、検知結果を外部記憶媒体Ｉ／Ｆ部２２に挿入された外部記憶媒体１４に記憶してもよい。監視カメラ１の制御部１４は、検知結果をＵＳＢＩ／Ｆ部２１に挿入されたＵＳＢメモリに記憶してもよい。監視カメラ１の制御部１４は、検知結果を記憶部１５に記憶し、記憶部１５に記憶した検知結果を、外部記憶媒体Ｉ／Ｆ部２２に挿入された外部記憶媒体３１またはＵＳＢＩ／Ｆ部２１に挿入されたＵＳＢメモリに転送してもよい。端末装置２の制御部４１は、外部記憶部媒体またはＵＳＢメモリに記憶された検知結果を、Ｉ／Ｆ部４５を介して取得し、取得した検知結果の統計を取り、統計結果を解析してもよい。端末装置２の制御部４１は、解析結果を学習モデルの作成に用いてもよい。
【０１１４】
また、監視カメラ１の制御部１４は、通信部１８を介して、検知結果端末装置２に送信してもよい。端末装置２の制御部４１は、監視カメラ１から送信された検知結果の統計を取り、統計結果を解析してもよい。端末装置２の制御部４１は、解析結果を学習モデルの作成に用いてもよい。
【０１１５】
（第２の実施の形態）
第１の実施の形態では、端末装置２において、学習モデルを生成した。第２の実施の形態では、インターネット等の公衆ネットワークに接続されたサーバに学習モデルが記憶されている場合について説明する。
【０１１６】
図１２は、第２の実施の形態に係る監視カメラシステムの一例を示した図である。図１２において、図１と同じものには同じ符号が付してある。以下では、第１の実施の形態と異なる部分について説明する。
【０１１７】
図１２の監視カメラシステムは、図１の監視カメラシステムに対し、サーバ６１を有する。サーバ６１は、例えば、図４に示したブロック構成と同様のブロック構成を有してもよい。ただし、サーバ６１の通信部は、例えば、有線によってネットワーク６２に接続される。サーバ６１は、情報処理装置と称されてもよい。
【０１１８】
ネットワーク６２は、例えば、インターネット等の公衆ネットワークである。サーバ６１は、例えば、ネットワーク６２を介して、端末装置２と通信する。端末装置２の通信部４４は、例えば、有線によってネットワーク６２に接続されてもよいし、例えば、携帯電話等の無線通信ネットワークを介して、ネットワーク６２に接続されてもよい。
【０１１９】
サーバ６１は、学習モデルを生成するアプリケーションを実装している。サーバ６１は、監視カメラ１の映像から、学習モデルを生成し、記憶部に記憶する。
【０１２０】
サーバ６１は、例えば、監視カメラ１を製造する製造メーカによって管理されてもよい。例えば、監視カメラ１の製造メーカは、監視カメラ１を購入した購入者から、映像データの提供を受ける。監視カメラ１の製造メーカは、サーバ６１を用いて、監視カメラ１の購入者から提供された映像データから、学習モデルを生成する。監視カメラ１の購入者は、監視カメラ１を用いて、様々な検知対象を撮影すると考えられ、監視カメラ１の製造メーカは、様々な検知対象を撮影した映像データから、様々な種類の学習モデルを生成できる。また、監視カメラ１の製造メーカは、多くの映像データから学習モデルを生成でき、検出精度のよい学習モデルを生成できる。
【０１２１】
また、サーバ６１は、例えば、監視カメラ１を構造物Ａ１に設置する施工業者によって管理されてもよい。監視カメラ１の施工業者は、製造メーカと同様に、監視カメラ１の購入者から映像データの提供を受ける。監視カメラ１の施工業者は、様々な検知対象を撮影した映像データから、様々な種類の学習モデルを生成できる。また、監視カメラ１の施工業者は、多くの映像データから学習モデルを生成でき、検出精度のよい学習モデルを生成できる。
【０１２２】
監視カメラ１の施工業者は、例えば、特定の検知対象の検知を専門として、監視カメラ１を構造物Ａ１に設置してもよい。例えば、監視カメラ１の施工業者は、害獣検知を専門として、監視カメラ１を構造物Ａ１に設置してもよい。この場合、監視カメラ１の施工業者は、監視カメラ１の購入者から、害獣に関する映像データの提供を受けるため、害獣検知に特化した学習モデルを生成できる。
【０１２３】
端末装置２は、ユーザＵ１の操作に応じて、サーバ６１にアクセスし、サーバ６１から学習モデルを受信する。端末装置２は、サーバ６１から受信した学習モデルを、例えば、Ｗｉ−Ｆｉまたはブルートゥース等の近距離無線通信を介して、監視カメラ１に送信する。また、端末装置２は、サーバ６１から受信した学習モデルを、例えば、ネットワークケーブルを介して、監視カメラ１に送信してもよい。
【０１２４】
また、端末装置２は、ユーザＵ１の操作に応じて、サーバ６１から受信した学習モデルを、Ｉ／Ｆ部４５を介して、外部記憶媒体３１に記憶してもよい。ユーザＵ１は、外部記憶媒体３１を監視カメラ１の外部記憶媒体Ｉ／Ｆ部２２に挿入し、外部記憶媒体３１に記憶された学習モデルを、監視カメラ１に設定してもよい。
【０１２５】
図１３は、サーバ６１における学習モデルの選択の一例を説明する図である。図１３の画面７１は、端末装置２の表示装置に表示される。画面７１は、学習モデルを生成するアプリケーションを起動すると表示される。
【０１２６】
画面７１の学習モデル７１ａは、サーバ６１に記憶されている学習モデルの名称を示している。学習モデル７１ａは、画面７１のアイコン７１ｂがタップされると、端末装置２の表示装置に表示される。
【０１２７】
ユーザは、監視カメラ１に設定したい学習モデルを選択する。例えば、ユーザは、学習モデル７１ａの左横に表示されているチェックボックスを選択して、監視カメラ１に設定する学習モデルを選択する。図１３の例では、ユーザは、学習モデル名「犬」を選択している。
【０１２８】
ユーザは、学習モデルを選択すると、ボタン７１ｃをタップする。端末装置２は、ボタン７１ｃがタップされると、ユーザが選択した学習モデルをサーバ６１から受信し、受信した学習モデルを監視カメラ１に送信する。監視カメラ１は、学習モデルを受信すると、受信した学習モデルに基づいたニューラルネットワークを形成する。
【０１２９】
図１４は、端末装置２における学習モデルの監視カメラ１への設定動作例を示したフローチャートである。
【０１３０】
端末装置２の制御部４１は、ユーザの操作に応じて、学習モデルを監視カメラ１に設定するアプリケーションを起動する（ステップＳ２１）。
【０１３１】
端末装置２の制御部４１は、ユーザの操作に応じて、学習モデルを設定する監視カメラ１に接続する（ステップＳ２２）。
【０１３２】
端末装置２の制御部４１は、ユーザの操作に応じて、ネットワーク６２に接続されたサーバ６１に接続する（ステップＳ２３）。
【０１３３】
端末装置２の制御部４１は、サーバ６１に記憶されている学習モデルのうち、ステップＳ２２にて接続した監視カメラ１に対応する学習モデルの名称を、表示装置に表示する（ステップＳ２４）。例えば、端末装置２の制御部４１は、図１３の学習モデル７１ａに示すように、学習モデルの名称を、表示装置に表示する。
【０１３４】
なお、サーバ６１には、様々なタイプの監視カメラに対応した学習モデルが記憶されている。端末装置２の制御部４１は、様々なタイプの監視カメラに対応した学習モデルのうち、ステップＳ２２に接続した監視カメラ１に対応する学習モデルの名称を、表示装置に表示する。
【０１３５】
端末装置２の制御部４１は、ユーザから、監視カメラ１に設定する学習モデルを受付ける（ステップＳ２５）。例えば、端末装置２の制御部４１は、図１３の学習モデル７１ａの左横に表示されているチェックボックスにより、監視カメラ１に設定する学習モデルを受付ける。
【０１３６】
端末装置２の制御部４１は、ステップＳ２５にて受け付けた学習モデルをサーバ６１から受信し、受信した学習モデルを監視カメラ１に送信する（ステップＳ２６）。
【０１３７】
以上説明したように、サーバ６１は、様々な監視カメラの映像データから、学習データを生成し、記憶してもよい。端末装置２は、サーバ６１に記憶された学習データを取得し、監視カメラ１に設定してもよい。これにより、監視カメラ１は、様々な種類の学習モデルに基づいたＡＩを構築できる。
【０１３８】
（変形例）
上記では、端末装置２の制御部４１は、サーバ６１から受信した学習モデルを、近距離無線通信、外部記憶媒体３１、またはネットワークケーブルを介して監視カメラ１に送信したがこれに限られない。端末装置２の制御部４１は、ネットワーク６２を介して、サーバ６１から受信した学習モデルを監視カメラ１に送信してもよい。
【０１３９】
図１５は、監視カメラシステムの変形例を示した図である。図１５において、図１２と同じものには同じ符号が付してある。
【０１４０】
図１５では、監視カメラ１の通信部１８は、ネットワーク６２に接続されている。監視カメラ１の通信部１８は、例えば、ネットワークケーブル等の有線を介してネットワーク６２に接続されてもよいし、例えば、携帯電話等の無線通信ネットワークを介してネットワーク６２に接続されてもよい。
【０１４１】
端末装置２の制御部４１は、図１５の矢印Ｂ１に示すように、ネットワーク６２を介して、サーバ６１から学習モデルを受信する。端末装置２の制御部４１は、図１５の矢印Ｂ２に示すように、ネットワーク６２を介して、サーバ６１から受信した学習モデルを監視カメラ１に送信する。
【０１４２】
このように、端末装置２の制御部４１は、サーバ６１から受信した学習モデルを、ネットワーク６２を介して、監視カメラ１に送信してもよい。
【０１４３】
なお、端末装置２の制御部４１は、サーバ６１に対し、学習モデルを監視カメラ１に送信するよう指示してもよい。すなわち、監視カメラ１は、端末装置２を経由せずに、サーバ６１から学習データを受信してもよい。
【０１４４】
（第３の実施の形態）
第３の実施の形態では、監視カメラ１は、発報条件を満足すると、予め設定されたアドレスにメールを送信する。すなわち、監視カメラ１は、発報条件を満足すると、ユーザにメールで発報条件を満たしたことを通知する。
【０１４５】
図１６は、第３の実施の形態に係る監視カメラシステムの一例を示した図である。図１６において、図１５と同じものには同じ符号が付してある。
【０１４６】
図１６では、メールサーバ８１が示してある。メールサーバ８１は、ネットワーク６２に接続されている。
【０１４７】
監視カメラ１の制御部１４は、発報条件を満足すると、矢印Ａ１１に示すように、端末装置２宛のメールをメールサーバ８１に送信する。メールには、発報条件を満たしたことを示す内容と、監視カメラ１が検知した検知対象の画像とが含まれてもよい。
【０１４８】
メールサーバ８１は、監視カメラ１からメールを受信したことを端末装置２に通知する。メールサーバ８１は、メールの受信通知を受信した端末装置２からの要求に応じて、監視カメラ１から送信されたメールを、矢印Ａ１２に示すように、端末装置２に送信する。
【０１４９】
なお、監視カメラ１は、端末装置２によって、メールの送信先アドレスが設定されてもよい。メールの送信先アドレスは、端末装置２以外の端末装置のアドレスが設定されてもよい。例えば、メールの送信先アドレスは、ユーザＵ１が使用する端末装置２以外の端末装置のアドレスが設定されてもよい。また、メールの送信先アドレスは、複数であってもよい。
【０１５０】
このように、監視カメラ１は、発報条件を満足すると、メールによって、発報条件を満たしたことをユーザに通知してもよい。これにより、ユーザは、例えば、監視カメラ１によって、検知対象が検知されたことを認識できる。
【０１５１】
（第４の実施の形態）
上記の各実施の形態では、１台の監視カメラ１に学習モデルを設定する例について説明した。第４の実施の形態では、複数台の監視カメラに学習モデルを設定する例について説明する。
【０１５２】
図１７は、第４の実施の形態に係る監視カメラシステムの一例を示した図である。図１７に示すように、監視カメラシステムは、監視カメラ９１ａ〜９１ｄと、端末装置９２と、レコーダ９３と、メールサーバ９４と、を有している。監視カメラ９１ａ〜９１ｄ、端末装置９２、レコーダ９３、およびメールサーバ９４はそれぞれ、ＬＡＮ（Local Area Network）９５に接続されている。
【０１５３】
監視カメラ９１ａ〜９１ｄは、図３に示した監視カメラ１の機能ブロックと同様の機能ブロックを有している。端末装置９２は、図４に示した端末装置２と同様の機能ブロックを有している。監視カメラ９１ａ〜９１ｄには、同じ学習モデルが設定されてもよいし、異なる学習モデルが設定されてもよい。
【０１５４】
レコーダ９３は、監視カメラ９１ａ〜９１ｄの映像データを記憶する。端末装置９２は、監視カメラ９１ａ〜９１ｄのライブ映像データから、監視カメラ９１ａ〜９１ｄの学習モデルを生成してもよい。また、端末装置９２は、レコーダ９３に記憶された監視カメラ９１ａ〜９１ｄの録画映像データから、監視カメラ９１ａ〜９１ｄの学習モデルを生成してもよい。端末装置９２は、生成した学習モデルを、ＬＡＮ９５を介して、監視カメラ９１ａ〜９１ｄに送信する。
【０１５５】
監視カメラ９１ａ〜９１ｄは、発報条件を満足すると、端末装置９２宛のメールをメールサーバ９４に送信する。メールサーバ９４は、端末装置２からの要求に応じて、監視カメラ１から送信されたメールを、端末装置２に送信する。
【０１５６】
このように、複数の監視カメラ９１ａ〜９１ｄ、端末装置９２、およびメールサーバ９４は、ＬＡＮ９５によって接続されてもよい。そして、端末装置９２は、複数の監視カメラ９１ａ〜９１ｄの学習モデルを生成し、監視カメラ９１ａ〜９１ｄに送信（設定）してもよい。これにより、ユーザは、複数の監視カメラ９１ａ〜９１ｄによって、検知対象を検知できる。
【０１５７】
なお、監視カメラ９１ａ〜９１ｄの各ＡＩ（ＡＩ演算エンジン）は、監視カメラ９１ａ〜９１ｄの各々において、タイプが異なる場合がある。この場合、端末装置９２は、監視カメラ９１ａ〜９１ｄの各々におけるＡＩのタイプに合った学習モデルを生成する。
【０１５８】
（変形例）
上記では、端末装置９２が学習モデルを生成したが、インターネット等の公衆ネットワークに接続されたサーバに学習モデルが記憶されていてもよい。
【０１５９】
図１８は、監視カメラシステムの変形例を示した図である。図１８において、図１７と同じものには同じ符号が付してある。図１８の監視カメラシステムは、サーバ１０１を有している。サーバ１０１は、例えば、インターネット等の公衆ネットワークであるネットワーク１０３と、ゲートウェイ１０２と、を介してＬＡＮ９５に接続されている。
【０１６０】
サーバ１０１は、図１２で説明したサーバ６１と同様の機能を有している。サーバ１０１は、監視カメラ９１ａ〜９１ｄ以外の様々な監視カメラの映像データに基づいて学習モデルを生成し、記憶している。端末装置９２は、サーバ１０１にアクセスして、サーバ１０１に記憶された学習データを取得し、監視カメラ９１ａ〜９１ｄに設定してもよい。
【０１６１】
（第５の実施の形態）
第５の実施の形態では、監視カメラ１が複数の学習モデルを記憶する。そして、監視カメラ１は、端末装置２の指示に応じて、複数の学習モデルのうちの１つを選択し、選択した学習モデルに基づいて、検知対象を検知する。以下では、第１の実施の形態と異なる部分について説明する。
【０１６２】
図１９は、第５の実施の形態に係る監視カメラ１の動作例を示したフローチャートである。監視カメラ１の学習モデル記憶部１７ｃには、複数の学習モデルが記憶されている。
【０１６３】
監視カメラ１は、例えば、電源投入により起動する（ステップＳ３１）。
【０１６４】
監視カメラ１のＡＩ処理部１７は、学習モデル記憶部１７ｃに記憶されている複数の学習モデルのうちの１つの学習モデルを、ＡＩ演算エンジン１７ａにセットする（ステップＳ３２）。
【０１６５】
なお、監視カメラ１のＡＩ処理部１７は、例えば、学習モデル記憶部１７ｃに記憶されている複数の学習モデルのうち、前回の起動時にセットしていた学習モデルをＡＩ演算エンジン１７ａにセットしてもよい。また、監視カメラ１のＡＩ処理部１７は、例えば、学習モデル記憶部１７ｃに記憶されている複数の学習モデルのうち、端末装置２によって初期設定された学習モデルをＡＩ演算エンジン１７ａにセットしてもよい。
【０１６６】
監視カメラ１のＡＩ処理部１７は、端末装置２から、学習モデルの切替えの指示があったか否かを判定する（ステップＳ３３）。
【０１６７】
監視カメラ１のＡＩ処理部１７は、学習モデルの切替えの指示があったと判定した場合（Ｓ３３の「Ｙｅｓ」）、学習モデル記憶部１７ｃに記憶されている複数の学習モデルのうち、端末装置２から指示された学習モデルを、ＡＩ演算エンジン１７ａにセットする（ステップＳ３４）。
【０１６８】
ＡＩ演算エンジン１７ａは、セットされた学習モデルにより（セットされた学習モデルに従ってニューラルネットを形成し）、映像データの映像から検知対象を検知する（ステップＳ３５）。
【０１６９】
なお、監視カメラ１のＡＩ演算エンジン１７ａは、ステップＳ３３において、学習モデルの切替えの指示がないと判定された場合（Ｓ３３の「Ｎｏ」）、学習モデルを切替えず、すでにセットされている学習モデルにより、映像データの映像から検知対象を検知する（ステップＳ３５）。
【０１７０】
図２０は、学習モデルの切替えによる検知対象の検知例を説明する図である。監視カメラ１の学習モデル記憶部１７ｃには、学習モデルＡと、学習モデルＢと、学習モデルＣと、が記憶されているとする。学習モデルＡは、映像処理部１３から出力される映像から、人を検知する学習モデルである。学習モデルＢは、映像処理部１３から出力される映像から、犬を検知する学習モデルである。学習モデルＣは、映像処理部１３から出力される映像から、猪を検知する学習モデルである。
【０１７１】
ＡＩ処理部１７は、端末装置２から、学習モデルＡの使用を指示する通知を受信する。ＡＩ処理部１７は、端末装置２からの指示に応じて、学習モデル記憶部１７ｃに記憶されている学習モデルＡをＡＩ演算エンジン１７ａに設定する。これにより、ＡＩ演算エンジン１７ａは、例えば、図２０の「学習モデルＡ使用時」に示すように、映像処理部１３から出力される映像から、人を検知する。
【０１７２】
ＡＩ処理部１７は、端末装置２から、学習モデルＢの使用を指示する通知を受信する。ＡＩ処理部１７は、端末装置２からの指示に応じて、学習モデル記憶部１７ｃに記憶されている学習モデルＢをＡＩ演算エンジン１７ａに設定する。これにより、ＡＩ演算エンジン１７ａは、例えば、図２０の「学習モデルＢ使用時」に示すように、映像処理部１３から出力される映像から、犬を検知する。
【０１７３】
ＡＩ処理部１７は、端末装置２から、学習モデルＣの使用を指示する通知を受信する。ＡＩ処理部１７は、端末装置２からの指示に応じて、学習モデル記憶部１７ｃに記憶されている学習モデルＣをＡＩ演算エンジン１７ａに設定する。これにより、ＡＩ演算エンジン１７ａは、例えば、図２０の「学習モデルＣ使用時」に示すように、映像処理部１３から出力される映像から、猪を検知する。
【０１７４】
ＡＩ処理部１７は、端末装置２から、学習モデルＡ，Ｂ，Ｃの使用を指示する通知を受信する。ＡＩ処理部１７は、端末装置２からの指示に応じて、学習モデル記憶部１７ｃに記憶されている学習モデルＡ，Ｂ，ＣをＡＩ演算エンジン１７ａに設定する。これにより、ＡＩ演算エンジン１７ａは、例えば、図２０の「学習モデルＡ＋学習モデルＢ＋学習モデルＣ使用時」に示すように、映像処理部１３から出力される映像から、人、犬、猪を検知する。
【０１７５】
図２１は、学習モデルの設定の一例を説明する図である。図２１において、図９と同じものには同じ符号が付してある。
【０１７６】
ユーザは、監視カメラ１に送信したい学習モデルを選択する。例えば、ユーザは、学習モデル５４ａの左横に表示されているチェックボックスを選択して、監視カメラ１に設定する学習モデルを選択する。図２１の例では、ユーザは、３つの学習モデルを選択している。
【０１７７】
ユーザは、３つの学習モデルを選択すると、ボタン５４ｃをタップする。端末装置２は、ボタン５４ｃがタップされると、ユーザが選択した３つの学習モデルを監視カメラ１に送信する。監視カメラ１は、３つの学習モデルを受信すると、受信した３つの学習モデルを学習モデル記憶部１７ｃに記憶する。
【０１７８】
ユーザは、３つの学習モデルを監視カメラ１に送信した後、ＡＩ演算エンジン１７ａに設定する学習モデルを監視カメラ１に対し指示する。監視カメラ１のＡＩ処理部１７は、学習モデル記憶部１７ｃに記憶されている３つの学習モデルのうち、端末装置２から指示された学習モデルをＡＩ演算エンジン１７ａに設定する。
【０１７９】
なお、端末装置２は、ユーザの操作に応じて、学習モデル記憶部１７ｃに記憶される学習モデルを追加、変更、または更新できる。また、端末装置２は、ユーザの操作に応じて、学習モデル記憶部１７ｃに記憶される学習モデルを削除できる。
【０１８０】
このように、監視カメラ１は、複数の学習モデルを記憶してもよい。そして、監視カメラ１は、端末装置２の指示に応じて、複数の学習モデルのうちの１つを選択し、選択した学習モデルに基づいたＡＩを形成してもよい。これにより、ユーザは、監視カメラ１の検知対象を容易に変更できる。
【０１８１】
上記の実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１８２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）、又は、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１８３】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。また、各実施の形態は組み合わされてもよい。
【産業上の利用可能性】
【０１８４】
本開示は、ＡＩを備える監視カメラにおいて有用である。
【符号の説明】
【０１８５】
１，９１ａ〜９１ｄ  監視カメラ
２，９２  端末装置
３  発報装置
１１  レンズ
１２  撮像素子
１３  映像処理部
１４，４１  制御部
１５，４６  記憶部
１６  外部信号出力部
１７  ＡＩ処理部
１７ａ  ＡＩ演算エンジン
１７ｂ  復号エンジン
１７ｃ  学習モデル記憶部
１８  通信部
１８ａ  データ送信部
１８ｂ  データ受信部
１９  ＴＯＦセンサ
２０  マイク
２１  ＵＳＢＩ／Ｆ部
２２  外部記憶媒体Ｉ／Ｆ部
３１  外部記憶媒体
４２  表示部
４３  入力部
４４  通信部
４５  Ｉ／Ｆ部
６１，１０１  サーバ
６２，１０３  ネットワーク
８１，９４  メールサーバ
９３  レコーダ
９５  ＬＡＮ
１０２  ゲートウェイ
Ａ１  構造物
Ｕ１  ユーザ
Ｍ１，Ｍ１１  学習モデル
【図１】
2020113964.tif 000003
【図２】
2020113964.tif 000004
【図３】
2020113964.tif 000005
【図４】
2020113964.tif 000006
【図５】
2020113964.tif 000007
【図６】
2020113964.tif 000008
【図７】
2020113964.tif 000009
【図８】
2020113964.tif 000010
【図９】
2020113964.tif 000011
【図１０】
2020113964.tif 000012
【図１１】
2020113964.tif 000013
【図１２】
2020113964.tif 000014
【図１３】
2020113964.tif 000015
【図１４】
2020113964.tif 000016
【図１５】
2020113964.tif 000017
【図１６】
2020113964.tif 000018
【図１７】
2020113964.tif 000019
【図１８】
2020113964.tif 000020
【図１９】
2020113964.tif 000021
【図２０】
2020113964.tif 000022
【図２１】
2020113964.tif 000023