项目简介
本项目是专门为树莓派和 MLX90640 热成像摄像头开发的库。此库能够与内核进行交互,可将 MLX90640 传感器的视频流像网络摄像头一样提供给所有应用程序使用。
项目的主要特性和功能
- 支持通用 Linux I2C 模式,可根据需求灵活调整 I2C 波特率,进而获得不同的帧率。
- 提供示例程序,可将热成像摄像头数据转换到
dev/video0
接口。 - 可以通过不同的
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/local
:text 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】