前言

嵌入式Linux学习交流群: 1005210698
欢迎各位大佬和萌新加入!!!


简介

  1. 使用V4L2实时采集高清摄像头和热成像摄像头的图像数据
  2. 经过RGA对OV5695摄像头进行格式转换和旋转
  3. turbojpeg库对海康威视TB4117热成像模组采集的MJPEG进行软件解码
  4. 最后通过DRM将两个画面实时显示在屏幕上。

用到的硬件

  • 泰山派RK3566
  • OV5695 500W 自动对焦 摄像头
  • 海康威视TB4117热成像USB摄像头
  • MIPI LCD 6寸 720 * 1280 触摸屏

用到的软件技术

  • Buildroot 系统
  • Ubuntu 22.04
  • V4L2 子系统
  • RGA 硬件图形加速模块
  • DRM 子系统
  • turbojpeg 库

项目演示

在这里插入图片描述

嵌入式Linux应用开发——双摄监控

项目改进

由于是个人项目且时间有限,因此还存在很多可优化空间。

  • 因为 MJPEG 是软件解码,且严格依赖帧头进行解码。
  • V4L2 采集到的 MJPEG 数据,有概率会解码失败
  • 可以添加音视频推流,支持远程查看
  • 可以添加音频模块,支持声音采集
  • 可以添加 yolov8 模型,进行图像识别

海康威视热成像摄像头使用 v4l2-ctl 和 手机APP 查看后,支持 YUYV 、H.264 和 MJPG,却只能设置 240 * 320 的 MJPEG,同格式的其他分辨率的和其他格式都捕获不了数据。是硬件问题吗

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐