littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于Linux的MLX90640红外传感器视频化项目

项目简介

本项目是专门为树莓派和 MLX90640 热成像摄像头开发的库。此库能够与内核进行交互,可将 MLX90640 传感器的视频流像网络摄像头一样提供给所有应用程序使用。

项目的主要特性和功能

  1. 支持通用 Linux I2C 模式,可根据需求灵活调整 I2C 波特率,进而获得不同的帧率。
  2. 提供示例程序,可将热成像摄像头数据转换到 dev/video0 接口。
  3. 可以通过不同的 make 命令选择构建模式,包括构建库和所有依赖、仅构建示例、安装库和头文件等。

安装使用步骤

环境准备

确保已安装 Linux I2C 开发库: text sudo apt-get install libi2c-dev 根据需求修改 /boot/config.txt 中的 I2C 波特率: - 若要兼容其他传感器,推荐设置为 400kHz: text dtparam=i2c1_baudrate=400000 此时最高帧率为 8FPS。 - 若仅使用 MLX90640,可设置为 1MHz: text dtparam=i2c1_baudrate=1000000 此时最高帧率为 32FPS。

安装依赖

安装 libav 相关依赖用于 video 示例: text sudo apt-get install libavutil-dev libavcodec-dev libavformat-dev sudo apt-get install raspberrypi-kernel-headers cd v4l2loopback/ make sudo make install sudo depmod -a

构建项目

  • 构建库和所有依赖: text make clean make I2C_MODE=LINUX
  • 仅构建示例: text make examples
  • 安装库和头文件到 /usr/localtext sudo make install

运行示例

加载 v4l2loopback 模块: text sudo modprobe v4l2loopback video_nr=3 构建并运行 mlxtovideo 示例: text make examples/mlxtovideo ./mlx90640-library-master/examples/mlxtovideo 该示例将热成像摄像头的数据转换到 dev/video0 接口。

下载地址

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