NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

NI视觉检测VC++调用

NI的例程里面只有“imaqMatchPattern”这种匹配查找 没有“imaqMatchGeometricPattern”

以下是我的代码:为什么查找失败

CurveOptions *userCurveOptions =new CurveOptions;
userCurveOptions->extractionMode=IMAQ_NORMAL_IMAGE;
userCurveOptions->threshold = vPin[FindIndex].nGradsThre;
userCurveOptions->filterSize=IMAQ_NORMAL;
userCurveOptions->minLength=vPin[FindIndex].MinEdge;
userCurveOptions->rowStepSize=vPin[FindIndex].RowThre;
userCurveOptions->columnStepSize=vPin[FindIndex].ClonThre;
MatchGeometricPatternOptions *userMatchGeometricPatternOptions=new MatchGeometricPatternOptions;
userMatchGeometricPatternOptions->mode=0;
RangeFloat *range = new RangeFloat;
range->maxValue = 360.0;
range->minValue = 0.0;
userMatchGeometricPatternOptions->angleRanges = range;
userMatchGeometricPatternOptions->minMatchScore=vPin[FindIndex].FitScore;
userMatchGeometricPatternOptions->numAngleRanges=1;
userMatchGeometricPatternOptions->numMatchesRequested=FindNum;
userMatchGeometricPatternOptions->subpixelAccuracy=1;
MatchGeometricPatternAdvancedOptions *userMatchGeometricPatternAdvancedOptions = new MatchGeometricPatternAdvancedOptions;
userMatchGeometricPatternAdvancedOptions->minFeaturesUsed = 1;
userMatchGeometricPatternAdvancedOptions->maxFeaturesUsed = 255;
userMatchGeometricPatternAdvancedOptions->subpixelIterations=10;
userMatchGeometricPatternAdvancedOptions->subpixelTolerance = 0.5;
userMatchGeometricPatternAdvancedOptions->initialMatchListLength = 255;
userMatchGeometricPatternAdvancedOptions->matchTemplateCurveScore = 0;
userMatchGeometricPatternAdvancedOptions->correlationScore = 0.5;
userMatchGeometricPatternAdvancedOptions->minMatchSeparationDistance=0.5;
userMatchGeometricPatternAdvancedOptions->minMatchSeparationAngle=0.5;
userMatchGeometricPatternAdvancedOptions->minMatchSeparationScale=0.01;
userMatchGeometricPatternAdvancedOptions->maxMatchOverlap = 0.3;
userMatchGeometricPatternAdvancedOptions->coarseResult=1;
GeometricPatternMatch *report=new GeometricPatternMatch;
report=imaqMatchGeometricPattern(InFindImg,temImg,userCurveOptions,userMatchGeometricPatternOptions,
userMatchGeometricPatternAdvancedOptions,NULL,&numMatches);

0 项奖励
1 条消息(共 1 条)
5,437 次查看