有没有运动分析算法来检测2D人脸运动和3D人脸运动之间的差异?
我猜你说的是视频。
你可以提取视频中每一帧的3D地标,然后分析这些3D地标的变化,得到人脸的运动分析。
一个简单的提取3D地标的方法是使用 https:/github.com1adrianbface-alignment。
因此,让我们说你的视频为1...i...N帧,你提取3D地标LMK_i为每一帧。
要分析帧之间的运动,你可以找到LMK_i和LMK_i+1之间的3D rigib体转换。(举例说明。三维刚体平移和旋转的python实现方法
有了变换之后,你就可以从矩阵中提取旋转平移和比例。
请注意,运动分析假设摄像机是静止不动的。如果摄像机也在移动,您需要在计算运动分析时考虑到这种移动。