先日公開した「ローカル写真の読み込み」機能
に続いて,新機能「Play機能」を搭載した最新バージョンのtfPhotoPaletteをリリースしました.この機能は,tfPhotoClassifierで提供されている,学習の成果を試すために実際に写真を与えて識別するplay.py
の機能をGUIで使えるようにしたものです.
以下の手順で使用できます.
ローカルサーバを起動する
tfPhotoClassifierで学習を終えた後,theme
を指定してpalette_server.py
を実行します.
$ python palette_server.py --theme=shokujin
学習済みのモデルの変数をTensorFlowに読み込み,ローカルサーバが立ち上がり,ChromeアプリtfPhotoPaletteから写真データが送られてくるのを待機します.
tfPhotoPaletteを起動する
インストールしたChromeアプリリストの中からtfPhotoPaletteを選んで起動します.
画面右下「Play」ボタンを押す
このボタンを押すと,写真を識別した結果を表示するための小窓が新たに開きます.
小窓の「Classify」ボタンを押す
このボタンを押すと,ツールで切り取られて縮小された画像データが先ほど起動して待機させてあるローカルサーバに送信されます.サーバは,送られてきた写真を識別して,score
とdescription
を返します.例えば
![https://gyazo.com/e158bd8a0c6cb8a63e8abfe51903de6d](https://i.gyazo.com/e158bd8a0c6cb8a63e8abfe51903de6d.png)
この写真を送信すると,次のような結果が表示されます.
![https://gyazo.com/8097fcaaa8c4b03924d926afc5b38b87](https://i.gyazo.com/8097fcaaa8c4b03924d926afc5b38b87.png)
今回の画像分類実験では,4種類の定食メニューを題材としていたのでscores
には4種類それぞれの確率がセットされており,最大なものが最も良いラベル(定食名)であるとしてdescription
に格納されています.
上記の一連の手順を経て,実際に使用している様子をGIFアニメーションにまとめるとこんな感じになります.
![](https://i.gyazo.com/9bbb3a90f19bfcc8b98a30b0dc64b051.gif)
![f:id:daiiz:20160309005235p:plain:h56 f:id:daiiz:20160309005235p:plain:h56](http://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20160309/20160309005235.png)
本ツールをChrome ウェブストアからインストールされている場合,近日中に自動更新されます.Chromeの拡張機能管理ページで手動アップデートすることも可能です.新規ダウンロードはこちらからどうぞ!