1、项目开发背景
编译环境:基于python.
硬件环境 inter 12700h,24GB内存
素材:线下流水线拍摄素材,大疆无人机全景图片素材
2、项目开发设计思路
2.1项目设计思路

2.2系统使用说明
见附件-如何使用软件?
3、系统运行流程
(1)、生成gui界面

输入图像源地址后点击确定完成图像源地址定义并调用方法f2(),f2通过调用变量self.path1_var与self.path2_var完成图像源读取,使用try解决图像源启动时传输的空图像造成的异常,通过第一帧有效图像计算用于拼接的变量H的值,并依据H的值对之后的图像进行拼接以解决对每一帧都匹配计算H值而带来的性能消耗过大以及H值的偏差导致画面出现抖动的问题。

对于方法Image_Stitching().blendingd的介绍:方法通过传递两个图像源的当前帧以及H值对两个图像进行畸变拼接,变量smoothing_window_size为掩膜大小

绘制掩膜方法其中调用了变量smoothing_window_size

得到拼接后的图像转换格式传入函数of进行标准件的查找

注意应当复制当前帧并在当前帧的复制上进行矩形框的绘制并使其以一定比例的透明度重叠,若直接在当前帧上绘制矩形则会在物体运动时形成拖尾,这里设置了检测矩形大小的阈值为2500,若有变更需求可以在gui界面添加输入框以做到运行时变更。

通过轮廓检测出矩形后进行矩形的筛选,使用函数delete_overlap将有被包含关系,有重叠关系的矩形删除。

筛选趋近于正方形的矩形并进行绘制后与当前帧叠加


最后在gui界面上输出即可。

4、测试
对于无人机全景图的拼接测试
图1

图2

拼接结果

移动标准件的模拟检测
.png)