《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. sencha做个简单的登录界面

    很多人都在群里问要一个好看的登录界面,我表示很无奈,哪有好看的,每个人的要求不一样,要好看的只有自己做. 下面是我自己整理的一个通用版的登录界面,稍做修改,很容易能变成你想要的界面, 不说废话,直接上 ...

  2. sublime 3 注册码 - 亲测可用

    v3114. v3103可用 —– BEGIN LICENSE —– Ryan Clark Single User License EA7E-812479 2158A7DE B690A7A3 8EC0 ...

  3. C# MD5加密的方法+一般处理程序使用Session+后台Json序列化

    1.MD5加密 string md5Str = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s ...

  4. mysql中字段类型转换排序

    表中字段server_id是varchar类型,现在我们查询数据时想以server_id排一下序,排序后的结果 select server_id from cardserver where game_ ...

  5. 【HDU4578 Transformation】线段树

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578 题意:有一个序列,有四种操作: 1:区间[l,r]内的数全部加c. 2:区间[l,r]内的数全部 ...

  6. 怎么配置Java环境变量?

    右键计算机 -> 属性 -> 高级系统设置 -> 环境变量,   在系统环境变量添加以下三条变量. 1. PATH, 配置JDK命令文件的位置. 输入“%JAVA_HOME%\bin ...

  7. Rails problem

    总是wa~ #include <stdio.h> int main() { ]; ], b[]; while(scanf("%d %s %s", &n, a, ...

  8. php课程---语句及函数

    语句:    一:分支语句        1.if(条件1){满足条件1执行}    2.if(条件1){满足条件1执行}else{不满足条件1执行}    3.if(条件1){满足条件1执行}els ...

  9. IOS第14天(2, Modal控制)

    ******控制器modal - (void)btnClick { // 创建控制器对象 HMJumpViewController *jump = [[HMJumpViewController all ...

  10. Jquery 在页面加载后执行的几种方式

    1.$(function(){  $("#a").click(function(){  //adding your code here  }); }); 2.$(document) ...