littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C++和GTK的树莓派FPV监视器

项目简介

本项目是一个简单的FPV(First Person View)监视器,能够捕获树莓派摄像头的输入,并以全屏形式显示画面,同时展示一些OSD(On Screen Display)数据。项目将复杂功能封装在lib目录,主执行程序及与硬件直接相关的类位于app目录。

项目的主要特性和功能

  1. 利用OpenCV库实现图像捕获与视频流保存。
  2. 可显示速度、电压和PWM值等OSD数据。
  3. 支持全屏显示摄像头输入画面。
  4. 能通过I2C接口与相关设备进行通信。
  5. 借助OpenCV库进行行人检测。

安装使用步骤

前提条件

假设你已拥有一台新安装系统的树莓派。

硬件准备

  1. 激活摄像头:从桌面操作,依次点击“Raspberry” -> “Preferences”,打开“Interfaces”标签,启用“Camera”。使用raspistill -f -t 0命令检查摄像头是否正常工作。
  2. 激活I2C总线:同样从桌面操作,在“Interfaces”标签中启用“I2C”接口。使用ls /dev/i2*i2cdetect -y 1命令检查I2C接口是否可用。
  3. 启用V4L2驱动:执行sudo modprobe bcm2835-v4l2ls /dev/video0命令激活驱动。若要开机自动激活,需编辑/etc/modules文件,在底部添加bcm2835-v4l2

工具安装

  1. 安装git:若未安装,执行sudo apt-get install git,使用git --version验证安装。
  2. 安装cmake:执行sudo apt-get install cmake,使用cmake --version验证版本需高于3.1。

依赖安装

  1. 安装pkg-config:使用pkg-config --version验证是否已安装,未安装则执行sudo apt-get install pkg-config
  2. 安装opencv:按文档步骤依次执行依赖安装、源码下载、编译和安装操作。
  3. 安装gtk(Gtk3):执行sudo apt-get install libgtkmm-3.0-dev,使用pkg-config --list-all | grep gtkmm检查库是否可用。

项目安装

  1. 编译和测试: bash cd raspberry-pi-fpv-visor mkdir build cd build cmake ../src/ makebuild目录下执行./lib/fpv-lib-test进行测试。
  2. 执行程序:确保在X环境下,在build目录执行./app/fpv启动程序。
  3. 自动运行:创建~/.config/autostart/fpv.desktop文件并编辑内容。
  4. 避免控制台和屏幕黑屏:分别编辑/boot/cmdline.txt文件和安装配置xscreensaver
  5. 启用复合视频输出:编辑/boot/config.txt文件添加相应配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】