永发信息网

图像匹配 Opencv 谁能跟我讲解一下 CalcEMD2()函数,我看书上写得比较专业,术语多,俺又看得不是很明。

答案:1  悬赏:30  手机版
解决时间 2021-02-02 23:02
图像匹配 Opencv 谁能跟我讲解一下 CalcEMD2()函数,我看书上写得比较专业,术语多,俺又看得不是很明。
最佳答案
这个函数没用过,你最好还是看看示例程序吧。

两个加权点集之间计算最小工作距离

float cvCalcEMD2( const CvArr* signature1, const CvArr* signature2, int distance_type,
CvDistanceFunction distance_func=NULL, const CvArr* cost_matrix=NULL,
CvArr* flow=NULL, float* lower_bound=NULL, void* userdata=NULL );
typedef float (*CvDistanceFunction)(const float* f1, const float* f2, void* userdata);
signature1
第一个签名,大小为 size1×(dims+1) 的浮点数矩阵,每一行依次存储点的权重和点的坐标。矩阵允许只有一列(即仅有权重),如果使用用户自定义的代价矩阵。
signature2
第二个签名,与 signature1 的格式一样size2×(dims+1),尽管行数可以不同(列数要相同)。当一个额外的虚拟点加入 signature1 或 signature2 中的时候,权重也可不同。
distance_type
使用的准则, CV_DIST_L1, CV_DIST_L2, 和 CV_DIST_C 分别为标准的准则。 CV_DIST_USER 意味着使用用户自定义函数 distance_func 或预先计算好的代价矩阵 cost_matrix 。
distance_func
用户自定义的距离函数。用两个点的坐标计算两点之间的距离。
cost_matrix
自定义大小为 size1×size2 的代价矩阵。 cost_matrix 和 distance_func 两者至少有一个必须为 NULL. 而且,如果使用代价函数,下边界无法计算,因为它需要准则函数。
flow
产生的大小为 size1×size2 流矩阵(flow matrix): flowij 是从 signature1 的第 i 个点到 signature2 的第 j 个点的流(flow)。
lower_bound
可选的输入/输出参数:两个签名之间的距离下边界,是两个质心之间的距离。如果使用自定义代价矩阵,点集的所有权重不等,或者有签名只包含权重(即该签名矩阵只有单独一列),则下边界也许不会计算。用户必须初始化 *lower_bound. 如果质心之间的距离大于获等于 *lower_bound (这意味着签名之间足够远), 函数则不计算 EMD. 任何情况下,函数返回时 *lower_bound 都被设置为计算出来的质心距离。因此如果用户想同时计算质心距离和T EMD, *lower_bound 应该被设置为 0.
userdata
传输到自定义距离函数的可选数据指针
函数 cvCalcEMD2 计算两个加权点集之间的移动距离或距离下界。在 [RubnerSept98] 中所描述的其中一个应用就是图像提取得多维直方图比较。 EMD 是一个使用某种单纯形算法(simplex algorithm)来解决的交通问题。其计算复杂度在最坏情况下是指数形式的,但是平均而言它的速度相当快。对实的准则,下边界的计算可以更快(使用线性时间算法),且它可用来粗略确定两个点集是否足够远以至无法联系到同一个目标上
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西丰县柏榆嘉福粮食收储有限责任公司在哪里啊
为什么买房有的人,说谐音10到4层不好
老师让写一个记忆深处的一件事,我想写在我二
海参的制作方法?
马可波罗瓷砖(大庆市萨大路店)地址在什么地方
沅江市益阳新感觉服装超市地址在什么地方,想
府谷申通快递在哪里?
江湾体育中心在哪里啊,我有事要去这个地方
cf中的巴雷特翔龙和巴雷特战龙有什么区别?
松美的意思是什么啊?知道的请说下!
斑嘴鸭是国家几级保护动物
天成五金水暖装潢地址在什么地方,我要处理点
【河南周边省份旅游景点】河南省的周边省份都
南部县公安局大河派出所在什么地方啊,我要过
有限责任公司和股份有限公司,谁能比喻一下我
推荐资讯
和谐佳园地址在什么地方,我要处理点事
某工厂现在平均每天比原计划多生产50台机器
挛踠的意思是什么啊?知道的请说下!
中国移动和包充话费日账单是什么?
漫威未来之战副本怎么刷 每日必做任务攻略
标注的意思是什么啊?知道的请说下!
急救!已知根号x,(根号f(x))/2,根号3(x大
非凡婚纱摄影(矿工路63附5号非凡婚纱摄影)地
形成的子细胞名称是 这个问题开始都不会,帮
建设村民委员会地址好找么,我有些事要过去
《萧十一郎》中杨开泰扮演者
种子农药销售门市部我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?