目前,我有3个维度的一组曲目(在单独的文件中)。我的目标是根据有多少不同的轨道穿过某个任意大小的区域,从这些轨道创建至少2个2D热图(XY / XZ关系)。 但是,拥有3D热图是理想的!
让我们说这个区域是10x10,轨道跨越100x100区域(实际上它实际上是480 x 640,但100x100更容易讨论)
我有一个如何做到这一点的概念,但它涉及每个轨道额外的2-3个矩阵,并且似乎不是一种有效/最简单的编码方式。
基本上我的想法围绕着单独处理每个轨道。您从一个适当大小的int矩阵开始,该矩阵跟踪每个条目从0开始的感兴趣区域(ROI)中出现的轨道数。然后你有另一个等效的大小合适的矩阵,但是这个矩阵需要布尔值,你遍历轨道列表,如果轨道在相应的区域内,则将bool矩阵的条目改为true。然后,如果bool在相应区域中为真,则递增原始int矩阵+1。然后重置除int矩阵之外的所有内容,并重新开始使用新的跟踪文件。然后你可以创建一个框的图形,其强度/颜色对应于int矩阵。
但我想知道是否有更清洁或更有效的方法来做到这一点。