• 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数009,Measure,测量函数


    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数009,Measure,测量函数


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

    • :: 用符号“**”,替换:“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 ** AddMetrologyObjectCircleMeasure( MetrologyHandle, Row, Column, Radius, MeasureLength1, MeasureLength2, MeasureSigma, MeasureThreshold, GenParamName, GenParamValue, out Index); 
     2 说明,  add_metrology_object_circle_measure (  :  :  MetrologyHandle, Row,Column, Radius, MeasureLength1, MeasureLength2, MeasureSigma,MeasureThreshold, GenParamName, GenParamValue :  Index )
     3 
     4 ** AddMetrologyObjectEllipseMeasure( MetrologyHandle, Row, Column, Phi, Radius1, Radius2, MeasureLength1, MeasureLength2, MeasureSigma, MeasureThreshold, GenParamName, GenParamValue, out Index); 
     5 说明,  增加一个椭圆或弧形物体,到测量模型当中
     6 
     7 ** AddMetrologyObjectLineMeasure( MetrologyHandle, RowBegin, ColumnBegin, RowEnd, ColumnEnd, MeasureLength1, MeasureLength2, MeasureSigma, MeasureThreshold, GenParamName, GenParamValue, out Index); 
     8 说明,  增加一个线型物体,到测量模型当中
     9 
    10 ** AddMetrologyObjectRectangle2Measure( MetrologyHandle, Row, Column, Phi, Length1, Length2, MeasureLength1, MeasureLength2, MeasureSigma, MeasureThreshold, GenParamName, GenParamValue, out Index); 
    11 说明,  增加一个矩形物体,到测量模型当中
    12 
    13 ** CloseAllMeasures; 
    14 说明,  close_all_measures,清除所有测试对象。
    15 
    16 ** CloseMeasure( MeasureHandle); 
    17 说明,  close_measure,清除一个测试对象。
    18 
    19 ** DeserializeMeasure( SerializedItemHandle, out MeasureHandle); 
    20 说明,  测量数据转换
    21 
    22 ** FilterKalman( Dimension, Model, Measurement, PredictionIn, out PredictionOut, out Estimate); 
    23 说明,  filter_kalman,借助Kalman(卡尔曼)滤波器估测系统的当前状态。
    24 
    25 ** FuzzyMeasurePairing( Image: X; MeasureHandle, Sigma, AmpThresh, FuzzyThresh, Transition, Pairing, NumPairs, out RowEdgeFirst, out ColumnEdgeFirst, out AmplitudeFirst, out RowEdgeSecond, out ColumnEdgeSecond, out AmplitudeSecond, out RowPairCenter, out ColumnPairCenter, out FuzzyScore, out IntraDistance); 
    26 说明,  fuzzy_measure_pairing,提取与矩形或环状弧垂直的直线边缘。
    27 
    28 ** FuzzyMeasurePairs( Image: X; MeasureHandle, Sigma, AmpThresh, FuzzyThresh, Transition, out RowEdgeFirst, out ColumnEdgeFirst, out AmplitudeFirst, out RowEdgeSecond, out ColumnEdgeSecond, out AmplitudeSecond, out RowEdgeCenter, out ColumnEdgeCenter, out FuzzyScore, out IntraDistance, out InterDistance);
    29 
    30 ** FuzzyMeasurePos( Image: X; MeasureHandle, Sigma, AmpThresh, FuzzyThresh, Transition, out RowEdge, out ColumnEdge, out Amplitude, out FuzzyScore, out Distance);
    31 
    32 ** GenMeasureArc( CenterRow, CenterCol, Radius, AngleStart, AngleExtent, AnnulusRadius, Width, Height, Interpolation, out MeasureHandle);
    33 
    34 ** GenMeasureRectangle2( Row, Column, Phi, Length1, Length2, Width, Height, Interpolation, out MeasureHandle);
    35 
    36 ** GetMetrologyObjectMeasures( out Contour: X; MetrologyHandle, Indices, Transition, out Row, out Column); 
    37 说明,  获取计量对象均值参数
    38 
    39 ** MeasurePairs( Image: X; MeasureHandle, Sigma, Threshold, Transition, Select, out RowEdgeFirst, out ColumnEdgeFirst, out AmplitudeFirst, out RowEdgeSecond, out ColumnEdgeSecond, out AmplitudeSecond, out IntraDistance, out InterDistance); 
    40 说明,  measure_pairs,提取与矩形或环状弧垂直的直线边缘。
    41 
    42 ** MeasurePos( Image: X; MeasureHandle, Sigma, Threshold, Transition, Select, out RowEdge, out ColumnEdge, out Amplitude, out Distance);
    43 
    44 ** MeasureProfileSheetOfLight( ProfileImage: X; SheetOfLightModelID, MovementPose);
    45 
    46 ** MeasureProjection( Image: X; MeasureHandle, out GrayValues); 
    47 说明,  measure_projection,提取垂直于一个矩形或环状弧的灰度值轮廓,。
    48 
    49 ** MeasureThresh( Image: X; MeasureHandle, Sigma, Threshold, Select, out RowThresh, out ColumnThresh, out Distance); 
    50 说明,  measure_thresh,提取沿着一个矩形或环状弧,特殊灰度值的点。
    51 
    52 ** ReadKalman( FileName, out Dimension, out Model, out Measurement, out Prediction); 
    53 说明,  read_kalman,读取一个卡尔曼滤波器的
    54 说明文件。
    55 
    56 ** ReadMeasure( FileName, out MeasureHandle); 
    57 说明,  读取矩阵测量
    58 
    59 ** ResetFuzzyMeasure( MeasureHandle, SetType); 
    60 说明,  reset_fuzzy_measure,重置一个模糊元函数。
    61 
    62 ** SensorKalman( Dimension, MeasurementIn, out MeasurementOut); 
    63 说明,  sensor_kalman,卡尔曼滤波器测量值的交互式输入。
    64 
    65 ** SerializeMeasure( MeasureHandle, out SerializedItemHandle); 
    66 说明,  测量数据序列化
    67 
    68 ** SetFuzzyMeasure( MeasureHandle, SetType, Function_); 
    69 说明,  set_fuzzy_measure,指定一个模糊元函数。
    70 
    71 ** SetFuzzyMeasureNormPair( MeasureHandle, PairSize, SetType, Function_);
    72 
    73 ** TranslateMeasure( MeasureHandle, Row, Column); 
    74 说明,  translate_measure,转化(解释)一个测试对象。
    75 
    76 ** UpdateKalman( FileName, DimensionIn, ModelIn, MeasurementIn, out DimensionOut, out ModelOut, out MeasurementOut); 
    77 说明,  update_kalman,读取一个卡尔曼滤波器的更新文件。
    78 
    79 ** WriteMeasure( MeasureHandle, FileName); 
    80 说明,  保存计量数据
  • 相关阅读:
    转 configure: error: Cannot find ldap.h
    DDoS(Distributed Denial of Service,分布式拒绝服务)
    j2ee 1.5和1.6的区别
    机器学习
    免安装版Tomcat6.0启动方法
    mysql补充(2)常用sql语句
    mysql补充(4)数据完整性
    mysql补充(3)优化sql语句查询常用的30种方法
    mysql补充(1)校对集utf8_unicode_ci与utf8_general_ci
    jdbc(1)(一)
  • 原文地址:https://www.cnblogs.com/ziwang/p/4876813.html
Copyright © 2020-2023  润新知