《zw版·Halcon-delphi系列原创教程》 Halcon分类函数001·3D函数

为方便阅读,在不影响说明的前提下,笔者对函数进行了简化:

  • :: 用符号“**”,替换:“procedure”
  • :: 用大写字母“X”,替换:“IHUntypedObjectX”
  • :: 省略了字符:“const”、“OleVariant”

【示例】 说明

函数:

procedure AddNoiseWhiteContourXld( const Contours: IHUntypedObjectX; out NoisyContours: IHUntypedObjectX; NumRegrPoints: OleVariant; Amp: OleVariant);

简化后为:

** AddNoiseWhiteContourXld( Contours: X; out NoisyContours: X; NumRegrPoints, Amp);

 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数001·3D函数

 为简化文本,在不影响
说明的前提下,笔者对函数进行了简化:
:: 用符号“**”,替换:“procedure”
:: 用大写字母“X”,替换:“IHUntypedObjectX”
:: 省略了字符:“const”、“OleVariant”
【示例】
说明
函数:
procedure AddNoiseWhiteContourXld( const Contours: IHUntypedObjectX; out NoisyContours: IHUntypedObjectX; NumRegrPoints: OleVariant; Amp: OleVariant);
简化后为:
** AddNoiseWhiteContourXld( Contours: X; out NoisyContours: X; NumRegrPoints, Amp);
----------------------
【《zw版·Halcon-delphi系列原创教程》,网址,cnblogs.com/ziwang/】
---------------------- ** 3dFromFundamentalMatrix( Rows1, Cols1, Rows2, Cols2, CovRR1, CovRC1, CovCC1, CovRR2, CovRC2, CovCC2, FMatrix, CovFMat, out X, out Y, out Z, out W, out CovXYZW);
说明, 从矩阵建立3d对象 ** AffineTransObjectModel3D( ObjectModel3D, HomMat3d, out ObjectModel3DAffineTrans);
说明, affine_trans_object_model_3d,把一个任意有限3D变换用于一个3D目标模型。 ** AffineTransPoint3D( HomMat3d, Px, Py, Pz, out Qx, out Qy, out Qz);
说明, affine_trans_point_3d,对点运用一个随即仿射三维变换。 ** AreaObjectModel3D( ObjectModel3D, out Area);
说明, 测量3d物体表面面积 ** CamParPoseToHomMat3d( CameraParam, Pose, out HomMat3d);
说明, Cam_Par_Pose_To_Hom_Mat_3d,从相机内部参数计算一个3D汉明矩阵。 ** ClearAllObjectModel3D;
说明, clear_all_object_model_3d,释放所有3D目标模型的内存。 ** ClearAllShapeModel3D;
说明, clear_all_shape_model_3d,释放所有3D轮廓模型的内存。 ** ClearObjectModel3D( ObjectModel3D);
说明, clear_object_model_3d,释放一个3D目标模型的内存。 ** ClearShapeModel3D( ShapeModel3DID);
说明, clear_shape_model_3d,释放一个3D轮廓模型的内存。 ** ConnectionObjectModel3D( ObjectModel3D, Feature, Value, out ObjectModel3DConnected); ** ConvertPoint3DCartToSpher( X, Y, Z, EquatPlaneNormal, ZeroMeridian, out Longitude, out Latitude, out Radius);
说明, convert_point_3d_cart_to_spher,把直角坐标系中的一个3D点转变为极坐标。 ** ConvertPoint3DSpherToCart( Longitude, Latitude, Radius, EquatPlaneNormal, ZeroMeridian, out X, out Y, out Z);
说明, convert_point_3d_spher_to_cart,把极坐标中的一个3D点转变为直角坐标。 ** ConvexHullObjectModel3D( ObjectModel3D, out ObjectModel3DConvexHull);
说明, ConvexHullObjectModel3D,影响区域凸性的3D模型系数。 ** CopyObjectModel3D( ObjectModel3D, Attributes, out CopiedObjectModel3D);
说明, 复制3d模型对象 ** CreateCamPoseLookAtPoint( CamPosX, CamPosY, CamPosZ, LookAtX, LookAtY, LookAtZ, RefPlaneNormal, CamRoll, out CamPose);
说明, create_cam_pose_look_at_point,从摄像机中心和观察方向创建一个3D摄像机位置。 ** CreateShapeModel3D( ObjectModel3D, CamParam, RefRotX, RefRotY, RefRotZ, OrderOfRotation, LongitudeMin, LongitudeMax, LatitudeMin, LatitudeMax, CamRollMin, CamRollMax, DistMin, DistMax, MinContrast, GenParamNames, GenParamValues, out ShapeModel3DID);
说明, create_shape_model_3d,为匹配准备一个3D目标模型。 ** CreateSurfaceModel( ObjectModel3D, RelSamplingDistance, GenParamName, GenParamValue, out SurfaceModelID);
说明, 建立表面模型 ** DeserializeHomMat3d( SerializedItemHandle, out HomMat3d);
说明, 3d汉明矩阵数据转换 ** DeserializeObjectModel3D( SerializedItemHandle, out ObjectModel3D);
说明, 3d模型对象数据转换 ** DeserializeShapeModel3D( SerializedItemHandle, out ShapeModel3DID);
说明, 3d轮廓模型数据转换 ** DisparityImageToXyz( Disparity: X; out X: X; out Y: X; out Z: X; CamParamRect1, CamParamRect2, RelPoseRect);
说明, disp_xld,显示物体到3D坐标系。 ** DisparityToPoint3D( CamParamRect1, CamParamRect2, RelPoseRect, Row1, Col1, Disparity, out X, out Y, out Z);
说明, disparity_to_point_3d,将一个图像点和它的不均衡值转换为一个矫正立体系统中的三维点。 ** DispObjectModel3D( WindowHandle, ObjectModel3D, CamParam, Pose, GenParamName, GenParamValue); ** DistanceObjectModel3D( ObjectModel3DFrom, ObjectModel3DTo, Pose, MaxDistance, GenParamNames, GenParamValues); ** FindShapeModel3D( Image: X; ShapeModel3DID, MinScore, Greediness, NumLevels, GenParamNames, GenParamValues, out Pose, out CovPose, out Score);
说明, find_shape_model_3d,在一个图像中找出一个3D模型的最佳匹配。 ** FindSurfaceModel( SurfaceModelID, ObjectModel3D, RelSamplingDistance, KeyPointFraction, MinScore, ReturnResultHandle, GenParamName, GenParamValue, out Pose, out Score, out SurfaceMatchingResultID);
说明, 找出表面模型 ** FitPrimitivesObjectModel3D( ObjectModel3D, ParamName, ParamValue, out ObjectModel3DOut);
说明, 根据3D模型获取对象 ** GenBoxObjectModel3D( Pose, LengthX, LengthY, LengthZ, out ObjectModel3D);
说明, 生成3d对象框架 ** GenCylinderObjectModel3D( Pose, Radius, MinExtent, MaxExtent, out ObjectModel3D);
说明, 创建3d柱状模型 ** GenEmptyObjectModel3D( out EmptyObjectModel3D);
说明, 创建一个空的3D模型对象。 ** GenObjectModel3DFromPoints( X, Y, Z, out ObjectModel3D);
说明, 从节点生成3d模型对象 ** GenPlaneObjectModel3D( Pose, XExtent, YExtent, out ObjectModel3D);
说明, 生成3d模型平面 ** GenSphereObjectModel3D( Pose, Radius, out ObjectModel3D);
说明, 创建球形3d模型对象 ** GenSphereObjectModel3DCenter( X, Y, Z, Radius, out ObjectModel3D);
说明, 创建中心球形3d模型对象 ** GetDispObjectModel3DInfo( WindowHandle, Row, Column, Information, out Value);
说明, 获取显示3d模型对角信息 ** GetObjectModel3DParams( ObjectModel3D, ParamName, out ParamValue);
说明, get_object_model_3d_params,返回一个3D目标模型的参数。 ** GetShapeModel3DContours( out ModelContours: X; ShapeModel3DID, Level, View, out ViewPose);
说明, get_shape_model_3d_contours,返回一个3D轮廓模型视图的轮廓表示。 ** GetShapeModel3DParams( ShapeModel3DID, GenParamNames, out GenParamValues);
说明, get_shape_model_3d_params,返回一个3D轮廓模型的参数。 ** GetSheetOfLightResultObjectModel3D( SheetOfLightModelID, out ObjectModel3D);
说明, 获取光线表结果,3d模型 ** GnuplotPlotImage( Image: X; GnuplotFileID, SamplesX, SamplesY, ViewRotX, ViewRotZ, Hidden3D);
说明, gnuplot_plot_image,使用gnuplot使一个图像可视化。 ** HomMat3dCompose( HomMat3dLeft, HomMat3dRight, out HomMat3dCompose);
说明, hom_mat3d_compose,将两个同质三维变换矩阵相乘。 ** HomMat3dDeterminant( HomMat3d, out Determinant);
说明, 构建三维变换矩阵。 ** HomMat3dIdentity( out HomMat3dIdentity);
说明, hom_mat3d_identity,构建三维变换同样的齐次变换矩阵。 ** HomMat3dInvert( HomMat3d, out HomMat3dInvert);
说明, hom_mat3d_invert,插入一个同质三维变换矩阵。 ** HomMat3dProject( HomMat3d, PrincipalPointRow, PrincipalPointCol, Focus, out HomMat2d);
说明, hom_mat3d_project,给一个二维投影变换矩阵投影一个仿射三维变换矩阵。 ** HomMat3dRotate( HomMat3d, Phi, Axis, Px, Py, Pz, out HomMat3dRotate);
说明, hom_mat3d_rotate,为一个同质三维变换矩阵添加一个循环。 ** HomMat3dRotateLocal( HomMat3d, Phi, Axis, out HomMat3dRotate);
说明, hom_mat3d_rotate_local,为一个同质三维变换矩阵添加一个循环。 ** HomMat3dScale( HomMat3d, Sx, Sy, Sz, Px, Py, Pz, out HomMat3dScale);
说明, hom_mat3d_scale,为一个同质三维变换矩阵添加一个缩放。 ** HomMat3dScaleLocal( HomMat3d, Sx, Sy, Sz, out HomMat3dScale);
说明, hom_mat3d_scale_local,为一个同质三维变换矩阵添加一个缩放。 ** HomMat3dToPose( HomMat3d, out Pose);
说明, hom_mat3d_to_pose,将一个齐次变换矩阵转换为一个三维模式。 ** HomMat3dTranslate( HomMat3d, Tx, Ty, Tz, out HomMat3dTranslate);
说明, hom_mat3d_translate,为一个同质三维变换矩阵添加一个旋转。 ** HomMat3dTranslateLocal( HomMat3d, Tx, Ty, Tz, out HomMat3dTranslate);
说明, hom_mat3d_translate_local,为一个同质三维变换矩阵添加一个旋转。 ** HomMat3dTranspose( HomMat3d, out HomMat3dTranspose);
说明, 计算齐次变换矩阵。 ** IntersectPlaneObjectModel3D( ObjectModel3D, Plane, out ObjectModel3DIntersection);
说明, 计算3d模型平面交集。 ** MaxDiameterObjectModel3D( ObjectModel3D, out Diameter);
说明, 3d模型最大直径 ** MomentsObjectModel3D( ObjectModel3D, MomentsToCalculate, out Moments);
说明, 3d xld对象被看做点云的轮廓,的几何时刻(moments) ** ObjectModel3DToXyz( out X: X; out Y: X; out Z: X; ObjectModel3D, Type_, CamParam, Pose);
说明, 3d对象xyz坐标 ** PoseToHomMat3d( Pose, out HomMat3d);
说明, pose_to_hom_mat3d,将一个三位模式转换为一个齐次变换矩阵。 ** PrepareObjectModel3D( ObjectModel3D, Purpose, OverwriteData, GenParamName, GenParamValue);
说明, 为图像准备一个变化模型。 ** Project3DPoint( X, Y, Z, CameraParam, out Row, out Column);
说明, project_3d_point,将三维点投射到子像素图像坐标。 ** ProjectHomPointHomMat3d( HomMat3d, Px, Py, Pz, Pw, out Qx, out Qy, out Qw);
说明, 3D目标模型,投影坐标计算 ** ProjectiveTransHomPoint3D( HomMat3d, Px, Py, Pz, Pw, out Qx, out Qy, out Qz, out Qw);
说明, 3d节点,投影变换矩阵计算 ** ProjectiveTransObjectModel3D( ObjectModel3D, HomMat3d, out ObjectModel3DProjectiveTrans); ** ProjectiveTransPoint3D( HomMat3d, Px, Py, Pz, out Qx, out Qy, out Qz); ** ProjectObjectModel3D( out ModelContours: X; ObjectModel3D, CamParam, Pose, GenParamName, GenParamValue);
说明, project_object_model_3d,把一个3D目标模型的边缘投影到图像坐标中。 ** ProjectPointHomMat3d( HomMat3d, Px, Py, Pz, out Qx, out Qy);
说明, 3D目标模型,节点投影坐标计算 ** ProjectShapeModel3D( out ModelContours: X; ShapeModel3DID, CamParam, Pose, HiddenSurfaceRemoval, MinFaceAngle);
说明, project_shape_model_3d,把一个3D轮廓模型的边缘投影到图像坐标中。 ** QuatRotatePoint3D( Quaternion, Px, Py, Pz, out Qx, out Qy, out Qz);
说明, Quat旋转矩阵,节点3D旋转 ** QuatToHomMat3d( Quaternion, out RotationMatrix);
说明, Quat旋转矩阵,3D矩阵 ** ReadObjectModel3D( FileName, Scale, GenParamName, GenParamValue, out ObjectModel3D, out Status);
说明, 读取3d模型测量 ** ReadObjectModel3DDxf( FileName, Scale, GenParamNames, GenParamValues, out ObjectModel3D, out DxfStatus);
说明, read_object_model_3d_dxf,从一个DXF文件中读取一个3D目标模型。 ** ReadShapeModel3D( FileName, out ShapeModel3DID);
说明, read_shape_model_3d,从一个文件中读取一个3D轮廓模型。 ** ReduceObjectModel3DByView( Region: X; ObjectModel3D, CamParam, Pose, out ObjectModel3DReduced);
说明, 通过视口,减少图像区域 ** RefineSurfaceModelPose( SurfaceModelID, ObjectModel3D, InitialPose, MinScore, ReturnResultHandle, GenParamName, GenParamValue, out Pose, out Score, out SurfaceMatchingResultID);
说明, 细化表面模型 ** RegisterObjectModel3DGlobal( ObjectModels3D, HomMats3D, From, To_, GenParamName, GenParamValue, out HomMats3DOut, out Scores);
说明, 注册为全局3d模型对象 ** RegisterObjectModel3DPair( ObjectModel3D1, ObjectModel3D2, Method, GenParamName, GenParamValue, out Pose, out Score);
说明, 注册为全局双目3d模型对象 ** RenderObjectModel3D( out Image: X; ObjectModel3D, CamParam, Pose, GenParamName, GenParamValue);
说明, 渲染3d模型对象 ** RigidTransObjectModel3D( ObjectModel3D, Pose, out ObjectModel3DRigidTrans);
说明, 刚性3d模型变换 ** ructSurfaceStereo( Images: X; StereoModelID, out ObjectModel3D);
说明, 从立体表面获取高度 ** SampleObjectModel3D( ObjectModel3D, Method, SampleDistance, GenParamName, GenParamValue, out SampledObjectModel3D);
说明, 3d模型样本 ** SegmentObjectModel3D( ObjectModel3D, ParamName, ParamValue, out ObjectModel3DOut); ** SelectObjectModel3D( ObjectModel3D, Feature, Operation, MinValue, MaxValue, out ObjectModel3DSelected);
说明, 选择3d模型目标。 ** SelectPointsObjectModel3D( ObjectModel3D, Attrib, MinValue, MaxValue, out ObjectModel3DThresholded);
说明, 选择3d模型节点。 ** SerializeHomMat3d( HomMat3d, out SerializedItemHandle);
说明, 3d hom矩阵数据序列化 ** SerializeObjectModel3D( ObjectModel3D, out SerializedItemHandle);
说明, 3d模型数据序列化 ** SerializeShapeModel3D( ShapeModel3DID, out SerializedItemHandle);
说明, 3d轮廓数据序列化 ** SetObjectModel3DAttrib( ObjectModel3D, Name, Type_, Data, out ObjectModel3DOut);
说明, 设置3d模型属性 ** SetObjectModel3DAttribMod( ObjectModel3D, Name, Type_, Data);
说明, 设置3d模型属性 ** SmallestBoundingBoxObjectModel3D( ObjectModel3D, Type_, out Pose, out Length1, out Length2, out Length3); ** SmallestSphereObjectModel3D( ObjectModel3D, out CenterPoint, out Radius);
说明, 3d模型最小外接球形对象 ** SmoothObjectModel3D( ObjectModel3D, Method, GenParamName, GenParamValue, out SmoothObjectModel3D);
说明, 平滑3d模型 ** SurfaceNormalsObjectModel3D( ObjectModel3D, Method, GenParamName, GenParamValue, out ObjectModel3DNormals);
说明, 3d模型表面 ** TransPoseShapeModel3D( ShapeModel3DID, PoseIn, Transformation, out PoseOut);
说明, trans_pose_shape_model_3d,把一个3D目标模型的坐标系中的位置转变为一个3D轮廓模型的参考坐标系中的位置,反之亦然。 ** TriangulateObjectModel3D( ObjectModel3D, Method, GenParamName, GenParamValue, out TriangulatedObjectModel3D, out Information);
说明, 角曲面3d模型 ** UnionObjectModel3D( ObjectModels3D, Method, out UnionObjectModel3D);
说明, 合并3d模型 ** VectorToHomMat3d( TransformationType, Px, Py, Pz, Qx, Qy, Qz, out HomMat3d);
说明, 矢量矩阵变换 ** VolumeObjectModel3DRelativeToPlane( ObjectModel3D, Plane, Mode, UseFaceOrientation, out Volume);
说明, 3d模型相对体积平面 ** WriteObjectModel3D( ObjectModel3D, FileType, FileName, GenParamName, GenParamValue);
说明, 保存3d模型数据 ** WriteShapeModel3D( ShapeModel3DID, FileName);
说明, write_shape_model_3d,向一个文件写入一个3D轮廓模型。 ** XyzToObjectModel3D( X: X; Y: X; Z: X; out ObjectModel3D);
说明, xyz坐标到3d模型在;换

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数001·3D函数的更多相关文章

  1. 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别

    [<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...

  2. 【《zw版·Halcon与delphi系列原创教程》Halcon图层与常用绘图函数

    [<zw版·Halcon与delphi系列原创教程>Halcon图层与常用绘图函数 Halcon的绘图函数,与传统编程vb.c.delphi语言完全不同,     传统编程语言,甚至cad ...

  3. 《zw版Halcon与delphi系列原创教程》发布说明

    <zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo..  ...

  4. 《zw版·delphi与Halcon系列原创教程》THOperatorSetX版hello,zw

    <zw版·delphi与Halcon系列原创教程>THOperatorSetX版hello,zw 下面介绍v3版的hello,zw. Halcon两大核心控件,THImagex.THOpe ...

  5. 《zw版·delphi与halcon系列原创教程》zw版_THOperatorSetX控件函数列表 v11中文增强版

    <zw版·delphi与halcon系列原创教程>zw版_THOperatorSetX控件函数列表v11中文增强版 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就 ...

  6. 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表

    <zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...

  7. 《zw版·ddelphi与halcon系列原创教程》Halcon的短板与delphi

    [<zw版·delphi与Halcon系列原创教程>Halcon的短板与delphi 看过<delphi与Halcon系列>blog的网友都知道,笔者对Halcon一直是非常推 ...

  8. 《zw版·delphi与halcon系列原创教程》hello,zw

    <zw版·delphi与halcon系列原创教程>hello,zw 按惯例,第一个程序是‘hello’ 毕竟,Halcon是专业的图像库,所以我们就不用纯文本版的,来一个专业版.Halco ...

  9. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

随机推荐

  1. SQL 联合索引 与 单一列的索引 比较

    背景: 公司业务迅速扩展,很多网站.接口都因为大流量的数据,发生服务器习惯性死机:一条sql查询语句只能适用于一定的网络环境,没有优化的查询当遇上大数据时就不适用了. 本文主旨: 讨论什么情况下能利用 ...

  2. Android基于XMPP的即时通讯3-表情发送

    这篇博文主要讲表情发送的一些东西. 参考:Android基于XMPP的即时通讯1-基本对话 1.准备好资源文件 采用的是emoji的表情,我打包好了,下载地址:http://files.cnblogs ...

  3. HashMap封装的数据用循环快速添加进list中产生的数据集全部相同的问题

    一.问题概述 在一次使用SimpleAdapter时,Data需要使用传入一条数据(Image.Text),该数据条使用HashMap封装.在用HashMap封装的数据用循环快速添加进list中产生了 ...

  4. 使用 GCC 调试程序

    系统 Ubuntu 调试示例: #include <stdio.h> int func(int n) { ,i; ;i<n;i++) { sum+=i; } return sum; ...

  5. JS 心得总结

    1.浏览器关闭事件监听(http://pengjianbo1.iteye.com/blog/507569,http://bbs.csdn.net/topics/360152711) <!DOCT ...

  6. jquery的validate.js 和 form.js 的使用方法

    在使用 Jquery 的方法的验证并且修改 原Form 表单的提交方式的时候,需要引用的文件有 <script type="text/javascript" src=&quo ...

  7. 【HDU 3401 Trade】 单调队列优化dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3401 题目大意:现在要你去炒股,给你每天的开盘价值,每股买入价值为ap,卖出价值为bp,每天最多买as ...

  8. java final方法的作用

    1. 不想让别人修改方法实现. 2. 在方法调用时使用内嵌调用. 3. 有效的“关闭”动态绑定,这样编译器就可以为final方法调用生成更有效的代码. Java编程思想: “然而,大多数情况下,这样做 ...

  9. mysql怎么导入大文件的sql文件

    这个方法在windows上或者linux上都可以使用 多数人习惯使用phpmyadmin或者一些客户端比如workbench,navicat 但是最有效的是原生的php工具 命令都差不多 请在cmd的 ...

  10. A trip through the Graphics Pipeline 2011_05

    After the last post about texture samplers, we’re now back in the 3D frontend. We’re done with verte ...