kajiiiro / studying_ML

1 stars 0 forks source link

jojo character image classifier #4

Open kajiiiro opened 5 years ago

kajiiiro commented 5 years ago

目的

分類器作成を通じて、 ロジスティック回帰からNN、そして画像処理に適したアルゴリズムにどんどん進化させて行きたい

計画

問題定義

画像を見て空条承太郎と見分ける

モデルの作成

mnistを参考に、pythonで構築したい

データ収集

どうしよう...

kajiiiro commented 5 years ago

まずはtensorflowでmnistを構築してみる

kajiiiro commented 5 years ago

tensorflowは色々抽象化されたAPIを持っているので、 まずはロジスティック回帰等が簡単に実現できそうなscikit-learnを利用する。 https://scikit-learn.org/stable/

kajiiiro commented 5 years ago

done: https://scikit-learn.org/stable/tutorial/basic/tutorial.html

kajiiiro commented 5 years ago

tensorflowは個別にlogistic regressionを持っているわけではないみたいです。 でも、logistic regressionやsvmの数式を理解していれば、 単純パーセプトロンを利用してそれを構築することわかるみたいです。 https://ja.wikipedia.org/wiki/ロジスティック回帰 https://ja.wikipedia.org/wiki/サポートベクターマシン

なるほどなー。であればtensorflowでそれらが構築できたほうが、 学習としてはそれだけでよくなるからいいですね。 やっぱりtensorflowをやるべきか悩むな。。

kajiiiro commented 5 years ago

7

kajiiiro commented 5 years ago

https://github.com/skmatz/image-collector 上記を利用して画像収集 証明書のエラーが出たので以下のコマンドを試して対応した

$ pip install --upgrade certifi # こっちのコマンドだけでは治らなかったので不足、もしくは不要
$ open /Applications/Python\ 3.7/Install\ Certificates.command

とりあえず、ジョジョ関連の画像を600枚近く収集 ただし、関係のない画像や画角等バラバラなので、 顔検出による画像を矩形に切り取る方法を模索中

kajiiiro commented 5 years ago

opencvによる顔画像切り取り パッケージは以下を利用 https://pypi.org/project/opencv-contrib-python/

http://famirror.hateblo.jp/entry/2015/12/19/180000 このサイトを参考にしたが色々動かないので、 参照先を変更したりする source

ただしopen cvは精度向上が難しい 顔検出もMLで組み、pipeline化すべきか...