• 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数015,vector矢量


    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数015,vector矢量


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

    • :: 用符号“**”,替换:“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);

      1 ** DerivateVectorField( VectorField: X; out Result: X; Sigma, Component);
      2 
      3 ** EigenvaluesGeneralMatrix( MatrixID, ComputeEigenvectors, out EigenvaluesRealID, out EigenvaluesImagID, out EigenvectorsRealID, out EigenvectorsImagID); 
      4 说明,  通用特征矩阵
      5 
      6 ** EigenvaluesSymmetricMatrix( MatrixID, ComputeEigenvectors, out EigenvaluesID, out EigenvectorsID); 
      7 说明,  对策特征矩阵
      8 
      9 ** FindLocalDeformableModel( Image: X; out ImageRectified: X; out VectorField: X; out DeformedContours: X; ModelID, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax, MinScore, NumMatches, MaxOverlap, NumLevels, Greediness, ResultType, ParamName, ParamValue, out Score, out Row, out Column);
     10 
     11 ** GeneralizedEigenvaluesGeneralMatrix( MatrixAID, MatrixBID, ComputeEigenvectors, out EigenvaluesRealID, out EigenvaluesImagID, out EigenvectorsRealID, out EigenvectorsImagID); 
     12 说明,  生成对象特征矩阵
     13 
     14 ** GeneralizedEigenvaluesSymmetricMatrix( MatrixAID, MatrixBID, ComputeEigenvectors, out EigenvaluesID, out EigenvectorsID); 
     15 说明,  生成对象同步矩阵
     16 
     17 ** GetDiagonalMatrix( MatrixID, Diagonal, out VectorID); 
     18 说明,  获取对角矩阵
     19 
     20 ** GetSupportVectorClassSvm( SVMHandle, IndexSupportVector, out Index); 
     21 说明,  get_support_vector_class_svm,从一个训练过的支持向量机返回一个支持向量坐标。
     22 
     23 ** GetSupportVectorNumClassSvm( SVMHandle, out NumSupportVectors, out NumSVPerSVM); 
     24 说明,  get_support_vector_num_class_svm,返回一个支持向量机的支持向量的数量。
     25 
     26 ** GetSupportVectorNumOcrClassSvm( OCRHandle, out NumSupportVectors, out NumSVPerSVM); 
     27 说明,  get_support_vector_num_ocr_class_svm,返回OCR分级器支持的矢量的数目。
     28 
     29 ** GetSupportVectorOcrClassSvm( OCRHandle, IndexSupportVector, out Index); 
     30 说明,  get_support_vector_ocr_class_svm,返回基于支持向量机的已测试OCR分级器中支持向量坐标。
     31 
     32 ** HomVectorToProjHomMat2d( Px, Py, Pw, Qx, Qy, Qw, Method, out HomMat2d); 
     33 说明,  hom_vector_to_proj_hom_mat2d,根据给定点的映射计算一个齐次变换矩阵。
     34 
     35 ** OcrGetFeatures( Character: X; OCRHandle, out FeatureVector); 
     36 说明,  ocr_get_features,计算给定Character(字符)的特征参数。
     37 
     38 ** OpticalFlowMg( Image1: X; Image2: X; out VectorField: X; Algorithm, SmoothingSigma, IntegrationSigma, FlowSmoothness, Gradientancy, MGParamName, MGParamValue); 
     39 说明,  optical_flow_mg,计算两个图像之间的光流。
     40 
     41 ** RealToVectorField( Row: X; Col: X; out VectorField: X; Type_); 
     42 说明,  real_to_vector_field,把两个实值图像转变为一个矢量域图像。
     43 
     44 ** SetDiagonalMatrix( MatrixID, VectorID, Diagonal); 
     45 说明,  设置正交矩阵参数
     46 
     47 ** SetLocalDeformableModelMetric( Image: X; VectorField: X; ModelID, Metric); 
     48 说明,  设置变形模型本地参数
     49 
     50 ** SvdMatrix( MatrixID, SVDType, ComputeSingularVectors, out MatrixUID, out MatrixSID, out MatrixVID); 
     51 说明,  矩阵svd奇异值分解
     52 
     53 ** UnwarpImageVectorField( Image: X; VectorField: X; out ImageUnwarped: X); 
     54 说明,  unwarp_image_vector_field,使用一个矢量场来展开一个图像。
     55 
     56 ** VectorAngleToRigid( Row1, Column1, Angle1, Row2, Column2, Angle2, out HomMat2d); 
     57 说明,  vector_angle_to_rigid,从点和角度方面计算一个严格的仿射变换。
     58 
     59 ** VectorFieldLength( VectorField: X; out Length: X; Mode); 
     60 说明,  vector_field_length,计算一个矢量场的矢量长度。
     61 
     62 ** VectorFieldToHomMat2d( VectorField: X; out HomMat2d); 
     63 说明,  vector_field_to_hom_mat2d,根据位移矢量字段获取一个最接近的近似图。
     64 
     65 ** VectorFieldToReal( VectorField: X; out Row: X; out Col: X); 
     66 说明,  vector_field_to_real,把一个矢量域图像转变为两个实值图像。
     67 
     68 ** VectorToAniso( Px, Py, Qx, Qy, out HomMat2d); 
     69 说明,  坐标矢量转换
     70 
     71 ** VectorToEssentialMatrix( Rows1, Cols1, Rows2, Cols2, CovRR1, CovRC1, CovCC1, CovRR2, CovRC2, CovCC2, CamMat1, CamMat2, Method, out EMatrix, out CovEMat, out Error, out X, out Y, out Z, out CovXYZ); 
     72 说明,  vector_to_essential_matrix,计算给定图像点间映射和已知相机矩阵的原始矩阵,重建三维点。
     73 
     74 ** VectorToFundamentalMatrix( Rows1, Cols1, Rows2, Cols2, CovRR1, CovRC1, CovCC1, CovRR2, CovRC2, CovCC2, Method, out FMatrix, out CovFMat, out Error, out X, out Y, out Z, out W, out CovXYZW); 
     75 说明,  vector_to_fundamental_matrix,计算给定图像点间对应关系和已知相机参数的两个相机的相对方位,重建三维点。
     76 
     77 ** VectorToFundamentalMatrixDistortion( Rows1, Cols1, Rows2, Cols2, CovRR1, CovRC1, CovCC1, CovRR2, CovRC2, CovCC2, ImageWidth, ImageHeight, Method, out FMatrix, out Kappa, out Error, out X, out Y, out Z, out W); 
     78 说明,  矢量矩阵失真变换
     79 
     80 ** VectorToHomMat2d( Px, Py, Qx, Qy, out HomMat2d); 
     81 说明,  vector_to_hom_mat2d,根据点与点间的映射获取一个最接近的近似图
     82 
     83 ** VectorToHomMat3d( TransformationType, Px, Py, Pz, Qx, Qy, Qz, out HomMat3d); 
     84 说明,  矢量矩阵变换
     85 
     86 ** VectorToPose( WorldX, WorldY, WorldZ, ImageRow, ImageColumn, CameraParam, Method, QualityType, out Pose, out Quality); 
     87 说明,  矢量姿态矩阵变换
     88 
     89 ** VectorToProjHomMat2d( Px, Py, Qx, Qy, Method, CovXX1, CovYY1, CovXY1, CovXX2, CovYY2, CovXY2, out HomMat2d, out Covariance); 
     90 说明,  vector_to_proj_hom_mat2d,利用给定点的映射计算一个映射变换矩阵。
     91 
     92 ** VectorToProjHomMat2dDistortion( Points1Row, Points1Col, Points2Row, Points2Col, CovRR1, CovRC1, CovCC1, CovRR2, CovRC2, CovCC2, ImageWidth, ImageHeight, Method, out HomMat2d, out Kappa, out Error); 
     93 说明,  矢量2d矩阵失真变换
     94 
     95 ** VectorToRelPose( Rows1, Cols1, Rows2, Cols2, CovRR1, CovRC1, CovCC1, CovRR2, CovRC2, CovCC2, CamPar1, CamPar2, Method, out RelPose, out CovRelPose, out Error, out X, out Y, out Z, out CovXYZ); 
     96 说明,  矢量姿态相对变换
     97 
     98 ** VectorToRigid( Px, Py, Qx, Qy, out HomMat2d); 
     99 说明,  vector_to_rigid,根据点的映射获取一个近似严格的仿射变换。
    100 
    101 ** VectorToSimilarity( Px, Py, Qx, Qy, out HomMat2d); 
    102 说明,  vector_to_similarity,根据点的映射获取一个近似的相似变换。
  • 相关阅读:
    第十三周课程总结
    第十二周课程总结
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
    第七周课程总结&实验报告(五)
    第六周课程总结&实验报告(四)
    第五周课程总结&试验报告(三)
    课程总结
  • 原文地址:https://www.cnblogs.com/ziwang/p/4876846.html
Copyright © 2020-2023  润新知