Dragonboardについて調べてみる。

ARMのCPUのボードではRaspberryPi 3 が入手しやすくて使いやすい。
しかし、ARMのCPUボードはRaspberryPi に限らない。
周辺回路がどれだけあるかによって、どのCPU,どの基板を選択すべきかが変わってくる。

snapdragonの場合、携帯電話に使われている。そのため、RaspberryPi3との違いがある。しかも最新のチップではディープラーニングを利用する枠組みが用意されている。
410のボードであれば, Qiita上に利用した人の記事が複数ある。

- 画像の入力が２系統ある。
- 無線にGPSがある。
- 加速度センサがある。
- H.264 のエンコーダー・デコーダーがある
- 845のチップの場合、深層学習を加速する枠組みを持っている。（利用するためのボードとドキュメントはどういう状況なのだろう。）
- SLAMのための枠組みが用意されているという。
- [Qualcomm，GPU性能が従来比3割増しの新型ミドルクラスSoC「Snapdragon 660」「Snapdragon 630」を発表](http://www.4gamer.net/games/128/G012876/20170510012/) 2017年5月
- [Snapdragon 845 in-depth: Faster Kryo 385 CPU, Adreno 630 GPU, secure processing unit, more](https://9to5google.com/2017/12/06/snapdragon-845-in-depth-faster-kryo-385-cpu-adreno-630-gpu-secure-processing-unit-more/) 2017年12月

> AI: Snapdragon 845 is Qualcomm Technologies’ third-generation AI mobile platform, delivering 3x improvement in overall AI performance of the prior generation SoC – transforming your mobile device into the ultimate personal assistant; simplifying how you take pictures and videos; enhancing your VR games, and making voice interaction natural. Snapdragon 845 improves voice-driven smart assistants with improved always-on keyword detection and ultra-low-power voice processing thanks to the performance from the Qualcomm Aqstic™ audio codec (WCD9341) and low-power audio subsystem, so users can interact with their devices using their voice all day.

> In addition to the existing support for Google’s TensorFlow and Facebook’s Caffe/Caffe2 frameworks, the Snapdragon Neural Processing Engine (NPE) SDK now supports Tensorflow Lite and the new Open Neural Network Exchange (ONNX), making it easy for developers to use their framework of choice, including Caffe2, CNTK and MxNet. Snapdragon 845 also supports Google’s Android NN API.

このように深層学習を使った機械学習を利用可能にする枠組みを持っている。


[多くが謎に包まれたままのSnapdragon 845](https://pc.watch.impress.co.jp/docs/column/ubiq/1097819.html)


[Snapdragon Neural Processing Engine](https://developer.qualcomm.com/software/snapdragon-neural-processing-engine)

[Qualcomm Snapdragon 845 Mobile Platform Introduces New, Innovative Architectures for Artificial Intelligence and Immersion ](https://www.qualcomm.com/news/releases/2017/12/06/qualcomm-snapdragon-845-mobile-platform-introduces-new-innovative)

> Snapdragon 845 is the first mobile platform to enable room-scale 6 degrees of freedom (6DoF) with simultaneous localization and mapping (SLAM)—for features such as wall-collision detection.


[クアルコムの次世代チップ「Snapdragon 820」、詳細が明らかに](https://k-tai.watch.impress.co.jp/docs/news/735147.html) （2015/12/14 13:03）

>　カメラにおいては、Spectra camera ISPチップが前世代の3倍の性能、10倍の電力効率を達成し、暗所撮影時の強力なノイズリダクション機能や、逆光時の明るさ・見やすさを改善する機能のほか、同時に複数の人物・顔認識を行い、それらが動き回ってもリアルタイムで追従して認識を維持する機能も備える。

このように８２０の時点でも、人検出・顔検出と追跡を可能にしている。
８２０であれば、開発ボードが入手可能である。


github [DragonBoard 820c Getting Started With Linux](https://github.com/96boards/documentation/wiki/DragonBoard-820c-Getting-Started-With-Linux)

[Using the DragonBoard™ 820c](https://www.96boards.org/documentation/consumer/dragonboard820c/)
[DragonBoard 820c Debian ](https://www.96boards.org/documentation/consumer/dragonboard820c/downloads/debian.md.html)
 このドキュメントの手順にしたがって、Debian がインストールできるらしい。
SD Card image　をダウンロードしてSDカードに書き込み、それを使ってインストールすればいいらしい。

DragonBoard 820c
https://www.96boards.org/product/dragonboard820c/
![DragonBoard 820c]( https://www.96boards.org/product/ce/dragonboard820c/images/dragonboard820c-front-sd.png)


[2017年7月 Snapdragon™ 820搭載CPUボード 機能・性能比較表](http://www.arrowjapan.com/blog/pickup/3406/)


---

qiita [普通の Android 端末で Hexagon + Tensorflow を使いたい(今はできない)](https://qiita.com/syoyo/items/00c492355c6b49311957)


http://sp.chip1stop.com/snapdragon/


http://sp.chip1stop.com/dragonboard410c/?cid=snapdragon

[Additional Snapdragon Boards](https://developer.qualcomm.com/hardware/additional-snapdragon)


以下の開発キットの映像は、アンドロイドの合うスマートフォンそのもの状況を物語っています。

- Youtube [Qualcomm® Snapdragon™ 820 - Unboxing the Open-Q™ 820 Development Kit](https://www.youtube.com/watch?v=qlpBllKDRzc)


- Youtube [Qualcomm® Snapdragon™ 835 HDK - Unboxing Open-Q™ 835 Development Kit](https://www.youtube.com/watch?v=h5HOaJMFznc)

- Youtube [Difference Between Snapdragon 835, 821 and 810 - Easy to Undrstand](https://www.youtube.com/watch?v=pFM-IhTCU2I)

これは顔による認証のコードのようです。

[Identifying People With Qualcomm's Snapdragon SDK](https://code.tutsplus.com/tutorials/identifying-people-with-qualcomms-snapdragon-sdk--cms-22831)


snapdoragonの場合、スマートフォンの利用の比率が高いので、OSにしてもAndroid のサポートの比率が高く、Linuxへのサポートはそれほど期待できない。

snapdragon の先進的な機能の部分は、次世代のスマートフォンでは何がどう実現できるのかを示すものですから、小口のユーザーに対しては十分な情報が得られにくいかもしれません。

##**追記：**

https://developer.qualcomm.com/
に登録して各種SDKを入手すると詳細な情報にえられる。
snapdragonのチップやボードを入手していない時点でも、これらのSDKのx86Linux版のコードを実行させることで
どのような結果が得られるのかがわかる。


DragonBoard 820c 
https://www.chip1stop.com/view/dispDetail/DispDetail?partId=ARRD-0000149

Qualcomm Neural Processing SDK for AI
https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk