Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从轨迹集创建热图?_Python_Opencv_Matplotlib_Heatmap_Tracking - Fatal编程技术网

Python 如何从轨迹集创建热图?

Python 如何从轨迹集创建热图?,python,opencv,matplotlib,heatmap,tracking,Python,Opencv,Matplotlib,Heatmap,Tracking,目前,我有一组3维的轨迹(在单独的文件中)。我的目标是根据穿过任意大小区域的不同轨迹数量,从这些轨迹创建至少2个二维热图(XY/XZ关系)。 然而,它将是理想的有一个三维热图 假设区域为10x10,轨道跨越100x100区域(实际上是480x640,但100x100更容易讨论) 我有一个想法如何做到这一点,但它涉及一个额外的2-3矩阵每轨道,似乎不是一个有效的/最简单的编码方式 基本上,我的想法是围绕着单独处理每条音轨。从一个适当大小的整数矩阵开始,该矩阵跟踪从0开始的每个条目在感兴趣区域(RO

目前,我有一组3维的轨迹(在单独的文件中)。我的目标是根据穿过任意大小区域的不同轨迹数量,从这些轨迹创建至少2个二维热图(XY/XZ关系)。 然而,它将是理想的有一个三维热图

假设区域为10x10,轨道跨越100x100区域(实际上是480x640,但100x100更容易讨论)

我有一个想法如何做到这一点,但它涉及一个额外的2-3矩阵每轨道,似乎不是一个有效的/最简单的编码方式

基本上,我的想法是围绕着单独处理每条音轨。从一个适当大小的整数矩阵开始,该矩阵跟踪从0开始的每个条目在感兴趣区域(ROI)中出现的轨迹数。然后有另一个大小相当的矩阵,但这个矩阵采用布尔值,迭代轨迹列表,如果轨迹位于相应区域,则将布尔矩阵的条目更改为true。然后,如果bool在相应区域中为true,则将原始int矩阵+1递增。然后重置除int矩阵以外的所有内容,并使用新的轨迹文件重新开始。然后,您可以创建一个方框图,其强度/颜色与int矩阵对应


但我想知道是否有一种更干净或更有效的方法来实现这一点。

这些轨迹是如何表示的?定义类似三维多段线的三维坐标列表?你能提供一个EXPAMP轨迹文件吗?轨迹集是由新线分隔的点。类似于:x1,y1,z1\n x2,y2,z2\n等等。它们在3D中代表一条线。太好了,你能至少在你的帖子中添加几十条线吗?当然可以,对不起。我试着把它粘贴到原来的帖子中,但它没有考虑到新行,所以这里它在谷歌硬盘上(它只是一个文本文件)。