1. 程式人生 > >角蜂鳥AI視覺套件:(一)開箱及軟體開發環境配置

角蜂鳥AI視覺套件:(一)開箱及軟體開發環境配置

硬體平臺:角蜂鳥 + 虛擬機器Ubuntu 16.04 + ROS Kinetic 

1. 角蜂鳥AI視覺套件開箱及簡要介紹

定位於嵌入式人工智慧感知平臺的觸景無限科技(北京)有限公司,最近推出了一款名為角蜂鳥的AI視覺套件,官網售價699元,我有幸作為體驗者,通過預交押金的方式,拿到一個套件體驗體驗。因為他們官方只要求提交試用的文章,對平臺沒有限制,因此索性就寫到部落格裡來了。拿到手不免疑問到底是個什麼東西?能幹什麼用呢?

拿到角蜂鳥,先來看看硬體結構,介面一端是Type C,另一端為接電腦的USB介面,亞克力基座下就是攝像頭,處理器晶片和散熱器的位置了,小巧簡潔。

要想了解角蜂鳥,先來說一說它的那顆晶片,2016年9月

英特爾宣佈將收購計算機視覺創業公司Movidius,這家公司也是谷歌Project Tango 3D感測器技術背後的功臣,使得Project Tango擁有了實時處理3D影象的能力。大家都知道,AI計算的時候對硬體要求比較高,Movidius這家公司推出了神經網路計算晶片——Movidius 2450,據說能夠加速計算,提高一些裝置的計算力。相信有不少朋友知道那個藍色的計算棒(Movidius Neural Compute Stick(簡稱NCS))。此外,比如大疆的無人機,Google的AI相機Clips,還有Google AIY的Vision Kit等等有都有Movidius晶片的身影。

角蜂鳥和NCS計算棒有什麼區別呢,大家可以直觀的看到,它們核心都是Movidius晶片,角蜂鳥多了一個定製的攝像頭,並非樹莓派的2M相機,解析度常用的為640*360以及1920*1080。此外,NCS用的模型經過轉換,角蜂鳥也可以使用,同時針對一些場景和使用案例,角蜂鳥也做了一些優化。角蜂鳥內部有8種定製神經網路模型,從Mnist手寫字識別,人臉識別到物體分類,物體識別等。

2. SDK安裝

由於說明書上只留下了一個網站,我們隨後的資訊都是基於官網介紹的,網頁免不了更新,所以以網頁為準。

根據官網提供的資訊,觀察自己的核心板的兩側預留有CSI引腳焊盤,拿到的是A0版本。我的電腦是Ubuntu 16.04因此安裝對於的版本

git clone https://github.com/HornedSungem/SungemSDK.git hornedSungemSDK

cd ~/hornedSungemSDK/installer/Ubuntu

sudo ./install.sh tuna

檢視下install.sh的內容

#!/bin/bash

set -e

#----------------------------------------

sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y $(cat "../deps/requirements_apt.txt")

#----------------------------------------

if [[ `lsb_release -rs` == "14.04" ]] ; then
    sudo -H pip3 install --upgrade pip
fi

if [ "$1" = "tuna" ] ; then
    echo "Using TUNA mirror"
    TUNA="https://pypi.tuna.tsinghua.edu.cn/simple"
    sudo -H python3 -m pip install -i $TUNA -r ../deps/requirements_linux.txt
    sudo -H pip3 install -i $TUNA opencv-python opencv-contrib-python
else
    sudo -H python3 -m pip install -r ../deps/requirements_linux.txt
    sudo -H pip3 install opencv-python opencv-contrib-python
fi

#----------------------------------------

sudo cp ../config/99-hornedsungem.rules /etc/udev/rules.d/
sudo chmod +x /etc/udev/rules.d/99-hornedsungem.rules
sudo udevadm control --reload

其中sudo apt-get upgrade -y這句系統升級的最好不要。

主要就是裝python3的軟體管理器pip3,裝numpy和annoy依賴包,以及opencv-python,最後賦予rules規則,讓電腦識別到角蜂鳥並獲取訪問許可權等。

從下面的SDK的installer目錄檔案中,可以看到角蜂鳥細心的準備了各種安裝環境的配置,Ubuntu、Mac、樹莓派、TK1、CentOS等。這裡我的操作主要是Ubuntu下。

1. 官方的SDK中python例程基於opencv 3,所以電腦上需要預裝好opencv。這裡是我參考的一個地方Ubuntu 16.04安裝python版的OpenCV。不確定的同學可以先輸入python3來看看能否開啟python 3的環境,比如我這裡python 3 是3.5.2,然後引入opencv,輸入import cv2,因為我的電腦中安裝了ROS,它自帶了opencv,所以出現ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type 的報錯

然後安裝opencv,這裡是利用python的虛擬環境,然後安裝opencv,做到有效隔離,避免環境安裝混亂。

$ cd ~
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py

$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/get-pip.py ~/.cache/pip

$ gedit ~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

$ source ~/.bashrc

$ mkvirtualenv cv -p python3

$ workon cv

$ pip3 install opencv-python

$ gedit ~/.bashrc
export PYTHONPATH="$HOME/.virtualenvs/cv/lib/python3.5/site-packages:$PYTHONPATH"

這裡跟連結裡的主要區別是OpenCV我並沒有從原始碼編譯,我利用 pip3 install opencv-python 來安裝OpenCV

配置好以後就可以試試看了,輸入下面兩句測試是否安裝成功,順便看看opencv的版本,我這裡是OpenCV 3.4.2

import cv2
cv2.__version__

3. 角蜂鳥使用入門

配置好SDK後,我們就可以接入角蜂鳥了,一頭接電腦的USB,一頭接角蜂鳥的Type C,一根線就搞定。

虛擬機器上還需要額外手動點選,才能正常接入,圖示上右鍵,點選連線

接入以後在命令列檢視一下

cd ~/hornedSungemSDK/examples/python

~/hornedSungemSDK/examples/python$ sudo python3 Hello2018.py

出現Hello 2018就表示啟用成功了。

參考資料:

1. ROS下import cv2報錯

2. 官方資料

角蜂鳥線上資源彙總

官網:http://www.hornedsungem.org/

公眾號:微信搜尋角蜂鳥,新增關注。

文件:

https://hornedsungem.github.io/Docs/cn/

https://hornedsungem.senscape.cn/Docs/cn/

專欄:

https://zhuanlan.zhihu.com/hornedsungem

Github:

https://github.com/HornedSungem

韌體:

https://github.com/HornedSungem/SungemSDK/releases

Github提問:

https://github.com/HornedSungem/SungemSDK/issues

購買:

微信搜尋角蜂鳥公眾號,在公眾號中購買。

技術交流:

歡迎加入角蜂鳥交流群,QQ群聊號碼:782248879

角蜂鳥樹莓派映象下載地址:

樹莓派上配置角蜂鳥環境,由於網路等原因,容易出現失敗的情況,這裡提供配置好的樹莓派映象,一個是樹莓派Zero,一個是樹莓派3B/3B+:

百度雲地址連結: 

https://pan.baidu.com/s/1rj1xBfA55xwVsOV9zN6Ifw密碼: k1x6

Dropbox地址連結: 

https://www.dropbox.com/sh/gnnjq7x5s24qlsq/AAD-Vcr3z8XlYRts8ndf9E9Ma?dl=0

映象燒寫完成後,不需要執行

install.sh指令碼安裝環境,直接可以執行示例程式了。