如何从视频中数学获取摄像机跟踪路径

古尔扎尔

我有一些(大约平坦)视图的航拍视频(不需要深度图)。

我想获得相机中心经过的地面路径的形状。

该路径不必与世界北部相对应,也不必具有任何世界坐标。即使仿射变换了,形状也几乎相同。

对于每个帧,我已经有一个矩阵,该矩阵可以很好地表示该帧与前一帧之间的仿射变换,这意味着我有一个矩阵,该矩阵针对一帧中的每个像素给出该像素在连续帧中的位置。

假设摄像机正在移动,如何获得帧中心(=轨迹)上的斑点的地面路径的形状(随时间变化)?

更一般而言,问题实际上仅在于关于每个帧与第一帧相对应的已知帧的相对中心。

任何线索以及答案将使我受益匪浅。

阿米泰·纳克曼尼(Amitay Nachmani)

我们称第i和第i + 1 T帧之间的转换让我们看一下i中的点P [i] =(Xi,Yi)如果我们想知道该点是否在帧i + 1中,我们只需要在点P [i]应用变换T并获得一个新点P [i + 1] = T(P)即可

为了获得路径,摄像机从帧1开始,图像的中心点为P1 =(行/ 2,col / 2),然后计算出P2 = T(P1)。相机在第1帧和第2帧之间移动的路径大约是连接第2帧的中心和P2之间的线。我们可以通过计算P3 = T(P2)来继续对第2帧执行此操作,等等。问题是这些点位于图像坐标而不是世界坐标中。

为了解决这个问题,我们只需要确定我们的“世界坐标系” PW1 =(0,0)是第一帧的中心。在我们新的“世界坐标系”的第二帧中,相机的中心将为PW2 =((row / 2,col / 2)-P2)-PW1。对于第三帧,中心将为PW3 =((row / 2,col / 2)-P3)-PW2,对于第i帧,PWi + 1 =((row / 2,col / 2)-Pi + 1 )-PWi。这个想法是PW_new =摄像机的运动_帧之间的帧-最终位置。

最后,您将获得一组点PW1,PW2,..,PWn,它们是摄像机中心所经过的路径。拟合样条曲线或其他东西并获得路径的形状。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何旋转摄像机录制的视频?

来自分类Dev

如何从视图矩阵中获取当前摄像机的位置?

来自分类Dev

如何从视图矩阵中获取当前摄像机的位置?

来自分类Dev

尝试从IP摄像机获取视频流时崩溃

来自分类Dev

如何通过A帧中的光学跟踪收缩来控制摄像机装置的方向?

来自分类Dev

如何将网络摄像机中的实时视频放到Django网站上?

来自分类Dev

如何使用JavaScript获取计算机中随附的摄像机列表?

来自分类Dev

如何使用gstreamer在docker容器中运行服务以从IDS uEye摄像机获取提要?

来自分类Dev

Qt流IP摄像机视频

来自分类Dev

如何使用javascript获取活动摄像机的ID?

来自分类Dev

Twilio视频:如何将本地摄像机视频覆盖在远程视频源上?

来自分类Dev

如何在活动摄像机流中绘制opencv?

来自分类Dev

如何在Flutter中从IP摄像机下载图像

来自分类Dev

如何从ARFrame摄像机设置SCNView摄像机?

来自分类Dev

获取当前打开的摄像机的ID

来自分类Dev

.NET-从充当IP摄像机的Windows Phone获取视频流

来自分类Dev

.NET-从充当IP摄像机的Windows Phone获取视频流

来自分类Dev

如何检查是否存在可以录制视频的“前置”摄像机?

来自分类Dev

如何在多个BabylonJS Mesh上模拟视频的“投影摄像机映射”?

来自分类Dev

如何在同一视频标签中流式传输不同的摄像机

来自分类Dev

如何有效地从IP摄像机读取和保存视频?

来自分类Dev

如何在for循环中使视频捕获流跨多个摄像机

来自分类Dev

一次从OpenCV中的两个摄像机捕获视频

来自分类Dev

如何实时拼接摄像机的图像?

来自分类Dev

如何区分OpenCV摄像机?

来自分类Dev

摄像机2:无法全屏录制视频?

来自分类Dev

从Android摄像机捕获视频后,VideoView显示黑色

来自分类Dev

MediaRecorder onStop上的ANR:视频记录摄像机API

来自分类Dev

以预定间隔从摄像机视频中提取图像

Related 相关文章

  1. 1

    如何旋转摄像机录制的视频?

  2. 2

    如何从视图矩阵中获取当前摄像机的位置?

  3. 3

    如何从视图矩阵中获取当前摄像机的位置?

  4. 4

    尝试从IP摄像机获取视频流时崩溃

  5. 5

    如何通过A帧中的光学跟踪收缩来控制摄像机装置的方向?

  6. 6

    如何将网络摄像机中的实时视频放到Django网站上?

  7. 7

    如何使用JavaScript获取计算机中随附的摄像机列表?

  8. 8

    如何使用gstreamer在docker容器中运行服务以从IDS uEye摄像机获取提要?

  9. 9

    Qt流IP摄像机视频

  10. 10

    如何使用javascript获取活动摄像机的ID?

  11. 11

    Twilio视频:如何将本地摄像机视频覆盖在远程视频源上?

  12. 12

    如何在活动摄像机流中绘制opencv?

  13. 13

    如何在Flutter中从IP摄像机下载图像

  14. 14

    如何从ARFrame摄像机设置SCNView摄像机?

  15. 15

    获取当前打开的摄像机的ID

  16. 16

    .NET-从充当IP摄像机的Windows Phone获取视频流

  17. 17

    .NET-从充当IP摄像机的Windows Phone获取视频流

  18. 18

    如何检查是否存在可以录制视频的“前置”摄像机?

  19. 19

    如何在多个BabylonJS Mesh上模拟视频的“投影摄像机映射”?

  20. 20

    如何在同一视频标签中流式传输不同的摄像机

  21. 21

    如何有效地从IP摄像机读取和保存视频?

  22. 22

    如何在for循环中使视频捕获流跨多个摄像机

  23. 23

    一次从OpenCV中的两个摄像机捕获视频

  24. 24

    如何实时拼接摄像机的图像?

  25. 25

    如何区分OpenCV摄像机?

  26. 26

    摄像机2:无法全屏录制视频?

  27. 27

    从Android摄像机捕获视频后,VideoView显示黑色

  28. 28

    MediaRecorder onStop上的ANR:视频记录摄像机API

  29. 29

    以预定间隔从摄像机视频中提取图像

热门标签

归档