拾肆[14],组件模板匹配,函数CreateComponentModel/FindComponentModel

函数CreateComponentModel

函数功能

创建组件模板

C++形式

LIntExport void CreateComponentModel(
const HObject& ModelImage, 
const HObject& ComponentRegions, 
const HTuple& VariationRow, 
const HTuple& VariationColumn, 
const HTuple& VariationAngle, 
const HTuple& AngleStart, 
const HTuple& AngleExtent, 
const HTuple& ContrastLowComp, 
const HTuple& ContrastHighComp, 
const HTuple& MinSizeComp, 
const HTuple& MinContrastComp, 
const HTuple& MinScoreComp, 
const HTuple& NumLevelsComp, 
const HTuple& AngleStepComp, 
const HTuple& OptimizationComp, 
const HTuple& MetricComp, 
const HTuple& PregenerationComp, 
HTuple* ComponentModelID, 
HTuple* RootRanking);

//参数1:模板图片
//参数2:输入区域
//参数3:输入垂直方向组件模型变化,参考值>=0,参考值0,1,2,3,4,5,10,20,30,40,50,100,150,
//参数4:输入水平方向组件模型变化,参考值>=0,参考值0,1,2,3,4,5,10,20,30,40,50,100,150,
//参数5:输入按某一角度组件模型变化,参考值>=0,参考值,0.0,0.017,0.035,0.05,0.07,0.09,0.17,0.35,0.52,0.67,0.87
//参数6:匹配时起始角度
//参数7:匹配时角度范围
//参数8:输入差别下限值
//参数9:输入差别上限值
//参数10:模板轮廓区域的最小尺寸
//参数11:金字塔层数
//参数12:输入匹配旋转角度
//参数13:模板优化/模板创建方法,默认"auto"
//参数14:模板匹配的方法,默认"use_polarity"
//参数15:是否重新生成组件,默认"false",参考值"false","true"
//参数16:输出模板ID
//参数17:输出组件模式排名

//参数13的参考值
//"auto"
//"none"
//"point_reduction_low",减少点数
//"point_reduction_medium",减少点数
//"point_reduction_high",减少点数

//参数14参考值
//"use_polarity",使用极性
//"ignore_global_polarity",忽略全局极性
//"ignore_local_polarity",忽略局部极性
//"ignore_color_polarity",忽略颜色极性

C#形式

函数FindComponentModel

函数功能

查找组件模板匹配

C++形式

LIntExport void FindComponentModel(
const HObject& Image, 
const HTuple& ComponentModelID, 
const HTuple& RootComponent, 
const HTuple& AngleStartRoot, 
const HTuple& AngleExtentRoot, 
const HTuple& MinScore, 
const HTuple& NumMatches, 
const HTuple& MaxOverlap, 
const HTuple& IfRootNotFound, 
const HTuple& IfComponentNotFound, 
const HTuple& PosePrediction, 
const HTuple& MinScoreComp, 
const HTuple& SubPixelComp, 
const HTuple& NumLevelsComp, 
const HTuple& GreedinessComp, 
HTuple* ModelStart, 
HTuple* ModelEnd, 
HTuple* Score, 
HTuple* RowComp, 
HTuple* ColumnComp, 
HTuple* AngleComp, 
HTuple* ScoreComp, 
HTuple* ModelComp);

//参数1:输入图像
//参数2:模板ID
//参数3:根组件索引,参考值,0,1,2,3,4,5,6,7,8
//参数4:匹配时的起始角度
//参数5:匹配时的角度范围
//参数6:匹配时最小得分
//参数7:匹配时的最大数量,默认=1
//参数8:多个匹配结果的重叠系数,默认=0.5,值=0,不能重叠,值=1,所有匹配结果,参考值>=0 && <=1
//参数9:如果没有发现根组件,则执行,默认"stop_search"
//参数10:如果组件一个都未发现,则执行,默认"prune_branch"
//参数11:输入组件姿态,默认"none"
//参数12:与匹配模型最小匹配值,默认值0.5,参考值>=0 && <=1
//参数13:是否使用亚像素精度提取,默认值="least_squares"
//参数14:匹配时,搜索金字塔层数,默认值0,参考值0-10
//参数15:贪婪程度,默认0.9,参考值>=0 && <=1
//参数16:输出被发现的组件模型对应的组件起始索引
//参数17:输出被发现的组件模型对应的组件结束索引
//参数18:输出组件的得分(多个得分值)
//参数19:输出组件的Row
//参数20:输出组件的Column
//参数21:输出组件的角度
//参数22:输出组件的得分
//参数23:输出组件的索引



//参数9参考值
//"stop_search",停止搜索
//"select_new_root",//选择新目录

//参数10参考值
//"prune_branch",去除分支
//"search_from_upper",上层搜索
//"search_from_best",最大程度搜索

//参数11参考值
//"none",
//"from_neighbors",从邻近
//"from_all",从全部

//参数13参考值
//"least_squares"
//"none"
//"interpolation"
//"least_squares_high"
//"least_squares_very_high"
//"max_deformation 1"
//"max_deformation 2"
//"max_deformation 3"
//"max_deformation 4"
//"max_deformation 5"
//"max_deformation 6"

C#形式

public static void FindComponentModel(
HObject image, 
HTuple componentModelID, 
HTuple rootComponent, 
HTuple angleStartRoot, 
HTuple angleExtentRoot, 
HTuple minScore, 
HTuple numMatches, 
HTuple maxOverlap, 
HTuple ifRootNotFound, 
HTuple ifComponentNotFound, 
HTuple posePrediction, 
HTuple minScoreComp, 
HTuple subPixelComp, 
HTuple numLevelsComp, 
HTuple greedinessComp, 
out HTuple modelStart, 
out HTuple modelEnd, 
out HTuple score, 
out HTuple rowComp, 
out HTuple columnComp, 
out HTuple angleComp, 
out HTuple scoreComp, 
out HTuple modelComp);

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值