AI樹莓派——構建樹莓派大腦 前言鏡像已經做好了,傳到百度網盤中了(請大家及時保存,不定期刪除?。?/p> https://pan.baidu.com/s/1fhiX86L8iL8tsLbsiVa6Wg 密碼: e64s SD卡要求:至少16GB,,板卡型號為樹莓派3B+(其他型號未知) 鏡像使用說明: - root 密碼 111
- 依賴庫編譯在Dowloads文件夾下
- 編譯好的NCNN項目在work目錄下
板卡介紹本系列教程采用樹莓派3B+開發(fā)板: 板卡特點:
- 1.4GHz 64位4核 ARM Cortex-A53 CPU
- 雙頻 802.11ac 無線網卡和藍牙 4.2
- 更快的以太網(千兆以太網 over USB 2.0)
- 1G LPDDR2
- PoE 支持(Power-over-Ethernet,with PoE HAT)
- 改進 PXE 網絡與 USB 大容量存儲啟動
系統(tǒng)安裝工具- win32diskimager(為SD卡燒寫程序)
安裝步驟首先用SDFormatter將插入的SD卡格式化,。 然后用win32diskimager找到對應的鏡像燒寫到SD卡中(原始鏡像采用2018-04-18-raspbian-stretch樹莓派官方系統(tǒng)) 更換源一步操作直接執(zhí)行以下兩步,即可替換將官方默認軟件源替換為 中科大鏡像源 $ sudo sed -i 's#://mirrordirector.raspbian.org#s://mirrors.ustc.edu.cn/raspbian#g' /etc/apt/sources.list $ sudo sed -i 's#://archive.raspberrypi.org/debian#s://mirrors.ustc.edu.cn/archive.raspberrypi.org#g' /etc/apt/sources.list.d/raspi.list
或換為清華鏡像源 $ sudo sed -i 's#://mirrordirector.raspbian.org#s://mirrors.tuna./raspbian#g' /etc/apt/sources.list $ sudo sed -i 's#://archive.raspberrypi.org/debian#s://mirrors.tuna./raspberrypi#g' /etc/apt/sources.list.d/raspi.list
或手動修改源$ sudo vim /etc/apt/sources.list
進入之后,屏蔽掉其他的源,,輸入以下源: $ deb http://mirrors.tuna./raspbian/raspbian/ stretch main contrib non-free rpi $ deb-src http://mirrors.tuna./raspbian/raspbian/ stretch main contrib non-free rpi
$ sudo vim /etc/apt/sources.list.d/raspi.list
進入之后,屏蔽掉其他的源,,輸入以下源: $ deb http://mirror.tuna./raspberrypi/ stretch main ui $ deb-src http://mirror.tuna./raspberrypi/ stretch main ui
$ sudo apt-get update $ sudo apt-get upgrade
安裝cmake工具安裝cmakesudo apt-get install cmake
安裝cmake-guicmake-gui是可視化的cmake工具,,便于配置。 $ sudo apt-get install cmake-gui
安裝 protobuf下載 protobuf-2.6.1.tar.gz 安裝 $ #解壓文件 $ tar zxvf protobuf-2.6.1.tar.gz $ #進入文件 $ cd protobuf-2.6.1/ $ # 配置 $ ./configure $ # 編譯(編譯過程盡量只用一個核 不要加 j4,j3,j2) $ make $ # 編譯檢查 $ make check $ # 安裝 $ sudo make install $ # 添加庫路徑 在/etc/ld.so.conf.d/目錄下創(chuàng)建文件bprotobuf.conf文件 $ cd /etc/ld.so.conf.d/ $ sudo touch bprotobuf.conf $ # vim打開bprotobuf.conf文件輸入/usr/local/lib $ sudo ldconfig $ # 查看版本 $ protoc –-version
安裝opencv3.4預裝依賴庫$ sudo apt-get install build-essential git cmake pkg-config -y $ sudo apt-get install libjpeg8-dev -y $ sudo apt-get install libtiff5-dev -y $ sudo apt-get install libjasper-dev -y $ sudo apt-get install libpng12-dev -y $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y $ sudo apt-get install libgtk2.0-dev -y $ sudo apt-get install libatlas-base-dev gfortran -y $ sudo apt-get install qt5-default -y
安裝numpy(命令行),,第一次使用pip安裝時可能會比較慢,,耐心等待 $ sudo pip3 install numpy
查看numpy的安裝目錄并記錄(后面編譯時需要PYTHON3_NUMPY_INCLUDE_DIRS路徑,如果不帶numpy編譯可能會卡住) $ python3 >> import numpy >> numpy.__path__ >> quit()
下載并解壓OpenCV然后下載OpenCV庫和Contrib庫(強烈建議在其他環(huán)境下載然后拷貝過來),,如果需要其他版本,,就修改后面的版本號 https://github.com/Itseez/opencv/archive/3.4.0.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
cmake配置解壓后在opencv-3.4.0文件夾里創(chuàng)建build文件夾,然后在命令行里面cd到此文件夾,,開始cmake,,以下內容為一行 $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
## 備選方案 sudo aptitude search libgtk2.0-dev
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..
編譯安裝執(zhí)行如下操作: # 編譯(編譯過程盡量只用一個核 不要加 j4,j3,j2) $ make $ sudo make install
編譯NCNN下載NCNN$ git clone https://github.com/Tencent/ncnn.github
需要安裝的依賴庫編譯$ cd ncnn $ mkdir build $ cd build $ cmake .. $ make
NCNN測試修改項目根目錄下的CMakeLists.txt文件,定位到最后幾行 $ cd <ncnn-root-dir> $ cd build $ cmake .. $ make $ cp examples/squeezenet_v1.1.param build/examples $ cp examples/squeezenet_v1.1.bin build/examples $ cd build/examples $ ./squeezenet cat.jpg
結果: 調整SD卡分區(qū)使用工具:Linux Ubuntu gparted分區(qū)工具 安裝gpartedsudo apt-get install gparted
調整分區(qū)容量大小參考https://www.jianshu.com/p/67b9e6ebf8a0 http://www./609.html https:///article-8477-1.html https://www.cnblogs.com/Pyrokine/p/8921285.html https:///questions/28776053/opencv-gtk2-x-error 相關人工智能與異構計算的知識分享,,歡迎關注我的公眾號【AI異構】
|