VisionMaster图像拼接功能实现

2024-01-27 15:20

本文主要是介绍VisionMaster图像拼接功能实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于硬件或安装环境限制,单个相机视野无法覆盖整个视野,但实际应用需要全视野图像时,可以拍摄物体的多个部分拼接成一张整图。VM提供图像拼接工具对图像进行拼接。

使用标定图进行标定建模是最重要的一步,成功标定后可以将图像无缝拼接起来。

准备工作:标定板
HIKROBOI
目前图像拼接工具标定步骤支持海康自研1型和型标定板。VisionMaster内部提供标定板生成工具可什用户自定义生成两种标定板图像。生成标定板图像时可选参数及可设置范围如下,并可选择是否生历CAD图:
参数
标定板类型
标定板行数
标定板列数
棋盘格间距
范围
海康I型标定板;海康I型标定板
14-50
14-50
0.00001m-9.999999m
生成的标定板图片保存在此路径:c:\VisionMaster3.4.0\Applications\Tools\自研标定板生成Demo可将标定板图片打印下来使用

打开vm,工具 -- 标定板生成工具,按实际需求选择各项参数

在实际应用中,一般需要对相机实时数据进行拼接,因此需要创建全局相机以便图像模块订阅。

点击相机管理,点击添加设备。依次添加可能用到的所有相机,触发设置,触发源默认为软出发SOFTWARE

下面演示图像标定建模步骤:

使用两个图像源,和一个图像拼接模块

输入方式可以选择单来源和多来源,单来源是单个相机多次移动进行拍摄,

多来源指多个相机固定位置对目标进行拍摄

拼接数目是指实际用于拼接的图像数量

拼接方式是指待拼接图像的分布

点击拼接模型页面
新建模型用于创建新的模型

点击新建模型,选择当前图像

点击提取特征进行标定,特征提取完成后,点击“创建模型”

点击拼接预览查看拼接情况。

这一过程需要注意

单相机

多位置拍摄需要保持每个周期内各点位置一致

多相机

需要保持各相机分辨率保持一致

需要保持各相机相对位置不变

各相机视野保持一致

标定时需要注意如下情况,否则会导致图像提取特征失败

图像需要保证清晰度

标定板类型选择需要保持与标定图像使用的一致

这篇关于VisionMaster图像拼接功能实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/650660

相关文章

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

Gin框架中的GET和POST表单处理的实现

《Gin框架中的GET和POST表单处理的实现》Gin框架提供了简单而强大的机制来处理GET和POST表单提交的数据,通过c.Query、c.PostForm、c.Bind和c.Request.For... 目录一、GET表单处理二、POST表单处理1. 使用c.PostForm获取表单字段:2. 绑定到结

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

nginx中重定向的实现

《nginx中重定向的实现》本文主要介绍了Nginx中location匹配和rewrite重定向的规则与应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 目录一、location1、 location匹配2、 location匹配的分类2.1 精确匹配2

Nginx之upstream被动式重试机制的实现

《Nginx之upstream被动式重试机制的实现》本文主要介绍了Nginx之upstream被动式重试机制的实现,可以通过proxy_next_upstream来自定义配置,具有一定的参考价值,感兴... 目录默认错误选择定义错误指令配置proxy_next_upstreamproxy_next_upst