当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:针对分布式孔径数字全息系统要求保密性高,数据量大等特点,文中设计了基于C++语言与OpenCV函数库的三孔径数字成像系统软件。软件首先对各孔径间装配导致的再现像缩放、旋转误差进行校正,然后进行孔径综合,并通过微软基础类库进行人机界面的编写。

引 言

基于数字全息探测的分布式孔径综合成像技术是一种先 进的主动成像技术 [1],能够在低照度、复杂背景条件下获取 远距离景物的高分辨率三维图像 [2,3],具有模块化、可靠性 高等优点。该成像体制采用多个子孔径对目标进行全息探测, 然后将各子孔径上的目标光复振幅根据其空间位置综合起来, 从而获得较大的数值孔径 [4,5]。

在分布式孔径各孔径间记录时会因为 CCD 记录的位置、 角度、焦点等不同造成子孔径间全息图间存在位移、缩放、旋 转等误差。根据参考文献 [6] 知,全息图间放大率误差等于 各自重构出的物体图像间尺度误差的倒数。而重构图像间的 旋转、尺度误差可通过图像配准的方式得到 [6]。重构图像间 的误差可以利用图像处理技术来标定。SURF[7](Speeded Up Robust Features,SURF)算法是一种基于特征点匹配的图像 拼接算法。可以处理两幅图像间的位移、缩放、旋转等变化 情况下的特征匹配问题,具有匹配性能稳定、速度快等优点 [8]。

由于国内大多数分布式孔径数字全息系统还停留在实验 室阶段,尚未有成型的产品。而当前的软件产品源代码保密性 高,调用的函数库较多,消耗了大量系统资源,且设备驱动繁琐, 导致在实际应用中结合本系统特点进行二次开发和应用的难 度较大,限制环节较多。所以,自主开发具有校装配误差的 数字全息系统十分必要。C++ 语言具有高效、支持继承和重 用等特点 [9],所以本系统可通过 MFC(Microsoft Foundation Classes,MFC)与 C++ 编程进行人机界面的展示。

1 分布式孔径数字全息

分布式孔径综合成像系统示意图如图 1 所示。激光器发 射出的相干光束被分为两束,一束光作为物光射向目标物体, 再由物体反射回光电探测器 ;另一束光作为参考光再次分束 直接照向各子孔径光电探测器。子孔径内的光电探测器分别 记录参考光与物光的干涉信号 [10]。在数字信号处理器中,首 先利用傅立叶变换等方法从干涉信号中分别复原出子孔径探测 器上的目标,返回光复振幅,然后利用菲涅耳衍射公式计算出 各子孔径入瞳面上的目标光复振幅 Ui(x,y),最后按照子孔径 空间位置对 Ui(x,y)进行综合,并通过菲涅耳衍射公式计算 出目标平面上的光复振幅。

基于C++语言与OpenCV的分布式孔径成像系统设计

在实际系统中,由于装配误差会影响孔径综合的效果, 所以本系统对孔径综合算法进行了误差校正,程序流程如图 2 所示。

在重建像中选取一幅作为参考图像,分别与其他重建像 进行 SURF 算法缩放、位移误差计算。目标光复振幅旋转误差对应重建像相应的旋转,目标光复振幅缩放误差对应重建 像缩放误差的倒数。对目标光复振幅矩阵做相应旋转、缩放 的坐标变换进行校正。最后,将各子孔径校正后的目标光复 振幅进行叠加、重建,即得到高分辨率的三孔径成像。

基于C++语言与OpenCV的分布式孔径成像系统设计

2 分布式孔径数字全息处理系统

2.1 分布式孔径系统数据采集系统

建立图 3 所示的模拟分布式孔径系统数据采集系统。激 光器的出射光束经过准直和扩束后由分束镜分为两路,一路照 向目标光作为物光,另外一路作为本地参考光。CCD 记录目 标散射光和参考光形成的离轴全息图。激光器波长为 635 nm, CCD 像素数为 1 300×1 024,每个像素大小为 4.65 μm,目标 与 CCD 的距离约为 1.03 m,目标是一枚直径为 0.25 m 的金属 币。通过多次数据采集模拟多个孔径,并人为地将 CCD 分别 旋转至-15°、0°、+15°来模拟 3 个孔径的装配误差,如图 4 所示。

基于C++语言与OpenCV的分布式孔径成像系统设计

2.2 基于 C++ 语言与 OpenCV 的软件设计

C++不仅拥有计算机高效运行的实用性特征,同时还能 提高大规模程序的编程质量与程序设计语言的问题描述能力。 OpenCV 是一个集成好的机器视觉函数库,由 C++ 语言编写, 其主要接口也采用 C++ 语言编写。因此,三孔径数字全息系 统软件由 C++ 语言编写,并利用 OpenCV 函数库进行 SURF 算法编程,对各孔径间缩放、旋转误差进行校正。软件主要 包括数据重建、误差配准、目标光复振幅校正、孔径综合等 模块。

(1)数据重建模块是对各目标光复振幅根据式(1)进行 的图像重建 ;

(2)误差配准模块通过 SURF 算法对两幅重建图像进行 误差配准 ;

(3)目标光复振幅校正模块用配准得到的误差对目标光 复振幅进行误差校正;

(4)孔径综合模块是对各孔径校正后的目标光复振幅进 行叠加,并重建。

其中,用于误差配准的 SURF 算法和目标光重建模块的坐标 变换利用 OpenCV 函数库进行。

2.3 基于 MFC 平台的人机界面搭建

MFC 是微软基础类库的简称,是微软公司实现的一个 C++ 类库,封装了大部分 Windows API 函数。VC++ 是微软 公司开发的 C/C++ 集成开发环境,灵活性较大。所以本系统 采用图 5 所示的基于 MFC 的人机界面。


基于C++语言与OpenCV的分布式孔径成像系统设计

 

图 5 中,左侧三个 rebulid 按钮分别调用数据重建模块 来对各子孔径进行图像重建,并显示在按钮上的图像控件上。 中间两个按钮用来调用误差配准模块,以中间再现像为标准图 像,分别对上侧再现像和下侧再现像进行 SURF 算法图像校正, 并将校正后的图像显示在按钮上的图像控件中,分别将角度 误差、横向缩放误差、纵向缩放误差显示在按钮下方的 edit 控件中。最右侧按钮则通过目标光伏振幅模块将各孔径目标光 复振幅进行校正,之后利用孔径综合模块进行孔径综合并再 现综合成像,将成像结果显示在按钮上的图像控件上。

3 结 语

文中自主设计了基于 C++ 语言的分布式孔径数字成像系 统,利用 OpenCV 函数库对各孔径间的误差进行配准并矫正, 同时还编写了基于 MFC 的人机界面。运行结果说明,本系统 可以很好地矫正孔径间的误差,提高综合成像质量,并进行直 观展示。




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:随着电商平台的发展,快递行业的整体规模迅速壮大,在物流成交量比较高的状态下,极容易出现"错件"分拣、快递分拣速度慢等问题,将严重影响快递包裹分拣。现对工业机器人分拣系统的性能、功能等方面进行研究,用机械臂代替人工分...

关键字: OpenCV tesseract-OCR 机器人分拣系统

上海2023年1月13日 /美通社/ -- 岁月不居,时节如流。回望2022,Brother深耕中国市场,坚持科技创新,优秀的产品不仅获得了广大用户的支持,也赢得了许多媒体的...

关键字: DC MFC ADS 扫描仪

上海2022年11月23日 /美通社/ -- 打造海派时尚,"东华·Brother创意设计中心"正式揭牌 近日,2022海派时尚季暨海...

关键字: MIDDOT 软件 MFC 绣花机

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

关键字: Java C++

上海2022年7月8日 /美通社/ -- "工欲善其事,必先利其器"。随着不同岗位工作难度越来越高,对于办公室文印产品的要求也得越来越细。 在瞬息万变的...

关键字: MFC ISO DIRECT Wi-Fi

(全球TMT2022年7月8日讯)Brother 新一代A3彩色喷墨一体机MFC-J2340DW、MFC-J3540DW、MFC-J3940DW亮相。此次Brother三款新品均支持A3幅面打印,更大限度展示设计细节,...

关键字: MFC DIRECT Wi-Fi IP

摘 要 :为解决制鞋行业中喷胶精度不高、灵活性差、生产效率低的问题,设计一种基于机器视觉的鞋模喷胶系统。该系统硬件由工业摄像头、工控机及路由器构成,软件则采用图像识别库 OpenCV 与图形界面应用程序开发框架 Qt 编...

关键字: 机器视觉 图像处理 鞋模 喷胶 OpenCV QT

摘要:介绍了基于RFID的小区门禁管理系统,通过RS232串口连接RFID的读写器与PC机,给出了PC机在VisualC++6.0软件环境下,采用C++语言进行编写软件界面,并利用VC6.0的ADO访问技术来访问Acce...

关键字: RFID Access C++ RS232

嵌入式系统是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

关键字: QT 嵌入式 C++

摘要:为了实现交通视频信息的感知和提取,采用基于MFC并使用OpenCV进行视频处理的可视化编程方法,通过构造一个包含常见操作的C++类,同时以OpenCV中的相关函数为接口,建立了一个视频处理程序架构,来实现MFC应用...

关键字: MFC OpenCV 视频处理 信息感知
关闭
关闭