ペペロンチーノか、ペペロンチーノ以外か

[M5stickV](https://www.switch-science.com/catalog/6480/)の[V-Training](https://docs.m5stack.com/#/en/related_documents/v-training)を使用して判定機を作ろうと思い書いたメモ

基本的には公式の手順で行いましたが、何箇所かハマりましたのでメモしたいと思います。
[M5StickV Quick Start](https://docs.m5stack.com/#/en/quick_start/m5stickv/m5stickv_quick_start)



[![Image from Gyazo](https://i.gyazo.com/584024ca45431c724e148352a3b9859c.png)](https://gyazo.com/584024ca45431c724e148352a3b9859c)



#ファームウェアを書き込む
まずはファームウェアを書き込んでいきます。
今回は「Kflash_GUIアプリ」を使用して書き込みました。
公式サイトから「Kflash_GUIアプリ」をDownloadします。

[![Image from Gyazo](https://i.gyazo.com/c30ad4b5dd55ad6b0a19773174e53802.png)](https://gyazo.com/c30ad4b5dd55ad6b0a19773174e53802)

保存したファイルに移動して**kflash_gui.exe**をクリックして起動します

![b80074f4617e6605ce03c487bbd40e58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206019/e1e34565-5c7a-3152-b1c3-987c0b14b6a7.png)

[![Image from Gyazo](https://i.gyazo.com/a4479ff30f8d6d4db3dda0ea568dfe3f.png)](https://gyazo.com/a4479ff30f8d6d4db3dda0ea568dfe3f)
SelectFileでダウンロードしたファームウェアを選択今回は「M5StickV_Firmware_v5.1.2.kfpkg」を使用しています。
Boardの部分でM5stickVを選択、接続しているPortを選択したらDownloadボタンを押すと書き込みが始まります。

時間かかります。

無事に完了すると以下の画像が出ます。
[![Image from Gyazo](https://i.gyazo.com/e259830cc65cb55be6ee1d2ba2288593.png)](https://gyazo.com/e259830cc65cb55be6ee1d2ba2288593)
###参考サイト
[M5StickVのGUIツールを使ってみる](https://qiita.com/rhene/items/88b67347c639023260f1)


[M5StickVをとりあえず使ってみる (おまけ:起動音の低減)](https://qiita.com/rhene/items/10ac4238c68e6fe40ba6)


#[V-Training](https://docs.m5stack.com/#/en/related_documents/v-training)

[公式サイト](https://docs.m5stack.com/#/en/related_documents/v-training)からトレーニング用のファイルをダウンロードします。赤枠部をクリックするとDownloadが始まります。

![732b8b06f5702f3d4dcabd41ded3d3e4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206019/1c863755-1d97-1922-5d7d-e78fc91dfc14.png)

DownloadしたものをそのままSDカードの直下に映します。

![e74e31caa34ef22aa8e1c6818087c15e.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206019/051f096d-9c9a-4883-cde6-7fb937b9fca6.png)

M5stickVにmicroSDカードを入れてSDカード側のボタンを押して起動します。
M5stickVに次の表示が出ていればここまでは成功です。

[![Image from Gyazo](https://i.gyazo.com/b29e6f0dd4c56beed8f037d3ee678fc0.png)](https://gyazo.com/b29e6f0dd4c56beed8f037d3ee678fc0)

##学習データ作成
　microSDカードと反対側のボタンでクラスを選択、LCD側のボタンで撮影 　

- 最低3クラス
- 1クラスあたり35毎程度の写真

これを守らなかったので,画数モデル作成時に以下のエラーに手こずります。
>Sorry for that, there is some error happened during the training process.
We attached the reason below, if you have any questions, welcome to report to us through Twitter, Facebook, or Forum.
Or, check out our docs here: https://docs.m5stack.com/#/en/related_documents/v-training
CONTENT: Train or Valid folder not found. If you are using the M5StickV software, make sure you reach enough image counts of 35 per class.

エラー解消できず参考にしたサイトはこちら
[M5StickVとV-Trainingでカボチャのタネ、ヒマワリのタネ、レーズンを分類してみた](https://shintarof.hatenablog.com/entry/2020/04/01/215528)

今回は、ペペロンチーノ、ナポリタン、PCマウスの3クラスを学習させてみました、学習したあとまたPCでSDカードを読み込むと以下のフォルダが追加されていると思います。
![ac6821c08afc4826c1464299bf958ab9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206019/74893439-c6c7-2028-dca6-676092348ff4.png)
trainとvaildには以下のデータが入っています。私が読み込ませたペペロンチーノの画像です。


[![Image from Gyazo](https://i.gyazo.com/d05f747aa925e54d32983a9c7d19c0f6.jpg)](https://gyazo.com/d05f747aa925e54d32983a9c7d19c0f6)

trainとvaildファイルを圧縮して[こちら](http://v-training.m5stack.com/)のサイトにアップロードします。結果が登録したメールアドレスに入ってくるのですがここでも躓きました。
[![Image from Gyazo](https://i.gyazo.com/c8cbbd9ab2e935e7790bcad36c2e492a.png)](https://gyazo.com/c8cbbd9ab2e935e7790bcad36c2e492a)

原因は圧縮の方法でした、正解は二つのファイルを**ctrl**キー若しくは、**shift**で二つ同時に選びupload.zip圧縮します。にしてアップロードします。
私はこれがわからず、フォルダ作成して二つのファイルを投げ込み、圧縮したりしていました、ですが帰ってくるメールは以下のメールです。

[![Image from Gyazo](https://i.gyazo.com/b84c01b83bf9daf4356215337b3007e0.png)](https://gyazo.com/b84c01b83bf9daf4356215337b3007e0)

ちなみに成功すると以下のメールがきます。

[![Image from Gyazo](https://i.gyazo.com/9727ed0b4e76e90ab3b74324be1f7d7b.png)](https://gyazo.com/9727ed0b4e76e90ab3b74324be1f7d7b)

メールに添付されているzipファイルを解凍して
SDカードの直下に以下の３つのファイルを入れます、ここでの注意点は、３つのファイルをSDカードの直下に入れる点です。

[![Image from Gyazo](https://i.gyazo.com/7e86e0eecf83095f3983ae25f8b713f3.png)]
(https://gyazo.com/7e86e0eecf83095f3983ae25f8b713f3)

SDカードをM5stickVにさして起動します。

Type:1はペペロンチーノ
Type:2はナポリタン
Type:3はPCのマウス

![peperonn .JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206019/29e2543d-eb6f-b1c4-2080-147b55fad821.jpeg)

![IMG_1274.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206019/dc369140-4c4b-0bda-740e-65edf58e01db.jpeg)


ペペロンチーノの画像を見ていますが1が出たり、2が出たりと精度がいまいちでした、取り方や枚数などでもう少し改善できそうな気がします。