树莓派4B 4G板子64位、32位系统下使用ncnn 推理yolov4

本文介绍了在树莓派上进行opencv和ncnn环境搭建的方法,并对比了不同系统环境下ncnn推理yolov4模型的速度差异。实验结果显示,在64位系统上的推理速度明显优于32位系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、opencv环境搭建

参考:树莓派4b 4G 64位系统下安装opencv_RayChiu757374816的博客-CSDN博客

二、ncnn环境准备

ncnn和yolov4的环境均可参考:ubuntu18.04测试ncnn推理yolov4_RayChiu757374816的博客-CSDN博客

我这里测试的结果是,模型转化及推理模型生成均可使用ubuntu环境生成好的,唯一需要做的就是ncnn要重新在build目录编译生成可执行程序。

三、推理测试

  

 可以看到速度在0.25fps到0.4fps之间,和其他人测试的效果差不多。

同样的树莓派,换成32位系统后测试速度在0.12fps到0.06fps,看来64位确实比32位系统要快一倍的速度

<think>好的,用户想在树莓派4B上安装ncnn框架。我需要根据提供的引用资料来整理步骤。首先,检查引用内容,看看有没有安装ncnn的具体步骤。引用2提到在64树莓派上安装ncnn,并且需要先安装OpenCV。引用5说编译很快,问题不多。另外,引用3提醒不要用pip或apt安装OpenCV,必须确保是64版本。用户可能需要先安装OpenCV,参考引用2中的博客链接。然后,安装ncnn时需要从源码编译,步骤可能包括克隆仓库、创建build目录、cmake配置、编译和安装。还要注意安装依赖项,比如protobuf。可能还需要配置环境变量或者将编译后的库文件复制到合适的置。最后,测试安装是否成功,比如运行示例程序。需要把这些步骤整理清楚,用中文分点说明,确保用户能一步步操作。同时要提醒用户安装依赖,避免常见错误,比如使用错误的OpenCV安装方式。</think>### 如何在树莓派4B上安装ncnn框架 #### 步骤1:安装64系统及依赖库 确保树莓派4B已刷入**64操作系统**(如Raspberry Pi OS 64-bit)。安装编译所需的依赖库: ```bash sudo apt update sudo apt install build-essential cmake git libprotobuf-dev protobuf-compiler ``` 注意:若之前通过`apt`或`pip`安装过OpenCV,建议先卸载以避免版本冲突[^3]。 --- #### 步骤2:安装64OpenCV **必须从源码编译64OpenCV**以确保性能。参考以下流程: ```bash # 参考博客《00-在64树莓派上安装OpenCV》[^2] git clone https://github.com/opencv/opencv.git cd opencv mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j4 # 根据CPU核心数调整线程数 sudo make install ``` 编译时间约1小时以上,完成后验证: ```bash python3 -c "import cv2; print(cv2.__version__)" ``` --- #### 步骤3:编译安装ncnn框架 1. **克隆ncnn仓库**: ```bash git clone https://github.com/Tencent/ncnn.git cd ncnn git submodule update --init ``` 2. **编译配置**: ```bash mkdir build && cd build cmake -D NCNN_VULKAN=OFF -D CMAKE_BUILD_TYPE=RELEASE .. ``` 若需启用GPU加速(需Vulkan支持),添加`-D NCNN_VULKAN=ON`,但树莓派4B默认未集成Vulkan驱动。 3. **编译与安装**: ```bash make -j4 # 多线程加速编译 sudo make install ``` 编译完成后,库文件默认安装在`/usr/local/lib`,头文件在`/usr/local/include/ncnn`[^5]。 --- #### 步骤4:验证安装 运行示例程序测试: ```bash cd <ncnn-root-dir>/build/example ./mobilenetV2-yolov3 # 具体示例名称根据版本可能不同 ``` 若输出模型推理结果,则安装成功[^4]。 --- #### 常见问题 - **OpenCV版本冲突**:确保未使用`apt`或`pip`安装的OpenCV,仅保留源码编译版本[^3]。 - **内存不足**:编译时建议关闭其他程序,或使用交换分区(swap)。 - **依赖缺失**:若报错提示缺少库,通过`apt install`补充对应依赖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值