Halcon 3D相关算子(一)

(1) read_object_model_3d( : : FileName, Scale, GenParamName, GenParamValue : ObjectModel3D, Status)

功能:从文件中读取3D对象模型。

控制输入参数1:FileName:待读取的文件名,File extension: .off, .ply, .dxf, .om3, .obj, .stl;

控制输入参数2:Scale:文件中数据的尺度,Default value: 'm';

控制输入参数3:GenParamName:通用参数名;

控制输入参数4:GenParamValue:通用参数值;

控制输出参数:ObjectModel3D:3D对象模型句柄;

控制输出参数:Status:状态信息。

(2) write_object_model_3d( : : ObjectModel3D, FileType, FileName, GenParamName, GenParamValue : )

功能:将3D对象模型写入文件。

控制输入参数1:ObjectModel3D:将3D对象模型;

控制输入参数2:FileType:写入文件的类型;

控制输入参数3:FileName:写入文件的名称;

控制输入参数4:GenParamName:通用参数名;

控制输入参数5:GenParamValue:通用参数值。

(3) select_points_object_model_3d( : : ObjectModel3D, Attrib, MinValue, MaxValue : ObjectModel3DThresholded)

功能:对3D对象模型的属性应用阈值。

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:Attrib:采用的属性,Default value: 'point_coord_z';

控制输入参数3:MinValue:由Attrib指定的属性的最小值;

控制输入参数4:MaxValue:由Attrib指定的属性的最大值;

控制输出参数:ObjectModel3DThresholded:筛选后的3D对象模型句柄。

(4) xyz_to_object_model_3d(X, Y, Z : : : ObjectModel3D)

功能:将3D点从图像转换为3D对象模型。

图像输入参数1:三维点的在x坐标中的图像;

图像输入参数2:三维点的在y坐标中的图像;

图像输入参数3:三维点的在z坐标中的图像;

控制输出参数:3D对象模型句柄。

(5) reduce_object_model_3d_by_view(Region : : ObjectModel3D, CamParam, Pose : ObjectModel3DReduced)

功能:从3D对象模型中移除点,方法是将其投影到虚拟视图中,并移除给定区域之外的所有点。

图形输入参数:Region:图像平面中的区域;

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:CamParam:相机内部参数;

控制输入参数3:Pose:世界坐标系在相机坐标系中的3D姿态;

控制输出参数:ObjectModel3DReduced:Reduced_3D对象模型句柄。

(6) union_object_model_3d( : : ObjectModels3D, Method : UnionObjectModel3D)

功能:将多个3D对象模型合并为一个新的3D对象模型。

控制输入参数1:ObjectModels3D:输入的3D对象模型句柄。

控制输入参数2:Method:合并所采用的方法,Default value: 'points_surface';

控制输出参数:UnionObjectModel3D:合并后的3D对象模型句柄。

(7) register_object_model_3d_pair( : : ObjectModel3D1, ObjectModel3D2, Method, GenParamName, GenParamValue : Pose, Score)

功能:搜索两个具有最佳对齐的3D对象模型之间的转换。

控制输入参数1:ObjectModel3D1:3D对象模型1句柄;

控制输入参数2:ObjectModel3D2:3D对象模型2句柄;

控制输入参数3:Method:registration方法,Default value: 'matching';

控制输入参数4:GenParamName:通用参数名;

控制输入参数5:GenParamValue:通用参数值;

控制输出参数1:Pose:在ObjectModel3D2的参考系中变换ObjectModel3D1的位姿;

控制输出参数2:Score:两个3D对象模型的重叠分数。

(8) get_object_model_3d_params( : : ObjectModel3D, GenParamName : GenParamValue)

功能:获取3D对象模型的属性(3D对象模型由一组属性和元数据组成)。

控制输入参数1:ObjectModel3D:3D对象模型;

控制输入参数2:GenParamName:查询3D对象模型的通用属性名称;

控制输出参数:GenParamValue:返回的3D对象模型的通用属性值。

(9) connection_object_model_3d( : : ObjectModel3D, Feature, Value : ObjectModel3DConnected)

功能:确定3D对象模型的连接组件。三维物体模型的两个部分是否连通,可以基于不同的属性和各自的距离函数来判断。

控制输入参数1:ObjectModel3D:输入的3D对象模型句柄;

控制输入参数2:Feature:用于计算连接组件的属性;

控制输入参数3:Value:两个连接组件之间距离的最大值;

控制输出参数:ObjectModel3DConnected:连接组件的3D对象模型句柄。

(10) fit_primitives_object_model_3d( : : ObjectModel3D, GenParamName, GenParamValue : ObjectModel3DOut)

功能:将3D对象模型拟合为一个3D形状(圆柱体、球体和平面)。

控制输入参数1:ObjectModel3D:输入的3D对象模型;

控制输入参数2:GenParamName:通用的参数名;

控制输入参数3:GenParamValue:通用的参数值;

控制输出参数:ObjectModel3DOut:输出的3D对象模型。

(11) triangulate_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : TriangulatedObjectModel3D, Information)

功能:为一个3D对象模型创建一个三角曲面。

控制输入参数1:3D对象模型句柄;

控制输入参数2:三角测量方法;

控制输入参数3:通用三角测量参数名;

控制输入参数4:通用三角测量参数值;

控制输出参数1:三角曲面化后的3D对象模型句柄;

控制输出参数2:关于三角测量过程的附加信息。

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

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

相关文章

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能

深入浅出图解C#堆与栈 C# Heaping VS Stacking 第六节 理解垃圾回收GC,提搞程序性能 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基…

YOLOv5改进 | 2023Neck篇 | CCFM轻量级跨尺度特征融合模块(RT-DETR结构改进v5)

一、本文介绍 本文给大家带来的改进机制是轻量级跨尺度特征融合模块CCFM(Cross-Scale Feature Fusion Module)其主要原理是:将不同尺度的特征通过融合操作整合起来,以增强模型对于尺度变化的适应性和对小尺度对象的检测能力。我将…

OpenHarmony南向之Audio

音频架构 Audio驱动框架基于HDF驱动框架实现,包含内核态(KHDF),和用户态(UHDF), 对北向提供音频HDI接口 音频框架图 驱动架构主要由以下几部分组成。 HDI adapter:实现Audio HAL层…

Spring 是如何解决循环依赖问题的方案

文章目录 Spring 是如何解决循环依赖问题的? Spring 是如何解决循环依赖问题的? 我们都知道,如果在代码中,将两个或多个 Bean 互相之间持有对方的引用就会发生循环依赖。循环的依赖将会导致注入死循环。这是 Spring 发生循环依赖…

数据库开发之图形化工具以及表操作的详细解析

2.3 图形化工具 2.3.1 介绍 前面我们讲解了DDL中关于数据库操作的SQL语句,在我们编写这些SQL时,都是在命令行当中完成的。大家在练习的时候应该也感受到了,在命令行当中来敲这些SQL语句很不方便,主要的原因有以下 3 点&#xff…

代码随想录算法训练营第二十七天(回溯算法篇)|78. 子集

这周开始实习了,期间改了改成绩已经出来的毕业论文,发给导师,不知道有没有发表的机会。实习后,虽然实际任务不多,但每天七点起床,来回通勤两个小时,已让我疲惫。好久没有练手了,这次…

分享相关知识

直接使用海龟图进行创作移动动态的游戏 这段代码是一个简单的turtle模块实现的小游戏,主要功能包括: 窗口和无人机初始化: 创建了一个turtle窗口,设置了窗口的背景颜色和标题。创建了一个表示无人机的turtle,形状为正…

微机原理9练习题答案

一、单项选择题(本大题共15小题,每小题3分,共45分。在每小题给出的四个备选项中,选出一个正确的答案。 1.当运算结果的最高位为1时,标志位(C) A. CF=1 B. OF=1 C. SF=1 D. ZF=1 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)…

Android Studio 进行NDK开发,实现JNI,以及编写C++与Java交互(Java调用本地函数)并编译出本地so动态库

1.首先认识一下NDK。 (1)什么是NDK? NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C/C的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉…

什么是RabbitMQ死信队列?如何实现?

死信队列解释: RabbitMQ的死信队列(DEAD Letter Queue,简称DLQ),是一种用于消息处理失败或者无法路由的机制。它允许将无法正常消费的消息路由到另一个队列,以便于后续处理、排查。 出现死信队列的情况: 1、消息处理失败&#xff…

Android 13 动态启用或禁用IPV6

介绍 客户想要通过APK来控制IPV6的启用和禁用,这里我们通过广播的方式来让客户控制IPV6。 效果展示 adb shell ifconfig 这里我们用debug软件,将下面节点置为1 如图ipv6已被禁用了 echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 修改 接下来…

算法学习系列(十五):最小堆、堆排序

目录 引言一、最小堆概念二、堆排序模板(最小堆)三、模拟堆 引言 这个堆排序的话,考的还挺多的,主要是构建最小堆,并且在很多情况下某些东西还用得着它来优化,比如说迪杰斯特拉算法可以用最小堆优化&#…

Spring Boot学习随笔- Jasypt加密数据库用户名和密码以及解密

学习视频:【编程不良人】2021年SpringBoot最新最全教程 第十九章、Jasypt加密 Jasypt全称是Java Simplified Encryption,是一个开源项目。 Jasypt与Spring Boot集成,以便在应用程序的属性文件中加密敏感信息,然后在应用程序运行…

Openslide安装

文章目录 安装open-slide python下载openslide二进制文件解压到Anaconda的library目录下配置环境变量在py文件中添加以下语句即可 官网链接 安装open-slide python 表面上这样就可以导入了但事实上会遇到 Couldn’t locate OpendSlide DLL的问题,openslide必须独立安…

VSCODE : SSH远程配置+免密登录

SSH基础配置 填入地址,回车 ssh userhost-or-ip 然后选择默认的配置,回车,得到以下结果: 点击链接 选择远程的系统 输入密码 免密登录 生成SSH密钥: 首先,确保你已经在本地生成了SSH密钥。你可以使…

为什么要建设日志分析平台?

建设日志分析平台有多个重要原因,这些原因通常与提高系统性能、提升安全性、优化用户体验和满足合规要求等方面有关: 1. 系统监控与性能优化: - 日志分析平台可以帮助监控系统性能,及时发现并解决性能瓶颈。 - 通过分析日志…

vuereact中的副作用

前言 副作用(side effect)是指在函数或组件中,除了返回值或渲染结果之外,对外部产生的影响。即一个动作引起的其他关联的动作,例如,修改全局变量、发送网络请求、操作DOM、打印日志等,都是副作用…

nodejs+vue+微信小程序+python+PHP的艺术展览馆艺术品管理系统-计算机毕业设计推荐

选择轻量级的关系型MySQL数据库存储数据。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实现。具体如下: 1)网站首页:艺术品浏览展示,艺术品作者线下。供会员浏览查看。 2)注册登录&#xff…

OpenCV-Python(21):OPenCV查找及绘制轮廓

1.认识轮廓 1.1 目标 理解什么是轮廓学习掌握找轮廓、绘制轮廓等学习使用cv2.findContours()、cv2.drawContours()函数的用法 1.2 什么是轮廓 在OpenCV中,轮廓是图像中连续的边界线的曲线,具有相同的颜色或者灰度,用于表示物体的形状。轮廓…

数据库索引简析

文章目录 前言一、索引是什么二、索引的有什么用三、索引的分类四、索引的数据结构总结 前言 在我们使用数据库的过程中,往往会碰到一个叫做索引的东西,不管是表的设计,还是数据库性能的优化往往都会涉及到索引。那么他是个什么东西&#xff…