开源了一个“摄像机”!
可用于——维修/焊接/调试辅助……
也可用于学习嵌入式开发板拓展!

演示一下!▼
远程模式演示▼
还做了一个维修架,可以在维修模式下,通过PC端,远程查看监测画面
那么,它是怎么设计出来的呢?


MCU_原理图

HUB_原理图

POW_原理图

USART_原理图

CAMERA_原理图

OVS_Lite V1.0_2_PCB图
项目基于orangepi设计,以下是其基础参数:

软件环境配置:Ubuntu、Python3.12
摄像头图像采集:Python + OpenCV
本章节会着重说明一下——我是如何实现热成像功能的呢?
摄像头:通过USB接口连接到ZERO2W。
MLX90640:
-
通过 I²C 接口连接到ZERO2W;
-
通过协处理器处理数据后再将数据发送到ZERO2W。
步骤 1:数据对齐与插值
-
将 MLX90640 的 32x24 低分辨率温度矩阵插值到摄像头图像分辨率(如 640x480)
步骤 2:温度可视化与融合
-
将温度数据转换为颜色映射(伪彩色)
-
调整伪彩色图像尺寸与可见光图像一致
-
融合图像(透明度叠加)
-
融合比例
关键优化点:
-
时间同步:通过多线程/异步方式同时读取摄像头和传感器数据,避免时序偏差。
-
温度校准:对 MLX90640 进行环境温度补偿校准。
-
性能优化:使用 C/C++ 实现插值算法(如 OpenCL)提升实时性。
-
温度标注:在图像中标记最高/最低温度点。
-
视频流融合:修改代码为持续捕获模式,实现实时温度监控。
底板硬件驱动▼
部分代码展示

上位机▼
部分代码展示

本项目已开源!
——想复刻?想给作者点赞?可复制开源网址 前往原文。
开源网址:https://oshwhub.com/qzc13457/ovs_lite