- 追加された行はこの色です。
- 削除された行はこの色です。
*目次 [#sa02024f]
#contents
*手書きの文字をAndroidで認識させるビデオDemo [#fc4a9340]
*紹介ブログ [#g7430f73]
**TensorFlowの画像認識をモバイルで動かす&その仕組み [#d6a57dfe]
http://qiita.com/tomoima525/items/99a2df5cb0559c41647a
**TensorFlowをAndroidで実行するためのビルド方法(〜v0.10.0版) [#mff9fc2f]
https://goo.gl/Qkmngc
**TensorFlowのビルド [#t1d67fcc]
https://goo.gl/slaI9P
**手書きの文字をAndroidで認識させるビデオDemo [#fc4a9340]
MNIST Android with TensorFlow
***Android上でのTensorflowの動作の流れの概要 [#mf1e1698]
入力は、AndroidSDK(Java)からAndroidNDK(C++)を呼び出し、TensorFlow(TensorFlow Graph)を呼び出します。
結果は、その逆の流れになります。
JavaとC++の連携にはJNIが使われます。
https://www.youtube.com/watch?v=gahi0Hjgokw
**画像分類 [#m4231052]
https://github.com/MindorksOpenSource/AndroidTensorFlowMachineLearningExample
**画像分類 [#s37eaaae]
https://github.com/alseambusher/Paideia
**手書き画像分類 [#m893d37c]
https://github.com/nuaimat/GuessSketch
*Android Studio インストール [#b8d40a82]
SDK とNDKのバージョンは、適宜、読み替えてください。
**STEP1 Android studioをダウンロードする [#e36f2f83]
https://developer.android.com/studio/index.html
**STEP2 Android SDKをダウンロード [#p7c6c4fe]
***linuxの場合 [#xb757114]
$ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
$ tar xvfz android-sdk_r24.4.1-linux.tgz -C ~/tensorflow
**STEP3 SDKのビルドツールのアップデート [#x3cf2592]
ここらへんの手順は、頻繁に古くなるようだ。
$ cd ~/tensorflow/android-sdk-linux
$ tools/android update sdk --no-ui
**STEP4 Android NDK をダウンロードする [#ve8a6974]
$ wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
$ unzip android-ndk-r12b-linux-x86_64.zip -d ~/tensorflow
**STEP5 pythonで、モデルを機械学習する [#me4b8114]
2つのオプションをいれます。
tensorflow_model/mnist_convert_keras.py
tensorflow_model/mnist_convert.py
**STEP6 最新のTensorflow Androidリリースパッケージをダウンロード(AAR) [#i0e03a15]
AARってAndroidArchiveのことかでも、Rってなんだろ。
http://docs.onemobilesdk.ail.com/android-ad-sdk/adding-aar-files.html
***windowsの場合 [#mc78af74]
STEP1のAndroid studioに含まれています。
*探し中のチュートリアル [#c851e8e6]
**pythonをつかってCNNの機械学習を行う [#q3ab81ee]
**Androidの基本的なActivityとdrawModelとDrawRenderとdrawViewの使い方 [#x00d850e]
**Tensorflowの分類器の概要 [#u2cdc66b]