树莓派4b硬件配置
树莓派官网下载镜像ubuntu 20.10
https://ubuntu.com/download/raspberry-pi
准备工作
1 利用SDFormatter 格式化sd卡
2 利用Win32DiskImager 烧录刚才的镜像
安装ubuntu20.10
此处按照提示步骤进行安装即可(说实话ubuntu20的界面还是不错的)
安装ssh工具
sudo apt-get install openssh-server
然后就可以利用putty等工具进行远程ssh访问了
安装caffe(CPU)
1 安装相关的依赖包
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
2 安装编译工具(make,g++)
sudo apt-get install make
sudo apt-get install g++
3 下载caffe代码
git clone https://github.com/BVLC/caffe
4 修改相关文件
注意:由于是树莓派,用的arm64架构所以文件组成不一样,另一方面ubuntu20使用的opencv4,所以caffe里使用的一些opencv的类名也得改。
1 拷贝Makefile.config.example 到Makefile.config
2 修改Makefile.config
去掉CPU-ONLY前面的#号
#Whatever else you find you need goes here. 下面的
INCLUDE_DIRS:= $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS:= $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
INCLUDE_DIRS:= $(PYTHON_INCLUDE) /usr/local/include /usr/include/opencv4 /usr/include/hdf5/serial
LIBRARY_DIRS:= $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/aarch64-linux-gnu /usr/lib/aarch64-linux-gnu/hdf5/serial
3 修改Makefile
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
这样就可以避免一些OpenCV的问题
如果遇到类似 error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope等错误
直接在相关的cpp里面
#define cv::CV_LOAD_IMAGE_COLOR CV_LOAD_IMAGE_COLOR等就行,这就是opencv4和opencv2的区别