第一步:操作系统及硬件

  • 硬件建议 树莓派4B model B 2G内存版(其他版本未测试)
  • 写入操作系统:Raspbian Debian(Debian version: 10 (buster) )

    • 选择操作系统,选择Raspberry Pi OS (Legacy) with desktop版本,或者选择附件中的2022-01-28-raspios-buster-armhf.zip

    • 按步骤烧录即可

    • 插上显示器、键盘、鼠标等启动即可

第二步:Debian 软件源更换(国内提速)

# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

# 如果需要 arm64 软件源,在 `/etc/apt/sources.list` 中加上
deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch/ buster main

# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main

注意:网址末尾的raspbian重复两次是必须的。因为 Raspbian 的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。

编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。
  • 报错密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E77FC*******B

第三步:安装OpenCV

  • 依次在树莓派终端中执行下列命令(前面的数字不要复制,只代表序号
1. sudo apt-get update && sudo apt-get upgrade && sudo rpi-update
2. sudo nano /etc/dphys-swapfile
    CONF_SWAPSIZE=2048
3. sudo apt-get install build-essential cmake pkg-config
4. sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
5. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
6. sudo apt-get install libxvidcore-dev libx264-dev
7. sudo apt-get install libgtk2.0-dev libgtk-3-dev
8. sudo apt-get install libatlas-base-dev gfortran
  • 将课程附件中的opencv.zipopencv_contrib.zip复制到用户目录下,不可以放错,否则会安装错误(cd ~可以进入用户目录)
  • 继续执行下列语句,解压,进入解压目录
11. unzip opencv.zip
12. unzip opencv_contrib.zip
13. sudo pip3 install numpy
14. cd ~/opencv-4.1.0/
  • 编译(运行需要耗时约2个小时)
15. mkdir build
16. cd build
17. cmake -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D INSTALL_PYTHON_EXAMPLES=ON \
  -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.1.0/modules \
  -D BUILD_EXAMPLES=ON ..
18. make -j4
19. sudo make install && sudo ldconfig
20. sudo reboot
import cv2
print(cv2.__version__)

正常会输出版本号。

第四步:安装 TensorFlow lite

pip3 install https://dl.google.com/coral/python/tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl

如果访问不了,请将附件下的离线安装包tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl复制到树莓派目录,然后输入:

pip3 install tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl
  • 验证,命令行输入python3进入Python交互式环境,输入以下命令,如果不报错即表示tflite安装成功
import tflite_runtime.interpreter as tflite