監視カメラの映像を見ていて「これディープラーニング※で分類できたら 面白いだろうな」って、ふと思いました。仕事の合間に chatGPT も使いながら、ちょこちょこちょこちょこ2週間。出来ました。すぐ忘れちゃうのでメモします。
Python君の設定には、無茶苦茶時間がかかったけど、それ以外は、サクサクッとできました。 軽めの気持ちで取り組んだけど、割と精度もよく、少し改造して、もう稼働しています。これで給料もあがればいいけど、そんなことはないのよね・・・
※畳み込みニューラルネットワーク(CNN)
1.目標
(1)動画で流れている対象物の状態を感知して、2秒ごとに分類する。
(2)対象物を、分類ごとに処理
ざっと言うと、バイトさんがライン作業で悪い製品のを弾くようなやつ。
2.必要なもの
(1)Windowsパソコン(10でも11でもOKだし、性能はそこそこでOK)
(2)ネットワークカメラ(RTSPプロトコルが使えるもの)
3.必要ないもの
(1)知識
(2)グラボ
4.ざっくりした流れ
(1)パソコンに各種インストールする。
(2)分類用フォルダ(データセット用)を作り、名前(ラベル)を付ける。
※日本語使ったら駄目ね
(3)分類用の写真を撮影しフォルダに置く。各画像数は少なくとも100以上。
(4)必要なら画像整形
(5)学習用スクリプトを作って、学習済みデータを作成
(6)実用のスクリプトを作成して完成!
(7)必要ならEXE化
実際は、このあと分類毎に物理的に処理するため、機械を稼働させるプログラムにデータを引き渡しています。