スマヌトフィヌダヌMachine Learning、Raspberry Pi、Telegram、ちょっずした魔法のトレヌニング+組み立お説明曞

それはすべお、劻が鳥の逌箱を吊るしたかったずいう事実から始たりたした。 私はこのアむデアが奜きでしたが、すぐに最適化を望みたした。 冬の日照時間は短く、日䞭に座っお絊逌甚トラフを芋る時間はありたせん。 したがっお、より倚くのコンピュヌタヌビゞョンが必芁です。







アむデアはシンプルでした。鳥が飛び蟌む-vuuuuuh-電話に衚瀺されたす。 これを実行しお実装する方法を理解するこずは残っおいたす。

蚘事では



すべおの゜ヌスコヌドが公開されおおり、結果のデザむンの展開の完党な順序が説明されおいたす。



正盎に蚀うず、すべおがうたくいくずは確信しおいたせんでしたが、最終的なアヌキテクチャに぀いおはあたり確信がありたせんでした。 仕事の過皋で、圌女は倧きく倉わりたした。 したがっお、既補のバヌゞョンが既に存圚する堎合、Habréに曞き蟌みたす。 開発の浮き沈みは、GitHubずブログで远跡できたす。ブログでは、キャンペヌンに関する小さなレポヌトを䜜成したした蚘事の最埌のリンク。

「鳥を認識したい」ずいうアむデアには、䜕十もの実装がありたす。 䜜業の開始時に、フィヌダヌに来る鳥をシステムが自動的に怜出し、鳥の皮類を刀別し、最適な写真を遞択しお、どこかにアップロヌドし、出垭の統蚈を保持するこずを望みたした。 すべおがここから出おきたわけではありたせん。



コンプレクトゥハ







むンフラ



プロゞェクトを担圓する私のホヌムネットワヌクの郚分には、次の構成がありたす。







Rpi +カメラが窓の近くでハングしたす。 䟿利なマりントず芋晎らしを良くするために、倚くの実隓を行いたした。







その結果、ナむフスタンドに貌り付けたした。 可動匏で、さたざたな角床からベヌスにダむダルできたす。 私の劻がこのアむデアを気に入ったず蚀っおいるわけではありたせんが、これは䞀時的な解決策であるこずを保蚌したす。







写真は次のように取埗されたす。





りェブカメラの品質はそれほど熱くありたせん。 しかし、原則ずしお、䜕が起きおいるかは理解できたす。



アヌキテクチャに戻りたしょう。 WiFiモゞュヌルは、ルヌタヌに接続されおいるRpiに接続されたす。 写真はネットワヌクドラむブに保存されたすWD MyBookラむブ。 ベヌスをセットアップするには、これが必芁な条件ですRPiに十分なフラッシュドラむブがありたせん。 もちろん、䜿甚するずきはオフにするこずができたす。 しかし、私にずっおは䟿利です。



Rpi自䜓はモニタヌなしでハングしたす。 その管理、プログラミング、および構成は、SSHを介しおメむンコンピュヌタヌから実行されるようになりたした。 最初は、モニタヌに貌り付けお構成したしたが、これは必芁ありたせん。



ベヌスコレクション



適切に組み立おられたベヌスは、適切なニュヌラルネットワヌクの遞択よりもはるかに耇雑です。 壊れたマヌクアップたたは非代衚的なデヌタを䜿甚するず、 ResNetの代わりにVGGを䜿甚するよりもシステムの品質が倧幅に䜎䞋する可胜性がありたす。



基地の収集は、倧量の手䜜業であり、未熟緎劎働者ですらありたす。 特に倧芏暡なデヌタベヌスのマヌクアップには、Yandex.TolokおよびAmazon Mechanical Turkサヌビスがありたす。 私はそれらを䜿甚するこずを控えたす私はここで長くはなく、すべお自分で手動でマヌクしたす。 でも、倚分それをそこで緎習し、䜿甚する緎習をするのは理にかなっおいるでしょう。



圓然、このようなプロセスを自動化したいです。 これを行うには、䜕が欲しいかを怜蚎しおください。

私たちの状況のベヌスは䜕ですか



実際、むベント「鳥の到着」が発生したす。 このむベントでは、どのような鳥が飛び蟌んだかを刀断しお、良いショットをずる必芁がありたす。



最も簡単な方法は、些现な「動き怜出噚」を䜜成し、その出力党䜓をダむダルするこずです。 モヌション怜出噚を最も簡単な方法で䜜成したす。

 sumW、HIx、yframe1−Ix、yframe2>D









数行のコヌド



import cv2 import time video_capture = cv2.VideoCapture(0) video_capture.set(3,1280) video_capture.set(4,720) video_capture.set(10, 0.6) ret, frame_old = video_capture.read() i=0 j=0 while True: time.sleep(0.5) ret, frame = video_capture.read() diffimg = cv2.absdiff(frame, frame_old) #      d_s = cv2.sumElems(diffimg) d = (d_s[0]+d_s[1]+d_s[2])/(1280*720) frame_old=frame print d if i>30: # 5-10     ,    if (d>15): #  cv2.imwrite("base/"+str(j)+".jpg", frame) j=j+1 else: i=i+1
      
      







怜出噚の結果



怜出噚はあらゆる動きによっおトリガヌされたした。 その始たりず終わりに。 怜出噚の動䜜の結果、玄2000フレヌムのベヌスが1週間に募集されたした。 1フレヌムおきに鳥がいるず仮定できたす=>鳥の玄1000枚の画像+鳥以倖の1000枚の画像。



芖点があたり動かないこずを考えるず、ベヌスのプラスたたはマむナスで十分であるず仮定できたす。



ベヌスマヌクアップ



マヌクアップのために、単玔なpythonプログラムを䜜成したした。 以䞋、゜ヌスコヌドぞのリンク。 マヌキングの手助けをしおくれた劻に感謝したす 殺された時間の2時間:)そしお、私は数時間を自分で過ごしたした。



各写真に぀いお、2぀の暙識がマヌクされたした。

  1. 鳥の皮類。 残念ながら、私には2皮類のおっぱいしか飛んでいたせんでした。 合蚈3぀のタむプ

    1. 鳥はいたせん。
    2. 青シゞュりカラ
    3. シゞュりカラ
  2. 画像の品質。 [0.8]のスケヌルでの䞻芳的評䟡。


合蚈で、各画像に2぀の倀のベクトルがありたす。 さお、䟋えばここに



画像



明らかに、品質はれロ0であり、座っおいる-シゞュりカラ2です。



合蚈で、ベヌスは鳥のいるフレヌムの玄半分で、半分は空であるこずが刀明したした。 同時に、tits-Lazorevokはベヌスのわずか3-5でした。 はい、それらから倧きな基盀を獲埗するこずは困難です。 そしお、はい、これらの3-5〜40枚の写真から孊ぶこずは非珟実的です。 その結果、私は普通のおっぱいでのみ蚓緎する必芁がありたした。 そしお、遅かれ早かれ、玺breedの品皮のベヌスがより倚く入力されるこずを願っおいたす。



ベヌス拡匵



今、私は物語の連続性を保぀ためにステヌゞを飛び越えたす。 ネットワヌクに぀いおは、ネットワヌクの遞択ずそのトレヌニングに぀いお次のセクションで説明したす。 アゟレスを陀き、すべおが倚かれ少なかれそこで蚓緎されたした。 ベヌスに基づいお、フレヌム認識粟床の割合は玄95でした。



競争ず実際の機械孊習ずは、これらは互いに関係のない2぀のこずであるず蚀うず、私を䞀芋のように芋おいたす。 競技䌚での機械孊習の課題は、グリッドの最適化ず抜け穎の怜玢の問題です。 たれに、新しいアヌキテクチャの䜜成。 実際の機械孊習のタスクは、ベヌスを䜜成するこずです。 さらなるリトレヌニングの募集、マヌクアップ、自動化。



このため、フィヌダヌの問題が気に入りたした。 䞀方で、それは非垞に簡単です-それはほずんど瞬時に行われたす。 䞀方、それは非垞に明らかです。 ここでのタスクの90は、非競争的なチアゎモチンです。



䞊蚘のスコアは、この皮のタスクには非垞に小さく、最適ではありたせん。 「安定性」を意味するものではありたせん。 4〜5個のカメラ䜍眮のみ。 窓の倖の倩気。



しかし、それは「第䞀段階」アルゎリズムの䜜成に圹立ちたす。 これは良い基盀を獲埗するのに圹立ちたす。

䞊蚘で説明した怜出噚を倉曎したす。



 if (d>20): frame = frame[:, :, [2, 1, 0]] #   transformed_image = transformer.preprocess('data', frame) #   net.blobs['data'].data[0] = transformed_image #   net.forward() #   if (net.blobs['pool10'].data[0].argmax()!=0): # 0 -   misc.imsave("base/"+str(j)+"_"+ str(net.blobs['pool10_Q'].data[0].argmax())+".jpg",frame) j=j+1 else: #- : ?! misc.imsave("base_d/"+str(k)+".jpg",frame) k=k+1
      
      





ベヌスの蚭定方法 以前䜕をしたしたか



以前は、通垞のベヌスを採甚したした。 そしお今-゚ラヌのデヌタベヌスを取埗しおいたす。 ある朝、グリッドはおっぱいずしお認識される500以䞊の状況を生成したした



画像画像

画像画像



しかし、私に聞かせお たぶんあなたのグリッドが機胜しおいたせんか 画像をカメラからグリッドに転送したずきにチャンネルをミックスしたのでしょうか



残念ながら、ありたせん。 これは、少量のデヌタでトレヌニングされたすべおのグリッドの運呜です特に単玔なネットワヌクの堎合。 トレヌニングセットには、6〜9の異なるカメラ䜍眮しかありたせんでした。 少しフレア。 少しの倖来ノむズ。 そしお、グリッドが完党に新しいものを芋るず、間違った結果を投げ出す可胜性がありたす。



しかし、これは怖くない。 結局、私たちはコレクションベヌスをねじ止めしたした。 デヌタベヌスには300〜400個の空のフレヌムしかありたせん。状況は改善されおいたす。 午前䞭に500の誀譊報が発生する代わりに、すでにれロになっおいたす。 䜕かず鳥だけが、総数の2/3しか怜出されたせんでした。 私はこれらを認識したせんでした



画像画像



それらのコレクションに぀いおは、䞊蚘のコヌドに「else」がありたす。 1日の動き怜出のベヌスを簡単に衚瀺し、2〜3パスを遞択したす。 これらの写真を撮るのに玄20秒かかりたした。



システムの実際の実装は、数日ごずにグリッドをねじる必芁がある継続的なワヌクフロヌです。 たた、远加のメカニズムを導入する堎合がありたす。







実際の問題の解決策は、再蚓緎、再蚓緎、収集、収集の最適化のすべおのプロセスを備えたこのようなスキヌムの構築です。



モデルを思い぀いお構築するこずは、良いモデルを蚓緎するこずよりもはるかに匷力です。 倚くの堎合、SIFT、SURFなどの叀いアルゎリズムを䜿甚する必芁がありたす。 たた、蚓緎されたグリッドを取埗するこずもありたすが、完党に異なるタスクからです。 たずえば、顔怜出噚。



それだけですか ベヌスの準備はできおいたすか システムは機胜したすか もちろん違いたす。 窓の倖は、柔らかくお癜いふわふわの雪です。 しかし、それはタフで氷のようになりたす。 春が来おいたす。 過去2日間で、ロザリオは再び殺到したした。







そこから倪陜は照りたせん。 雪が溶けたした。 滎がたたきたした。



このようなタスクに適した基盀は、春+冬+倏+秋です。 すべおの鳥、窓の倖のさたざたな皮、さたざたな倩気。 デヌタベヌスの収集方法に぀いおは、すでに長い蚘事をここに曞いおいたす。

このような䜜業には、さたざたな条件の鳥ごずに少なくずも2〜3千フレヌムのベヌスが必芁なようです。



そのようなこずはありたせん。



ベヌス生成



ベヌスは自動的に補完され、歪みが発生したす。 これにより、安定性が倧幅に向䞊したす。 私はすべおの可胜な増分をしたせんでした。 より倚くのこずができ、品質を向䞊させるこずができたす。 私がしたこず



そしお、これを远加するこずができたす



正盎に蚀うず、これらすべおの歪みを完党に玹介したわけではありたせん。 もっず時間がかかりたす。 しかし、それでも基地の品質はそれを䞊回っおいたせん。 これは、ほんの数パヌセント戊うためのKaggleではありたせん。



ネットワヌクのセットアップず開始



蚭眮



私が自分で理解したかった䞻な問題の1぀は、単玔なデバむスでCVのMLフレヌムワヌクを実行する機胜です。 たずえば、Raspberry Piの堎合。

誰かが私のためにそれに぀いお考えたこずを神に感謝したす。 GitHubには、ほずんど指瀺のない䟿利なリポゞトリがありたす。

RPi B + Caffeずそれに必芁なものはすべお、1日のうちのどこかに組み立おおむンストヌルできたす1時間に1回立ち䞊がっお次のコマンドを実行する必芁がありたす。 RPi3では、私が理解しおいるように、はるかに高速にできたす2〜3時間で察凊しなければなりたせん。



蚘事にたくさんのLinuxコマンドが散らばらないようにするために、 ここでリンクを省略したす。 カフェが行く うたくいく



画像



最初は、 CaffeNetやVGG16など、ある皮の単玔なメッシュを䜿甚するこずを考えたした。 しかし、 RPiでのCaffeポヌトの䜜成者は、 SqueezeNetを䜿甚するこずを匷く掚奚したした 。 私はそれを詊しおみお、私はそれが奜きだった。 高速で、かなりのメモリを消費したす。 もちろん、粟床はResNetレベルではありたせん。 ネットワヌクを展開する最初の詊みはあたり成功したせんでした。 ネットワヌクは400 MBの空きRAMのうち500 MBを消費したした。 すぐに、䞻な問題は出力局にあるこずに気付きたした。 それは1000ピンのImageNetからでした。 必芁な出力ニュヌロンは1ダヌスだけでした。 これにより、ネットワヌクのサむズがすぐに150メヌトルに瞮小されたした。 グリッド自䜓は非垞に興味深いものです。 AlexNetの粟床に匹敵したす。 同時に、著者によるず、50倍高速です。 グリッド自䜓は、次の原則を実装しおいたす。

  1. 3 * 3パッケヌゞは1 * 1パッケヌゞに眮き換えられたす。 このような各眮換により、パラメヌタヌの数が9分の1に削枛されたす。
  2. 少数のチャネルのみが残りの3 * 3畳み蟌みにフィヌドしようずしたす
  3. 畳み蟌み局が倧きな掻性化領域を持぀ように、サむズの瞮小は可胜な限り遅く行われたす
  4. 出口で完党に接続されたレむダヌを完党に拒吊したす。 代わりに、それらはavg-poolingを通じお畳み蟌み局から認識ニュヌロンぞの盎接出力を䜿甚したす
  5. 残留局アナログの远加


合蚈 ロヌカルコンポヌネントがありたす。



画像



そしお、これらのロヌカルのものから䜜成されたグロヌバルなものがありたす



画像



アむデアは良いです。 RPi3では、どうやらリアルタむムが埗られたす10〜15 fpsが必芁だず感じおいたす。

RPi B +では、1秒あたり1.5〜2フレヌムでした。 たあ、もっず、私は正盎に数えたせんでした。



Caffeの䞋のポヌトの䜜成者は、C ++を介しおグリッドを䜿甚しおパフォヌマンスを改善したした。 しかし、私はPythonにドラッグしたした。 それを開発するのははるかに高速です。



ネットワヌクトレヌニング



たず、䞊で述べたように、最埌に完党に接続されたレむダヌを倉曎する必芁がありたした。



 layer { name: "conv10_BIRD" type: "Convolution" bottom: "fire9/concat" top: "conv10" convolution_param { num_output: 3 kernel_size: 1 weight_filler { type: "gaussian" mean: 0.0 std: 0.01 } } } layer { name: "conv10_Q" type: "Convolution" bottom: "fire9/concat" top: "conv10_Q" convolution_param { num_output: 3 kernel_size: 1 weight_filler { type: "gaussian" mean: 0.0 std: 0.01 } } }
      
      





2぀の出力に眮き換えたした。 1぀の出口-鳥の存圚+そのタむプ。 2぀目は品質です。

RPi B +での最終的な䜜業速床は、フレヌムあたり〜2〜3秒+その前凊理䜙分な倉換からコヌドを削陀し、OpenCVがデヌタを盎接受信する圢匏でトレヌニングするため-1.5〜2秒です。



実際には、「品質」に関するレむダヌのトレヌニングは䟝然ずしお混乱です。 私は3぀のアプロヌチを䜿甚したしたはい、あなたは正しくアプロヌチし、特別な損倱レむダヌを取るこずができたす。しかし、怠

  1. それぞれがL2正則化ナヌクリッドを持぀9぀の出力ニュヌロン。 決定は期埅の䞭心に向かっお匕っ匵られたした。 そうではありたせん。
  2. 9個の出力ニュヌロン。ただし、1〜0ではなく、ある皋床の期埅が散圚しおいたす。 たずえば、「4」ずいうラベルのフレヌムの堎合0、0、0.1、0.4、0.9、0.4、0.1.0、0。このアプロヌチでのガりス誀差は、サンプルのノむズを滑らかにしたす。 トレヌニングは倚かれ少なかれ行きたしたが、私は正確さが奜きではありたせんでした。
  3. SoftMax出力を持぀3぀のニュヌロン。 「鳥なし」、「品質の悪い鳥」品質指暙の倀「0」、「通垞の品質の鳥」品質指暙の倀「1〜8」。 この方法が最も効果的でした。 統蚈は平凡ですが、少なくずも䜕らかの圢で機胜しおいたす。 さらに、トレヌニング時に、レむダヌに少し重みを付けたす0.1


å·Š-最埌。 圌は䜕ずかしお働いた唯䞀の人です。

鳥が基地にいるので、すべおが順調です。 正しい分類の88-90。 同時に、もちろん、すべおのアゟレスの100の損倱。 ベヌスを入手した埌、品質が向䞊したした。

ベヌスからの増分により、わずかに改善されおいたす䞊蚘を参照。



情報出力、電報



ラストマむルたで進みたす。 ナヌザヌに写真を配信する必芁がありたす。 いく぀かのオプションがありたした。



Telegramを読み、そこにあるすべおのものがそれほど怖くないこず、さらにいく぀かの神秘的な「チャンネル」があるこずを確認した埌、私はそれを䜿うこずにしたした。 続行するのが怖い。 私はタスクに1日か2日を費やさなければならなかったようでした。 最埌に、私は勇気を出しお、䜜品の前面に関するドキュメントを読みたした。 倕方に1時間割り圓おられたす。



そしお、私は嬉しく驚きたした。 䞍可解にも嬉しい驚き。 この時間は、私が念頭に眮いおいたすべおを曞いお接続するのに実際䞊十分でした。 いいえ、もちろん私は嘘を぀いおいたす。 2時間過ごしたした。 それからもう1぀半は、䞍芁なホむッスルを締めたす。 だから、それはすべおシンプル/䟿利/絶望的に動䜜したす。 基本的にボットを䜜成したす。

  1. 電報に行く
  2. 「@BotFather」ボットを接続したす。 曞き始めおから、指瀺に埓っおください。 15秒埌にボットができたした。
  3. プログラミングに䟿利な蚀語を遞択し、適切なラッパヌを芋぀けたす。 私はpythonを取りたした。
  4. そこにある䟋-90が必芁な機胜を閉じたす。


私が理解しおいるように、/ startおよび/ helpコマンドの凊理は非垞に望たしいです。

スマヌトな家を䜜るなら、これなしではできないず感じたす。

ボットができるこず。 ボットぞのリンクは以䞋になりたす

  1. リク゚ストに応じお、最埌のフレヌムに鳥を送りたす。 埌で2぀のチヌムに分割したす。1぀のフレヌムず良いフレヌムです。
  2. 「絊逌トラフから鳥ず䞀緒にすべおの新しいフレヌムを転送する」モヌドをオンにしたす。 鳥が飛ぶたびに、興味のあるすべおの人にその写真を送りたす。 これはRaspberry Piで回転する経枈党䜓であるため、このモヌドに接続できる人の数に制限を蚭け、過負荷にならないようにしたした15人。 同時に、最埌の10人を定期的にリセットしお、他の人が芖聎できるようにしたす。 このチャンネルでは、このモヌドが耇補されたす-@win_feed。
  3. 今日は䜕矜の鳥がいたした。 簡単な質問は簡単な答えです。
  4. 神秘的なむンラむンモヌド。 これは、メッセヌゞにテキストを入力するずきにボットにリク゚ストを送信できるテレグラムのこずです。 なぜ远加したのかわかりたせん。 圌はあたりにも倢䞭になり、止められたせんでした。 リク゚ストでは、鳥ず䞀緒に最埌の5枚の写真の出力を远加したした。 「アヌカむブぞのアクセス」ず入力したす。 むしろ、実隓のために。


ボットは認識ず組み合わされたす。 そのテキストは゜ヌスにありたす。 Capture.pyファむル。



ボットぞのリンクずボット出力のあるチャネル-以䞋、蚘事のフッタヌに。



画像



そしお、これがスパムモヌドです。



画像



開発方法



改善方法ず次に䜕をすべきかに぀いお、さらにいく぀かのアむデアがありたす。



さらにグロヌバルな蚈画がありたす。 理想的には、来幎の冬、完党に自埋的な絊逌トラフを䜜りたいず思いたす。 圌女を田舎に掛けお街から管理する。 しかし、このためには倚くの問題を解決する必芁がありたす。 たず、適切なプロバむダヌを芋぀けお、めちゃくちゃ倚くのトラフィックを消費しないシステムを䜜成したす。 第二に、リモヌト制埡可胜なフィヌドディスペンサヌを䜜成したす。 第䞉に、この奇跡すべおを単䞀の小さなバッグに適切に組み立おるこず。



時間予算



䞊蚘の倚くを他のタスクず䞊行しお行いたした。 そのため、評䟡に偏りが生じる可胜性がありたす。 あなた自身のために同じこずをしたい堎合、方法の䞀郚は私の゜ヌスをカットするのに圹立ちたすが、倚くを繰り返す必芁がありたす。



珟実には、このすべおが3〜4週間続きたした。 ゜ヌスコヌドず新しいRPiを䜿甚するず、2〜3倍速く凊理できるように思えたす。



゜ヌスコヌド



実行䞭のフォヌムでのすべおの倖芳のリンクを広げたす。 プロセス内のすべおの゜ヌスぞのリンク。 䜿甚されおいるすべおのフレヌムワヌク/ガむド/フォヌラムぞのリンク



テスト方法



いく぀かの制限がありたす。

  1. ラズベリヌパむでの認識ずテレグラムボットのスピン。 圌にはあたり力がないこずは明らかです。 そしお、Habr効果から、圌はうそを぀くかもしれたせん。 そのため、私は特に郚品を限定したした。 「新鮮な写真を送る」機胜を制限したした。 これは最もロヌドされた関数です。 合蚈で、この機胜の最初の15人にアクセスしたした。 私がチェックした5-6人で、それはうたく働きたす。 さらに、定期的にリセットするので、誰かが興味を持っおいる堎合は、それらをオンにするこずができたす。 さらに、この機胜はこの Telegramチャネルで耇補されたす。 ボットが再起動し、habroeffectがプルしない堎合、重耇するボットアカりントを登録したした。 それから私は萜ちたず曞いお、圌にそれを投げたす、そしお、私はアドレスを䞎えたせん。 その埌、写真はチャンネルでのみ衚瀺できたす。 それから、私は興味がある人にそれを返したす-postest。
  2. 鳥。 1月に、圌らは絶えずトラフに飛んだ。 1日あたり200の到着がありたした。 しかし、時間が経おば進むほど、圌らは少なくなりたした。 理由がよくわかりたせん。 矀れが移䜏したか、皮を食べ過ぎたか、春を感じたかのどちらかず蚀うよりコヌシャの堎所を芋぀けたした。 先週、1日に2-3矜の鳥が到着したした。 そしお1぀でもありたせん。 あなたが接続するが、鳥がいない堎合-申し蚳ありたせん。
  3. 誀怜出がありたす。 あたりありたせんが、ありたす。 通垞、それらは䜕らかの効果によっお匕き起こされたす。 これが芳察されず、友人がなる前に。 したがっお、圌らはしばしば連続しお行きたす。 さらに。 春です。 雪が溶ける様子2、3日埌-䜕十回もわなにかかったり、過ぎ去ったりするのだず思いたす。
  4. 鳥は午前8時から午埌6時の間を飛行したすモスクワ時間。
  5. フィヌダヌは継続的に動䜜したせん。 鉄片を分解しお改善したいです。 さらに、すぐに雪が溶けたす。 1週間オンにしおから、オフにしたす。 私は間違いなく来幎の冬に、おそらくもっず適切な圢でそれを返すでしょう。


怖いこずを願っおいたす。

これがボットぞのリンクです-@WindowFeeder_bot

そしお、こちらが再びチャンネルです-t.me/win_feed



゜ヌスコヌド



プロゞェクトリポゞトリ 。

デヌタベヌスをマヌクアップするためのプログラムは次のずおりです。 Windowsずubuntuでは䜕らかの理由で、OpenCVはキヌボヌドコヌドを異なる方法で認識したす。

ネットワヌク孊習の䟋を次に瀺したす。 私の意芋では、Caffeにずっお非垞に䟿利です。 自分で䜕かを教えるずき、私はしばしばこの皮の䌌たようなプログラムを手に入れたす。

これがメむンコヌドです。 ここでは、モヌション怜出噚、テレグラムボット、認識甚ニュヌラルネットワヌクが実装されおいたす。

これが写真のベヌスです。 ほずんどの写真にはテキストファむルがありたす。 2぀の数字がありたす。 最初は鳥の皮類です。 2番目は、画像の品質です鳥がいる堎合にのみ関連したす。 テキストのない写真もありたす。 鳥は垞にいたせん。 VOC2012のデヌタベヌスに参加しお、トピックずはたったく関係のない画像を含むサブサンプルを䜜成したした。あなたは子猫や犬を芋る-驚かないでください。

あなたのベヌスを入力するず、私のサプリメントは安定性を高めるはずです。



指瀺、䟿利なコマンドなど



RPiの蚭定に関するかなり倚くの詳现をこの蚘事でカットしたした。私のブログでは、構成手順のいく぀かに぀いおもう少し話をしたした。

さらに、ここでは、継続できなかったアむデアの䞀郚を切り取りたした。トピックの唯䞀の4の泚意事項1、2、3、4。

Raspberry PiのCaffeバヌゞョンは、ここからドラッグされおいたす。

むンストヌルの説明はほずんどありたせん。あなたは私のブログで読むこずができ、最も近いガむドに基づいお行動するこずができたすhdf5で䜜品をスキップしたす。RPiでOpenCV

を起動するためのガむド。有甚な指導

Telegramでボットを䜜成したす。䞀般的に、私は圌に関するほずんどのサンプルをここから取りたした。優れたリポゞトリPython API。



Z.Yu。



突然誰かが自分の鳥を認識したい堎合、RPIがありたすが、デヌタのグリッドをトレヌニングするための展開されたコンピュヌタヌはありたせん。指定された圢匏でマヌクアップされたデヌタベヌスを送信したす。私は自分自身を远加しお再トレヌニングし、パブリックドメむンに投皿したす。



Z.Yu.Yu.



私は今日、鳥が飛ぶこずも壊れるこずもないこずを非垞に恐れおいたした。蚘事を投皿したしたが、空です。しかし、喜んで1人がただ飛び立った。たぶんもっずあるでしょう。










All Articles