プロメテりスプロゞェクトAIを䜿甚した火灜の怜玢





翻蚳プロゞェクトプロメテりス-AIを掻甚した火灜探知゜リュヌション



同僚ず私は、AI、コンピュヌタヌビゞョン、自動ドロヌン、倩気予報サヌビスを組み合わせた早期火灜怜知゜リュヌションであるPrometheusプロゞェクトPrometheusに取り組んでいたす。 この耇合䜓は、実際の灜害に倉わる前に山火事を怜出するように蚭蚈されおいたす。 私たちは、プロゞェクトの詳现、仕組み、およびその基瀎ずなる理論的装眮に぀いおお話したいず思いたす。 マテリアルは、特定のテクノロゞヌから可胜な限り独立しお提出されるため、特定の実装機胜CNTK、Faster R-CNN、Dockerコンテナヌ、Python、.NETフレヌムワヌクなどに関心がある堎合は、 GitHubリポゞトリヌにアクセスしおください。 そしお、ここで䜿甚されおいる技術に぀いお蚀及したす。



小さな玹介





やる気



2017幎には、森林火灜が米囜経枈に玄2,000億ドルの損害を䞎えたず掚定されたしたが、これはハリケヌンによる被害がわずかに少ないこずです。 しかし、違いは、火灜が成長する前に消火すれば、損倱を倧幅に削枛できるこずです。 ただし、火灜を怜出するタスクは日垞的で困難であり、人々の参加が必芁です。ほずんどの堎合、圌らは双県鏡を備えた芳枬塔に座っお、時間内に火灜に気付こうずするか、ヘリコプタヌやガむド付きドロヌンを通しお領土を飛び回っおいたす。 Prometheusプロゞェクトは、初期段階で火灜を怜出する自動ドロヌンの助けを借りおこのルヌチン党䜓を自動化するように蚭蚈されおいたす。そうでなければ、颚、也燥、たたは地圢の機胜が数分で゚リアの゚ヌカヌに火灜を広げるのに圹立ちたす。 さらに、これらの火灜のほずんどは、人が少なく、病巣の発生を远跡する人がいない遠隔地で発生したす。



これらの遠隔地をパトロヌルするためにドロヌンを送るず、それらは時間内に火灜を怜出し、損害を最小限に抑えるのに圹立ちたす。



プロゞェクト



プロメテりスは3぀の郚分に分けるこずができたす





火灜怜知



自動ドロヌンを䜿甚しお、遠隔地の火灜を怜玢したす。 オンボヌドRGBカメラを䜿甚しお゚リア党䜓を撮圱し、写真を機械孊習モデルに送り、火灜を怜玢しおナヌザヌに通知したす。 みんなありがずう、みんな無料です。 しかし、ちょっず...



レッスン1サむズの問題



コンピュヌタヌビゞョンを䜿甚しお必芁な割合で火灜を刀断するこずは困難な䜜業であったため、別のアプロヌチを䜿甚したした。 この堎合、赀倖線カメラの方が望たしいため、RGBカメラを䜿甚するこずは実甚的でないず思われたす。 しかし、消防士ず話した埌、すべおがそれほど単玔ではないこずがわかりたした赀倖線カメラでは、気枩の高い堎所は火のように芋え、衚面の䞀郚は光反射の特性のために熱源のように芋えたす。 さらに、このようなカメラははるかに高䟡です。 消防士は䞻に倜間にそれらを䜿甚しお、完党に消火できたかどうかを確認したす。



䞀般に、機械孊習を䜿甚しお画像を特定のカテゎリ発火/非発火に分類する堎合は、おそらく分類手法を䜿甚したす。 そのように簡単。 ただし、分類に必芁な特性は、フルむメヌゞず比范しお小さすぎる堎合がありたす。 たずえば、兞型的な小さな点火源は次のようになりたす。







私たちを含むそのような堎合、特定の堎所に泚意を払ったり、画像内の数を数えないず、オブゞェクトを決定する際に最高のパフォヌマンスが埗られたす。 しかし、ほずんどの堎合、オブゞェクトを決定するシステムのデバむスははるかに耇雑です。 この問題を解決するにはさたざたな方法があり、地域畳み蟌みニュヌラルネットワヌクR-CNN、たたはむしろFaster R-CNNの実装を䜿甚したした。



たた、よく䜿甚されるのはYoLoずDetectron 最近オヌプン゜ヌスに移行です。



このプロセスは、次の手順で構成されおいたす。





レッスン2デヌタにヘルプが必芁な堎合がありたす



機械孊習にはデヌタが必芁です。 しかし、ディヌプラヌニング぀たり、倚次元入力空間では、目的の芖芚的プロパティを抜出するために倧量のデヌタが必芁になりたす。 ご理解のずおり、興味のあるオブゞェクトの倧芏暡なデヌタセットを芋぀けるこずは困難です発火。 この問題を解決するために、事前に蚓緎された汎甚画像分類モデルで「転移孊習」技術を䜿甚しお、芖芚特性を抜出したした。 簡単に蚀えば、䜕かを定矩するために事前にトレヌニングされたモデルを取埗し、デヌタセットを䜿甚しお「構成」したす。 ぀たり、このモデルはプロパティを抜出し、タスクB通垞は高レベルのタスクで孊習した衚珟を䜿甚しお、問題B通垞は䜎レベルのタスクを解決しようずしたす。 問題Bの解決の成功は、タスクAのモデルがタスクBに぀いおどれだけ孊習できたかを瀺しおいたす。この堎合、タスクAはImageNetオブゞェクトを分類するタスクであり、タスクBは火灜を識別しおいたした。



この手法は、事前孊習枈みのニュヌラルネットワヌクから最埌のレむダヌを削陀し、独自の分類噚に眮き換えるこずで適甚できたす。 次に、他のすべおのレむダヌの重みをフリヌズし、通垞の方法でニュヌラルネットワヌクをトレヌニングしたす。



結果のニュヌラルネットワヌクは、サむズが玄250 MBであるため、GitHubでは䜿甚できたせん。 必芁な堎合は、お問い合わせください 。



ImageNetには既にトレヌニング枈みのモデルが倚数ありたすAlexNet、VGG、Inception、RestNetなど。 それらのそれぞれで、著者は、速床、正確さ、および構造においお異なる劥協を䜿甚したした。 AlexNetを遞択した理由は、必芁な蚈算リ゜ヌスが少なく、タスクの結果が他のネットワヌクずほずんど倉わらないためです。



レッスン3動画特に個々のフレヌムが芪友



しかし、トレヌニングの移転にもかかわらず、分類問題を解決するためにはただ倚くのデヌタが必芁です。 そしお、ビデオを掻甚したした。 各ビデオから倚数のフレヌムを抜出しお、すぐに倧きな倧きなデヌタセットを取埗できたす。 ビデオには別の䟿利なプロパティがありたす。オブゞェクトたたはカメラが移動するず、異なる照明、異なる角床、異なる䜍眮でオブゞェクトの画像が取埗されるため、デヌタセットは非垞に高品質です。



サむズ、ノックのため、写真のセットもリポゞトリにアップロヌドしたせんでした。



さたざたな゜ヌスのドロヌンからビデオを収集し、手動でラベルを付けたした。 䜿甚するディヌプラヌニングフレヌムワヌクに応じお、さたざたな圢匏で画像にラベルを付けるためのツヌルがいく぀かありたす。 Linux / Windowsの堎合はLabelImg、Macの堎合はRectLabelをお勧めしたす。 CNTKを䜿甚したため、CNTKおよびTensorFlow圢匏に゚クスポヌトできるMicrosoft VoTTツヌルを䜿甚したした。



レッスン4ビデオカヌドを賌入するたたはクラりドをレンタルする



私たちのような倧きなモデルをトレヌニングするにはかなりの蚈算胜力が必芁で、GPUは倧きな助けになりたす。 NVIDIA GeForce GTX 1050を䜿甚しお孊習するのに玄15分かかりたした。しかし、ビデオカヌドを䜿甚しおいおも、モデルパラメヌタヌの蚭定は倧きな困難です。 Microsoftには、Azure Experimentation Serviceずいう優れたツヌルがありたす。このツヌルを䜿甚するず、クラりド内のさたざたなパラメヌタヌで耇数のトレヌニングを䞊行しお実行し、取埗した粟床を分析できたす。 AWS SageMakerもご芧ください。



リポゞトリにはSweep_parameters.pyスクリプトが含たれおいたす 。これにより、パラメトリックスペヌスが自動的にクリアされ、タスクの孊習が開始されたす。



できた



そこで、R-CNNを蚓緎し、孊習の移転、ディヌプラヌニング、ビデオカヌドなどを䜿っお孊習したした。今、他の人ず仕事を共有する方法を教えおください。 最初に、モデルず察話するためのRESTサヌビスを開始したした。 このAPIを䜿甚するず、評䟡甚の画像を送信し、画像の領域、モデルがある皋床確実に決定した火灜の存圚を返すこずができたす。 たた、画像が実際に発射されおいるかどうかをAPIに䌝えるこずもできたす。 他の゚ンドポむントは、フィヌドバックず機胜匷化に䜿甚されたす。

REST APIサヌビスはDockerコンテナヌにパッケヌゞ化され、クラりドで公開されるため、゜リュヌションを安䟡にスケヌリングできたす。 リポゞトリで、Dockerむメヌゞを含むファむルを芋぀けるこずができたす。



飛行蚈画



赀い譊告



プロメテりスはドロヌンの送り先をどのようにしお知るのですか 党囜気象サヌビスず統合しお、「レッドアラヌト」を特定したす。 これらは、気枩、颚向、匷さ、湿床、気圧が火灜の可胜性を高める領域です。 気象サヌビスはそれぞれの囜を察象ずしおいるため、倖囜の怜玢にはほずんど䜿甚できたせん。 今日、私たちはアメリカずアルれンチンのサヌビスず連携しおいたす。







倩気情報



関心のある地域で正確な気象デヌタを持぀こずが非垞に重芁です。 消防士はこの機胜に぀いお尋ねたした。 National Weather Serviceのマップサヌバヌを介しお気象ステヌションをポヌリングし、受信した情報をマップにオヌバヌレむするこずにより、気象デヌタを取埗したす。 これは倩気予報ではなく、実際の枬定倀であるこずを匷調したす。





アメリカの気象芳枬所 。



このカヌドがどのように機胜するか理解できたせんか これであなたは䞀人ではありたせん。 これの䜿い方を理解するのに数週間かかりたした。 ネット䞊の情報はほずんどありたせん。 気象芳枬所からのデヌタを詊しおみたい堎合、APIキヌを共有する暩利がないため、プロバむダヌからAPIキヌを取埗する必芁がありたす。



譊告システム



システムが火灜を怜知するず、オペレヌタヌに怜知の事実の確認を求めたす。 むンタヌフェむスは次のようになりたす。





火灜確認りィンドり 。



ご芧のずおり、このような困難な堎合でも、システムは非垞に正確に機胜したす。 小さな赀いフレヌムは、67の確率で火灜の境界を瀺しおいたす。 実際、プロメテりスは倧芏暡な火灜を怜出しようずするため、このようなシナリオで面積を蚈算するず䞍安定になりたす。 意図したずおりにすべおが敎然ずしおいたす。 私たちは単にそのような状況に興味がありたせんでした。



譊告システムは、事前に登録された電話番号に火灜のGPS座暙を含むSMS通知を送信したす。 Twilioは、APIを䜿甚しおテキストメッセヌゞをプログラムで送受信できるクラりドプラットフォヌムであるため、配垃が実行されたす。



芋おみたいですか



→ ゜ヌスコヌドはこちら



謝蟞



プロメテりスは、アリゟナ州テンペ消防局、アルれンチン消防局、アルれンチン囜立蟲業技術研究所ず共同で開発されたした。



All Articles