安裝Android 8.1到百度人臉識別開發套件

“百度人臉識別開發套件”介紹:https://www.global-plus-tech.com/cn/product_1083603.html

套件搭配主板的資訊:http://www.t-firefly.com/product/industry/aio_3399.html

該套件出廠搭配的是Android 7.1與”百度”AI SDK,這篇文章說明如何將該套件更新到Android 8.1以對應Android Neural Networks API (NNAPI)。

注意:官方說明”目前版本APP不支持系统固件更新,更新固件会使激活码无法再次使用,请谨慎操作。”,故更新到Android 8.1後將會造成原本百度人臉識別APP無法使用!

搭配主板(AIO-3399J)在廠商官網是有提供編譯好的Image,但是並未支援套件上的螢幕,需要自行編譯對應;廠商的編譯說明在此 : http://wiki.t-firefly.com/AIO-3399J/compile_android8.1_firmware.html。在此要先準備安裝有Ubuntu 14.04的電腦或虛擬機,RAM至少需要8G,硬碟空間需250GB以上;且需先下載整包原始碼,若遇到下載問題,請聯絡”汯采有限公司”。以下說明環境設定與編譯流程:

步驟一 : 安裝Open JDK

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-8-jdk

sudo update-alternatives --config java
sudo update-alternatives --config javac

步驟二 : 安裝編譯必要套件

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib libswitch-perl libssl1.0.0 libssl-dev

sudo apt-get install p7zip-full

步驟三 : 解壓縮SDK檔案,並與廠商的遠端倉庫進行同步

7z x ./Firefly-RK3399_Android8.1_git_SDK_20180901.7z.001 -oFirefly-rk3399
cd ./Firefly-rk3399
git reset --hard

git remote add gitlab https://gitlab.com/TeeFirefly/firenow-oreo-rk3399.git
git pull gitlab firefly-rk3399:firefly-rk3399

步驟四 : 進行編譯

./FFTools/make.sh  -d rk3399-firefly-aio-lvds-HSX101H40C -j8 -l rk3399_firefly_aio_lvds_mid-userdebug
./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_aio_lvds_mid-userdebug

若發生編譯錯誤,請執行下面的命令後重新編譯:

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

步驟五 : 安裝更新工具

步驟六 : 抹除 (使用Linux_Upgrade_Tool_v1.24.zip)

sudo ./upgrade_tool ef AIO-3399J_Android8.1.0_LVDS_181122.img

 步驟七 : 燒錄 (使用Linux_Upgrade_Tool_1.34.zip)

sudo ./upgrade_tool uf AIO-3399J_Android8.1.0_LVDS_181122.img

步驟八 : 下載TfLiteSSDDemo.apk並安裝到套件上,執行該程式後就可看到TensorFlow Lite進行物體偵測之展示。

當執行TfLiteSSDDemo.apk時,它會轉成橫向;可以設定”Screen orientation”讓螢幕顯示方向是我們所要的:

另外附帶一提,NNAPI的部份晶片廠商只有提供程式庫檔案:https://gitlab.com/TeeFirefly/firenow-oreo-rk3399/tree/firefly-rk3399/device/rockchip/rk3399/armnn;但應該都是由ARMNN這個專案衍生而來的,這部份ARM是有公開原始碼,可以參考GitHub上的專案:https://github.com/Arm-software/android-nn-driver

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *