如何找到具有传感器值的第二维传感器阵列的质量中心作为第三维

时间:2016-10-16 19:56:55

标签: opencv

我有一个输入设备,可以给我2维传感器阵列的压力。

如果我将这些压力视为Z维度,将传感器的列和行视为X和Y,那么在假设密度均匀的情况下,找到质心的opencv方法是什么?

2 个答案:

答案 0 :(得分:1)

这只是一种方法的思想实验,所以不要太苛刻。所以你有一组点,每个点的位置为X,Y和权重Z.

取任意两点,找到它们的质心。将这两个点替换为新X,Y和新Z的单个点。

继续这样做,直到你只剩下一个点,这就是你寻求的答案。

答案 1 :(得分:0)

这似乎是计算质心的opencv方式。对于设置为5,5,5,10的2x2阵列:

Mat m(2, 2, CV_8UC1);

m.at<unsigned char>(0,0) = 5;
m.at<unsigned char>(0,1) = 5;
m.at<unsigned char>(1,0) = 5;
m.at<unsigned char>(1,1) = 10;

Moments mm = moments(m,false);

Point3f mass_center(mm.m10/mm.m00,mm.m01/mm.m00,mm.m00/m.total()/2);

群众中心将是.6,.6,3.125。