项目简介
本项目是一个简单的FPV(First Person View)监视器,能够捕获树莓派摄像头的输入,并以全屏形式显示画面,同时展示一些OSD(On Screen Display)数据。项目将复杂功能封装在lib
目录,主执行程序及与硬件直接相关的类位于app
目录。
项目的主要特性和功能
- 利用OpenCV库实现图像捕获与视频流保存。
- 可显示速度、电压和PWM值等OSD数据。
- 支持全屏显示摄像头输入画面。
- 能通过I2C接口与相关设备进行通信。
- 借助OpenCV库进行行人检测。
安装使用步骤
前提条件
假设你已拥有一台新安装系统的树莓派。
硬件准备
- 激活摄像头:从桌面操作,依次点击“Raspberry” -> “Preferences”,打开“Interfaces”标签,启用“Camera”。使用
raspistill -f -t 0
命令检查摄像头是否正常工作。 - 激活I2C总线:同样从桌面操作,在“Interfaces”标签中启用“I2C”接口。使用
ls /dev/i2*
或i2cdetect -y 1
命令检查I2C接口是否可用。 - 启用V4L2驱动:执行
sudo modprobe bcm2835-v4l2
和ls /dev/video0
命令激活驱动。若要开机自动激活,需编辑/etc/modules
文件,在底部添加bcm2835-v4l2
。
工具安装
- 安装git:若未安装,执行
sudo apt-get install git
,使用git --version
验证安装。 - 安装cmake:执行
sudo apt-get install cmake
,使用cmake --version
验证版本需高于3.1。
依赖安装
- 安装pkg-config:使用
pkg-config --version
验证是否已安装,未安装则执行sudo apt-get install pkg-config
。 - 安装opencv:按文档步骤依次执行依赖安装、源码下载、编译和安装操作。
- 安装gtk(Gtk3):执行
sudo apt-get install libgtkmm-3.0-dev
,使用pkg-config --list-all | grep gtkmm
检查库是否可用。
项目安装
- 编译和测试:
bash cd raspberry-pi-fpv-visor mkdir build cd build cmake ../src/ make
在build
目录下执行./lib/fpv-lib-test
进行测试。 - 执行程序:确保在X环境下,在
build
目录执行./app/fpv
启动程序。 - 自动运行:创建
~/.config/autostart/fpv.desktop
文件并编辑内容。 - 避免控制台和屏幕黑屏:分别编辑
/boot/cmdline.txt
文件和安装配置xscreensaver
。 - 启用复合视频输出:编辑
/boot/config.txt
文件添加相应配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】