500W像素!用香橙派,做了个视觉模块!以后调试,维修,就用它了!
2025-06-25 15:49:32阅读量:497
开源了一个“摄像机”!

可用于——维修/焊接/调试辅助……
也可用于学习嵌入式开发板拓展!

演示一下!▼

远程模式演示▼
还做了一个维修架,可以在维修模式下,通过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

AM26C31IDR/缓冲器/驱动器/收发器 | 0.73 | |
INA180A2IDBVR/电流感应放大器 | 0.4313 | |
SN65176BDR/RS-485/RS-422芯片 | 0.4352 | |
SN65HVD232DR/CAN收发器 | 2.45 | |
TPA3110D2PWPR/音频功率放大器 | 2.5 | |
TMP112AIDRLR/温度传感器 | 0.9818 | |
ADS1256IDBR/模数转换芯片ADC | 30.15 | |
REF5050AIDR/电压基准芯片 | 3.01 | |
XTR111AIDGQR/ADC/DAC-专用型 | 1.75 | |
OPA2277UA/2K5/精密运放 | 2.03 |