摘要:还做了一个维修架,可以在维修模式下,通过PC端,远程查看监测画面
开源了一个“摄像机”!
可用于——维修/焊接/调试辅助……
也可用于学习嵌入式开发板拓展!
演示一下!▼
远程模式演示▼
还做了一个维修架,可以在维修模式下,通过PC端,远程查看监测画面
那么,它是怎么设计出来的呢?
MCU_原理图
HUB_原理图
POW_原理图
USART_原理图
CAMERA_原理图
OVS_Lite V1.0_2_PCB图
项目基于orangepi设计,以下是其基础参数:
主处理器:全志H618,最大支持8K@24fps的H.265视频解码;4K@25fps的H.264视频编码内存:4G RAM,能满足图像处理需求触摸屏:五英寸,1024x600分辨率摄像头:300/500万像素热成像传感器:MLX90640,含768个像素点协处理器:STM32F401,进行底层硬件驱动接口:1个TypeC,2个USB2.0接口软件环境配置:Ubuntu、Python3.12
摄像头图像采集:Python + OpenCV
本章节会着重说明一下——我是如何实现热成像功能的呢?
1.硬件连接
摄像头:通过USB接口连接到ZERO2W。
通过 I²C 接口连接到ZERO2W;通过协处理器处理数据后再将数据发送到ZERO2W。2.图像融合算法
步骤 1:数据对齐与插值
将 MLX90640 的 32x24 低分辨率温度矩阵插值到摄像头图像分辨率(如 640x480)步骤 2:温度可视化与融合
将温度数据转换为颜色映射(伪彩色)调整伪彩色图像尺寸与可见光图像一致融合图像(透明度叠加)融合比例3.主程序流程
关键优化点:
时间同步:通过多线程/异步方式同时读取摄像头和传感器数据,避免时序偏差。温度校准:对 MLX90640 进行环境温度补偿校准。性能优化:使用 C/C++ 实现插值算法(如 OpenCL)提升实时性。4.扩展功能
温度标注:在图像中标记最高/最低温度点。视频流融合:修改代码为持续捕获模式,实现实时温度监控。底板硬件驱动▼
部分代码展示
上位机▼
部分代码展示
开源网址:https://oshwhub.com/qzc13457/ovs_lite
来源:嘉立创EDA