上位机图像处理和嵌入式模块部署(qmacvisual图像拼接)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        qmacvisual本身提供了图像拼接的功能。功能本身比较有意思的。大家如果拍过毕业照,特别是那种几百人、上千人的合照,应该就会印象比较深刻。因为拍照的时候人比较多,仅靠一次曝光,是没有办法把所有人放到相框里面的。所以,这个时候图像拼接就可以发挥出优势了。一般情况下,摄像机会进行旋转拍摄,每旋转一定角度就会拍摄一张照片,等拍摄完毕之后,通过算法就可以将这些照片合成一张大的集体照,这样就实现了最初的拍摄目的,也就是拍摄一张大合照。

1、创建工程和创建流程

        qmacvisual运行的前提就是创建工程,以及创建流程。

2、引入多张图片

        鉴于qmacvisual的获取图像插件,每次只能获取一张图片,而本次实验有三张输入图片,所以这里需要引入插件三次。每次插件配置截图中,引入相应的图片即可。

3、图像拼接

        图像拼接插件的位置,位于【图像处理】-》【图像拼接】,直接把它从树形节点拖到流程里面就可以了。双击图像拼接插件,你就可以看到这样的窗口,

        配置的部分有两个地方。第一个地方,就是添加图片链接。每单击一次添加按钮,就会多一个链接选项。我们继续单击这个链接选项,就可以关联到相应的图片。因为有三张图片参与运算,所以这里有三个链接地址。第二个地方,就是这里的拼接参数,参数越大,意味着拼接的时间越长,但匹配的质量会很高。本身插件提供的参数是0.35,我们暂且不做调整。有兴趣的同学,可以测试验证下,看看是不是如前所述,即参数越大,花费的时间越长。

        所有这些都配置完毕之后,单击执行按钮,我们就可以看到生成这样一幅长长的图像。这幅图像是由三张图像拼接而成,中间重复的部分做了拼接。整体看上去效果还是可以的。

4、图像显示

        为了显示出最终的效果,我们会增加一个图像显示的控件。在这个控件当中,会把关联地址指向图像拼接的结果图像。至于显示窗口的位置,可以根据自己的想法随意指定一个即可。

5、流程配置

        最后,为了方便大家重复这个实验,我们给出了完整的测试流程,它的截图是这样的,

        从应用场景上说,图像拼接是一门非常实用的技术,在社会生活各个方面发挥着重要的角色。也许在工业领域用的不是很多,毕竟工业领域大部分都是识别、分割和验证,但是在民用领域,特别是消费领域有着很大的市场。借助于这个算法,意味着不需要昂贵的相机,只需要重复拍摄就可以得到超长的相机图像。

        如果大家想象力再丰富一点,在相机下面有放一个电机,每隔一定角度拍摄一下,那么一圈下来就是360度,这完全是一个立体场景的效果。现在很多房产中介的app,上面会3d显示对应的房源信息,基本原理就是这个图像拼接技术。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572386.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven的pom.xml中resources标签的用法

spring-boot-starter-parent-2.4.1.pom文件中resources标签内容如下&#xff1a; <build><resources><resource><directory>${basedir}/src/main/resources</directory><filtering>true</filtering><includes><include>…

数字化运维:引领IT运维管理的新潮流

目录 前言 数字化运维与传统运维 数字化运维是什么 数字化运维的关键技术 书本推荐 主要内容 读者对象 总结 前言 数字化转型已经成为大势所趋&#xff0c;各行各业正朝着数字化方向转型&#xff0c;利用数字化转型方法论和前沿科学技术实现降本、提质、增效&#xf…

【前端学习——js篇】6.事件模型

具体见&#xff1a;https://github.com/febobo/web-interview 6.事件模型 ①事件与事件流 事件(Events) 事件是指页面中发生的交互行为&#xff0c;比如用户点击按钮、键盘输入、鼠标移动等。在js中&#xff0c;可以通过事件来触发相应的操作&#xff0c;例如执行函数、改变…

37、Linux中Xsync数据同步备份工具

37、Linux中Xsync数据同步备份工具 一、介绍二、配置集群hostname三、修改xsync文件四、赋权五、安装Rsync六、验证一七、配置免密登录1、生成rsa密钥2、copy机器自身公钥到目标机器3、.ssh/文件目录赋权 八、验证二 ⚠️ 注&#xff1a;本文全程在普通用户下操作&#xff0c;…

Null-text Inversion for Editing Real Images using Guided Diffusion Models

Null-text Inversion for Editing Real Images using Guided Diffusion Models (Paper reading) Ron Mokady, Google Research, CVPR23, Paper, Code 1. 前言 在本文中&#xff0c;我们介绍了一种精确的反转技术&#xff0c;从而有助于直观地对图像进行基于文本的修改。我们提…

鸿蒙开发之ArkUI组件常用组件文本输入

TextInput、TextArea是输入框组件&#xff0c;通常用于响应用户的输入操作&#xff0c;比如评论区的输入、聊天框的输入、表格的输入等&#xff0c;也可以结合其它组件构建功能页面&#xff0c;例如登录注册页面。 TextInput为单行输入框、TextArea为多行输入框 TextArea 多行…

Oracle数据库管理:从基础到高级应用【文末送书-45】

文章目录 入门篇&#xff1a;初识Oracle进阶篇&#xff1a;深入学习Oracle精通篇&#xff1a;掌握Oracle高级技术Oracle从入门到精通&#xff08;第5版&#xff09;&#xff08;软件开发视频大讲堂&#xff09;【文末送书-45】 在当今数字化时代&#xff0c;数据是企业成功的关…

django orm DateTimeField 6位小数精度问题

from django.db.backends.mysql.base import DatabaseWrapperDatabaseWrapper.data_types[DateTimeField] "datetime"意思就是重写源码里面的DateTimeField字段

xxl-job 适配人大金仓数据库 V8R6

前言 由于一些众所周知的原因&#xff0c;项目需要需要进行改造使其适配人大金仓的数据库。 xxl-job适配人大金仓 特此说明&#xff1a; 当前修改的xxl-job版本 为 2.4.1-SNAPSHOT mysql上的xxl-job库 迁移到 人大金仓数据库上pom中新增依赖 kingbase8 驱动 注意版本<!-…

充钱也不能任性,今天用百度AI又骂街了

今天在用文心一言的时候又翻车了&#xff0c;应该是又骂街了。 cao&#xff0c;充钱也不能任性啊&#xff0c;不能手贱去看百度的新功能&#xff0c;垃圾的一批。 本来付费用了用4.0&#xff0c;感觉Chat功能还是可以的&#xff0c;不论是简单的代码&#xff0c;还是一些通用的…

性价比高一点的diy台式主机怎么搭配?

怎么搭配一台性价比高一点的台式机 建议&#xff1a; 选择合适的CPU和GPU。根据实际需求选择相对较新的CPU和GPU型号&#xff0c;以确保能够运行目标应用程序和游戏。 合理选择内存和存储。根据预算选择适当的内存和存储容量。8GB或16GB内存对于一般计算和游戏使用足够了&…

由浅到深认识Java语言(31):阶段性练习

该文章Github地址&#xff1a;https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.c…