Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
Algorithm Matlab图像分析,尝试检测运动方向_Algorithm_Matlab_Image Processing - Fatal编程技术网

Algorithm Matlab图像分析,尝试检测运动方向

Algorithm Matlab图像分析,尝试检测运动方向,algorithm,matlab,image-processing,Algorithm,Matlab,Image Processing,我试图解决一个我在检测图像运动方向时遇到的问题 所以我有一个视频,我正试图分析,它由一个收缩的对象(连续收缩和扩展)组成,我试图检测当前的移动帧是收缩还是扩展 这是一个2帧1的示例,其中的对象已展开,其他对象已收缩 注意:当它们相互重叠时,您看不到尊重,请尝试在您的计算机上逐个保存和查看 有没有一种方法可以检测视频中的运动方向?(向内还是向外?) 多亏了这可以通过研究了几十年的“光流”来解决 经典方法是Horn Schnuck,您可以在此处下载:。这是一种快速但不是最准确的解决问题的方法,因为

我试图解决一个我在检测图像运动方向时遇到的问题

所以我有一个视频,我正试图分析,它由一个收缩的对象(连续收缩和扩展)组成,我试图检测当前的移动帧是收缩还是扩展

这是一个2帧1的示例,其中的对象已展开,其他对象已收缩

注意:当它们相互重叠时,您看不到尊重,请尝试在您的计算机上逐个保存和查看

有没有一种方法可以检测视频中的运动方向?(向内还是向外?)

多亏了

这可以通过研究了几十年的“光流”来解决

经典方法是Horn Schnuck,您可以在此处下载:。这是一种快速但不是最准确的解决问题的方法,因为它会模糊您感兴趣的检测区域,因为它最小化了梯度的L2范数。以下是我使用现成的Horn Schnuck从您的图像中获得的信息:


因为你的图像有很多边缘,所以可能值得尝试一些更现代的算法。可能会有帮助。

对不起,我仍然无法找出如何使用光流返回运动方向?光流的输出将是一个向量场,跟踪每个点的去向。我在照片中展示的只是每个点上向量场范数的一个图,高值对应于移动很远的点。你将无法从图像中看到收缩/膨胀,但一旦你运行实际的光流算法,你将得到与运动方向相对应的向量。我编写代码的主要目的是能够识别该帧与收缩/膨胀前的帧相比,还是正常。这意味着我不能使用光流,你在处理这些视频:对吗?光流会发现这种运动。如果它收缩,那么你会看到一个向量场,箭头指向内部。如果是扩展,箭头将指向外部。