当前位置:首页 > 天道酬勤 > 正文内容

树莓派装ai(最强大脑ai公司)

张世龙2021年12月21日 23:23天道酬勤1010

AI草莓派——草莓派脑的构建

前言

镜像完成。 传到了百度网盘。 (请立即保存,不定期删除! )

359 pan.Baidu.com/s/1 Fhi x86 l8IL8TSLBSIVA6WG密码: e64s

SD卡要求:至少16GB,卡的型号为草莓派3B (其他型号不详) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

使用镜像:

依赖root密码111库在Dowloads文件夹下编译的NCNN项目work目录下在

板卡介绍

本系列教程中采用了树莓派3B开发板:

卡的特征:

1.4GHz 64位四核心ARM Cortex-A53 CPU双频802.11ac无线网卡和比蓝牙4.2速度更快的以太网(千兆以太网over USB 2.0)1G LPDDR2PoE支持) PP with PoE HAT )改善PXE网络和USB大容量存储

系统安装

工具

SD格式器(格式SD卡) win32磁盘映像器)

安装步骤

首先用SD格式器插入然后在win32diskimager中找到对应的镜像烘焙,写入SD卡(原始镜像采用2018-04-18-raspbian-stretch草莓派官方系统) )。

更换源

一步操作

直接执行以下两个步骤,而不是用中科大镜像源替换官方默认软件源

$ Sudo sed-I ' s # ://mirror director.rasp bian.org # s ://mirrors.ustc.EDU.cn/rasp bian # g (/ETC )。

$ sudo sed-I ' s # ://archive.raspberry pi.org/debian # s ://mirrors.ustc.edu.cn/archive.raspberrrrer

换成清华镜源

$ sudo sed-I ' s # ://mirror director.rasp bian.org # s ://mirrors.tuna.Tsinghua.edu.cn/rasp bian # g

$ Sudo sed-I ' s # ://archive.raspberry pi.org/debian # s ://mirrors.tuna.Tsinghua.edu.cn/raspberrer

或手动修改源

第一步:修改sources.list $ sudo vim/etc/apt/sources.list

进入后,屏蔽其他来源,输入以下来源。

$ deb http://M irrors.tuna.Tsinghua.edu.cn/rasp bian/rasp bian /伸缩连接-自由连接

$ DE B-SRC http://M irrors.tuna.TSinghua.EDU.cn/Rasp Bian/Rasp Bian/Stretchmaincontribnon-Freerpi

第2步:更改raspi.list $ sudo vim/etc/apt/sources.lis

t.d/raspi.list

进入之后,屏蔽掉其他的源,输入以下源:

$ deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui $ deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui 第三步:修改完源后更新升级系统$ sudo apt-get update $ sudo apt-get upgrade

安装cmake工具

安装cmake

sudo apt-get install cmake

安装cmake-gui

cmake-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/目录下创建文件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库(强烈建议在其他环境下载然后拷贝过来),如果需要其他版本,就修改后面的版本号

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文件夹里创建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 ..

编译安装

执行如下操作:

# 编译(编译过程尽量只用一个核 不要加 j4,j3,j2) $ make $ sudo make install

编译NCNN

下载NCNN

$ git clone https://github.com/Tencent/ncnn.github

需要安装的依赖库

protobufopencv

编译

$ 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卡分区

使用工具:

Linux Ubuntu gparted分区工具

安装gparted

sudo apt-get install gparted

调整分区容量大小

参考

https://www.jianshu.com/p/67b9e6ebf8a0http://www.rabbit8.cn/609.htmlhttps://linux.cn/article-8477-1.htmlhttps://www.cnblogs.com/Pyrokine/p/8921285.htmlhttps://stackoverflow.com/questions/28776053/opencv-gtk2-x-error

相关人工智能与异构计算的知识分享,欢迎关注我的公众号【AI异构】

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/26644.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。