NCC匹配是基于灰度匹配的一种,Halcon提供了HNCCModel类实现相关运算。
实现步骤:
1. CreateNccModel创建NCC模板
2. FindNccModel执行匹配
void HNCCModel::CreateNccModel(const HImage& Template,
const HTuple& NumLevels, //金字塔层级
double AngleStart, // 起始角度
double AngleExtent, // 角度跨度
const HTuple& AngleStep, //角度步长
const HString& Metric) //匹配极性
void HNCCModel::FindNccModel(const HImage& Image,
double AngleStart, // 起始角度
double AngleExtent, //角度跨度
double MinScore, // 最小得分(最小相似度)
Hlong NumMatches, // 匹配个数
double MaxOverlap, // 重叠度
const HString& SubPixel, // 亚像素
const HTuple& NumLevel