在我上一个关于每只爪子都有脚趾的问题之后,我开始加载其他测量值,看看它是如何支撑的。不幸的是,我很快就在前面的步骤中遇到了一个问题:识别爪子。
你看,我的概念证明基本上是随着时间的推移,每个传感器的最大压力,并开始寻找每一行的和,直到它找到!= 0.0。然后它对列也做同样的操作只要它找到超过2行的都是0。它将最小和最大的行值和列值存储到某个索引中。
正如您在图中所看到的,这在大多数情况下工作得很好。然而,这种方法有很多缺点(除了非常原始之外):
这就产生了一个问题,如果在到达几个空行之前在不同的列中进行了另一个接触,从而扩大了区域。我想我可以比较这些列,看看它们是否超过了某个值,它们必须是独立的paws
使用我的简单脚本,它将无法分割这两个区域,因为它必须确定该区域的哪个帧属于哪个爪子,而目前我只需要查看所有帧的最大值
开始出错的地方:
所以现在我在寻找一种更好的方法来识别和分离爪子(之后我将得到的问题,决定哪一个爪子!)。
更新:
我一直在修补让乔的答案(太棒了!)实现,但我很难从我的文件中提取实际的爪子数据。
coded_paws向我展示了所有不同的爪子,当应用到最大压力图像(见上文)。但是,解决方案遍历每个帧(以分离重叠的爪)并设置四个矩形属性,如坐标或高度/宽度。
我不知道如何获取这些属性,并将它们存储在可以应用于测量数据的某个变量中。因为我需要知道每个爪子,它的位置在哪个帧和这对哪只爪子它是(前/后,左/右)。
那么,我如何使用Rectangles属性为每个爪子提取这些值呢?
我在我的Dropbox公共文件夹(示例1, 示例2, 示例3)中有我在问题设置中使用的测量值。对于感兴趣的人,我也建立了一个博客让你保持最新:-)