zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【四】3D Object Model之创建Creation——clear_object_model_3d()/copy_object_model_3d()算子

3D 创建 object model copy 算子 Clear Creation
2023-09-14 09:15:09 时间

😊😊😊欢迎来到本博客😊😊😊

🌟🌟🌟 Halcon算子太多,学习查找都没有系统的学习查找路径,本专栏主要分享Halcon各类算子含义及用法,有时间会更新具体案例。

😊😊😊 具体食用方式:可以点击本专栏【Halcon算子快速查找】–>搜索你要查询的算子名称;或者点击Halcon算子汇总博客,即可食用。

🎁🎁🎁支持:如果觉得博主的文章还不错或者您用得到的话,可以悄悄关注一下博主哈,如果三连收藏支持就更好啦!这就是给予我最大的支持!😙😙😙


学习目标

  • clear_object_model_3d()
  • copy_object_model_3d()

学习内容

算子简介

函数名解释
clear_object_model_3d()清除指定3D对象模型,释放内存空间。
copy_object_model_3d()复制一个3D对象模型对象。

1、clear_object_model_3d()

  clear_object_model_3d( : : ObjectModel3D : )

  函数说明: 清除指定3D对象模型,释放内存空间;

  函数参数:
    ObjectModel3D输入3D对象模型句柄;

Halcon例程

vector_to_hom_mat3d.hdev				从点对应关系近似不同类型的仿射三维变换
swissranger_objectmodel3d.hdev			使用SwissRanger接口从SwissRangerMESA Imaging SR4000传感器数据生成3D对象模型
siliconsoftware_objectmodel3d.hdev		使用SiliconSoftware界面生成三维对象模型
sick-scanningruler_objectmodel3d.hdev	使用SICK ScanningRuler界面从SICK Ranger传感器数据生成3D对象模型 
sick-3dcamera_objectmodel3d.hdev		使用SICK-3DCamera接口从SICK-Ranger传感器数据生成3D对象模型
set_object_model_3d_attrib.hdev			设置三维对象模型的属性
select_points_object_model_3d.hdev		使用阈值删除三维对象模型的部分
select_object_model_3d.hdev				根据体积和直径选择三维对象模型
rigid_trans_object_model_3d.hdev		将刚性变换应用于三维对象模型
reduce_object_model_3d_by_view.hdev		按视图删除三维对象模型的部分
reconstruct_points_stereo.hdev			使用多视图立体重建三维点
projective_trans_object_model_3d.hdev	将投影变换应用于三维对象模型
lps36_objectmodel3d.hdev				使用LPS36接口从Leuze LPS36传感器数据生成3D对象模型
locate_pipe_joints_stereo.hdev			使用多视图立体和基于曲面的三维匹配定位管道接头
locate_cylinder_3d.hdev					通过结合立体和3D匹配找到堆中最高的圆柱体
intersect_plane_object_model_3d.hdev	计算三维对象模型和平面之间的交点
interactive_intersection.hdev			交互式计算三维对象模型和平面之间的交点
gigevision_atc4_objectmodel3d.hdev		使用GigEVision接口从Automation Technology C4 GigE传感器数据生成3D对象模型
genicamtl_gocator_objectmodel3d.hdev	使用GenICamTL接口从LMI Technologies Gocator传感器数据生成3D对象模型
gen_primitives_object_model_3d.hdev		创建基本三维对象模型,如平面、球体和长方体
fit_primitives_object_model_3d.hdev		将圆柱体装配到2.5D数据中
find_surface_model.hdev					使用基于曲面的匹配在三维场景中查找对象
find_shape_model_3d_recompute_score.hdev在基于形状的3D匹配的姿势细化之后重新计算分数
ensenso-nxlib_objectmodel3d.hdev		使用NxLib接口生成三维对象模型
create_shape_model_3d_lowest_model_level.hdev		减少3D形状模型所需的内存
create_shape_model_3d_ignore_part_polarity.hdev		加快纹理背景上基于形状的3D匹配
compare_surface_sheet_of_light.hdev		使用未校准的光片设置进行3D表面比较
calibrate_cameras_monocular.hdev		使用HALCON校准板确定摄像机参数
3d_matching_clamps.hdev					使用三维DXF模型识别图像中的三维对象

2、copy_object_model_3d()

  copy_object_model_3d( : : ObjectModel3D, Attributes : CopiedObjectModel3D)

  函数说明: 复制一个3D对象模型对象;

  函数参数:
    ObjectModel3D输入 3D对象模型句柄;
     Attributes输入 要复制的属性;

参数名解释
point_coord指定复制具有三维点坐标的属性;
point_normal指定复制具有三维点法线的属性和具有三维点坐标的属性;
face_triangle指定复制具有面三角形的属性和具有三维点坐标的属性;
face_polygon指定复制具有面多边形的属性和具有三维点坐标的属性;
lines指定复制具有直线的属性和具有三维点坐标的属性;
xyz_mapping指定复制具有到图像坐标的映射的属性和具有三维点坐标的属性;
extended_attribute指定复制所有扩展属性。如果需要复制与扩展属性相关的其他属性,也会复制这些属性。例如,3D点坐标、面三角形、面多边形或线。
primitives_all指定复制具有基元参数的属性(参阅:fit_primitives_object_model_3d) ;
primitive_plane指定复制具有基本体平面的属性(参阅:fit_primitives_object_model_3d);
primitive_sphere指定复制具有基本体球体的属性(参阅:fit_primitives_object_model_3d);
primitive_cylinder指定复制具有基本体圆柱体的属性(参阅:fit_primitives_object_model_3d);
primitive_box指定复制具有基本体圆柱体的属性;
shape_based_matching_3d_data指定复制具有为基于形状的三维匹配准备的形状模型的属性
distance_computation_data指定复制具有距离计算数据结构的属性;如果选择了该属性,则也会复制距离计算的相应目标数据属性。例如,如果为三角形准备了距离计算,则会复制三角形和顶点。
surface_based_matching_data指定复制基于曲面的匹配的数据;将复制具有三维点坐标的属性和具有点法线的属性。如果具有点法线的属性不可用,则将复制具有从三维点坐标到图像坐标的映射的属性。如果具有从三维点坐标到图像坐标的映射的属性不可用,则将复制具有面三角形的属性。如果带有面三角形的属性也不可用,则会复制带有面多边形的属性。如果这些属性都不可用,则会引发异常。
segmentation_data指定复制3D分割的数据。将复制具有三维点坐标的属性和具有面训练的属性。如果具有面三角形的属性不可用,则将复制具有从三维点坐标到图像坐标的映射的属性。如果这些属性都不可用,则会引发异常。
all指定复制所有可用的属性。属性是点坐标、点法线、面三角形、面多边形、到图像坐标的映射、用于匹配的形状模型和基本体的参数。

     CopiedObjectModel3D输出 复制的3D对象模型的句柄;

Halcon例程

triangulate_object_model_3d_implicit.hdev		对三维对象模型进行三角化(隐式)
segment_object_model_3d.hdev					将2.5D数据分段为圆柱形或球形部分
reconstruct_3d_object_model_for_matching.hdev	通过3D配准从多个视图重建用于匹配的3D对象模型
find_deformable_surface_model.hdev				使用基于可变形曲面的匹配在3D场景中查找对象

【3D Object Model之创建Creation】 待更新算子

  • clear_object_model_3d()
  • copy_object_model_3d()
  • deserialize_object_model_3d()
  • gen_box_object_model_3d()
  • gen_cylinder_object_model_3d()
  • gen_empty_object_model_3d()
  • gen_object_model_3d_from_points()
  • gen_plane_object_model_3d()
  • gen_sphere_object_model_3d()
  • gen_sphere_object_model_3d_center()
  • read_object_model_3d()
  • serialize_object_model_3d()
  • set_object_model_3d_attrib()
  • set_object_model_3d_attrib_mod()
  • union_object_model_3d()
  • write_object_model_3d()

汇总

  本专栏博客汇总:Halcon算子汇总


🚶🚶🚶今天的文章就到这里啦~
喜欢的话,点赞👍、收藏⭐️、关注💟哦 ~