我想处理卢卡斯卡纳德的三维图像,并获得三维运动场。图像的大小为[NI, NJ, NK, NT],其中NI、NJ、NK分别表示x、y和z方向中的体素数;NT表示时间步数。OpenCV可以进行这种类型的处理吗?如果没有,还可以使用哪些其他工具来实现这一目标?
发布于 2017-03-23 08:10:22
OpenCV不针对处理三维图像数据,其中的体积是一个密集的体素网格(例如核磁共振或CT扫描)。因此,OpenCV没有提供其calcOpticalFlowPyrLK函数的3D版本,或者类似的功能。
我正在寻找一个预先实现的三维光流以及。但是,我只找到了MATLAB 7.12的这个实现。
这个iPython笔记本:
https://github.com/jabooth/menpo-archive/blob/master/examples/ICCV%202013%203D%20Lucas-Kanade.ipynb
在Insight ToolKit中有一个可变形的3D注册。它生成表示两个帧之间的估计运动的向量场。
2018年编辑:与此同时,我自己实现了一个3D卢卡斯-卡纳德。它主要用于跟踪物体的三维-10月的卷。您可以在这里找到我的代码:https://github.com/mlaves/imes4d
https://stackoverflow.com/questions/26169887
复制相似问题