簡単機械学習① CNNによる映像内画像分類

 監視カメラの映像を見ていて「これディープラーニング※で分類できたら 面白いだろうな」って、ふと思いました。仕事の合間に chatGPT も使いながら、ちょこちょこちょこちょこ2週間。出来ました。すぐ忘れちゃうのでメモします。
 Python君の設定には、無茶苦茶時間がかかったけど、それ以外は、サクサクッとできました。 軽めの気持ちで取り組んだけど、割と精度もよく、少し改造して、もう稼働しています。これで給料もあがればいいけど、そんなことはないのよね・・・
 ※畳み込みニューラルネットワーク(CNN)

1.目標

(1)動画で流れている対象物の状態を感知して、2秒ごとに分類する。
(2)対象物を、分類ごとに処理
  ざっと言うと、バイトさんがライン作業で悪い製品のを弾くようなやつ。

2.必要なもの
(1)Windowsパソコン(10でも11でもOKだし、性能はそこそこでOK)
(2)ネットワークカメラ(RTSPプロトコルが使えるもの)

3.必要ないもの
(1)知識
(2)グラボ

.ざっくりした流れ
(1)パソコンに各種インストールする。
(2)分類用フォルダ(データセット用)を作り、名前(ラベル)を付ける。
   ※日本語使ったら駄目ね
(3)分類用の写真を撮影しフォルダに置く。各画像数は少なくとも100以上。
(4)必要なら画像整形
(5)学習用スクリプトを作って、学習済みデータを作成
(6)実用のスクリプトを作成して完成!
(7)必要ならEXE化

 実際は、このあと分類毎に物理的に処理するため、機械を稼働させるプログラムにデータを引き渡しています。