角蜂鳥AI視覺套件:(一)開箱及軟體開發環境配置
硬體平臺:角蜂鳥 + 虛擬機器Ubuntu 16.04 + ROS Kinetic
1. 角蜂鳥AI視覺套件開箱及簡要介紹
定位於嵌入式人工智慧感知平臺的觸景無限科技(北京)有限公司,最近推出了一款名為角蜂鳥的AI視覺套件,官網售價699元,我有幸作為體驗者,通過預交押金的方式,拿到一個套件體驗體驗。因為他們官方只要求提交試用的文章,對平臺沒有限制,因此索性就寫到部落格裡來了。拿到手不免疑問到底是個什麼東西?能幹什麼用呢?
拿到角蜂鳥,先來看看硬體結構,介面一端是Type C,另一端為接電腦的USB介面,亞克力基座下就是攝像頭,處理器晶片和散熱器的位置了,小巧簡潔。
要想了解角蜂鳥,先來說一說它的那顆晶片,2016年9月
角蜂鳥和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
fiif [ "$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指令碼安裝環境,直接可以執行示例程式了。