如何在opencv中编写概率图?

时间:2018-10-17 07:42:41

标签: c++ algorithm opencv probability

希望我在正确的论坛中发帖。

只想表达我的想法和解决问题的方法。欢迎任何指针,帮助(如果给出的代码绝对是理想的:))

问题: 我想对概率分布进行编码(在400 x 400的地图中),以便在概率图中基于概率找到另一条线的空间位置(x,y)(我们称其为fL)。

我已经从先前的处理中得到了一条近乎水平的线提示(称之为lC)来计算确定fL的概率。估计fL位于距此水平线提示D距离处。我的任务是计算该概率图

方法:

1)我将概率图分布设为高斯且为

  

P(fL |点)= exp((x-D)^ 2 / sigma ^ 2)

在给定提示cC中的点距D距离的情况下,给出线fL的概率,在sigma上悬而未决(定义概率下降的速度)

2)我将使用LineIterator查找位于线条提示lC上的每个像素(假设我知道线条的起点和终点)。假设我在这一行中得到了n个像素

3)对于400 x 400图像中的每个单个像素,我将使用如上所述的1)计算该行获得的所有n个点的概率。我将总结每个线点的贡献

4)在完成了400x400图像中的所有像素计算之后,我将基于最大像素概率值对概率进行归一化。我不确定这部分是否应该通过所有像素概率的总和或使用上述步骤进行归一化。

5)之后,我将此概率图与其他概率图相乘。所以我会得到

  

P(fL | Cuefromthisline,Cuefromsomeother ....)= P(fL | Cuefromthisline)P(fL | Cuefromsomeother).....

然后我将概率为0的像素设置为0.001

6)概述了我的方法

问题

1)这可行吗?还是有更好的方法来做到这一点?即获取概率图

2)如何标准化地图。通过所有像素概率之和归一化或通过最大值归一化

预先感谢您阅读这篇长文章

0 个答案:

没有答案