带有两个网络摄像头的3D对象跟踪

用户名

我在肘部使用乒乓球。我可以在Python中使用OpenCV跟踪它,并在每个帧中提取x和y,但是问题是;我也需要z 因此,我在冠状平面中添加了第二个凸轮。

如果您不熟悉,请看下面的图片:

在此处输入图片说明

我的第一个凸轮是在矢状面上。我不知道如何同步它们。有任何想法吗?

在那

几种解决方案:

  • 将您的网络摄像头放置在2个垂直平面上(您所做的),然后以(x,y,0)手动测量它们之间的距离。

然后,您的第一个摄像头位于(0,0,0),第二个摄像头位于(15,16,0)。从那里您可以轻松推断图像之间的转换,请参阅此Wiki。

它是90°的旋转+平移,因此如果沿z轴旋转,则转换矩阵为:

0 1 15

-1 0 16

0 0 1

要么

0 -1 15

1 0 16

0 0 1

取决于旋转角度是+还是-90°。如果您有疑问,请检查您的数据。

  • 另一个解决方案:放置两个网络摄像头,然后在拍摄区域中放置参考点(其中四个应该很好,定义笛卡尔坐标系),然后确定它们将定义您的参考系。然后,您可以转换来自两个网络摄像头的输入,以将其坐标输入该帧。我想您可以通过在我给您的链接中使用一些数学运算并在OpenCV中检查结果来做到这一点。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有两个后置摄像头的Android HTC手机

我正在尝试在 Raspberry Pi 中连接两个网络摄像头

将两个网络摄像头流合并为单个实时流-以编程方式

两个进程可以同时访问网络摄像头吗?

C#uwp以每秒60帧的速度记录两个网络摄像头

带有网络摄像头的Skype启动器

用于 3D 姿态估计的 RGB 网络摄像头

无法使用OpenCV打开两个摄像头-多线程摄像头读取

Android:同时使用两个摄像头

iOS同时使用两个摄像头?

两个不同的屏幕,每个屏幕都有摄像头

JavaFX 3D用两个摄像机的两个场景观看相同的对象

使用Tracker-API从网络摄像头跟踪对象,但未定义error:cap

为什么只有一个 USB 摄像头显示两个 Video4Linux 设备?

带有网络摄像头输入和立体输出的ffmpeg

无法从带有OpenCV的辅助网络摄像头的VideoCapture中读取帧

FFmpeg:带有图像或水印的录制屏幕和网络摄像头(在自定义位置)

如何获取带有React钩子的网络摄像头提要?

使用带有网络摄像头的OpenCV进行7段检测

带有实时色度键/绿屏的网络摄像头软件

使用FFMPEG记录来自两个麦克风的音频和来自一个网络摄像头和多路复用器的视频

在 ThreeJS 中使用一个 OrbitControls 和两个摄像头?

使用运动时,两个USB2网络摄像头之间会导致“交叉”的原因是什么?

为什么我可以将h264编码的视频从网络摄像头流传输到两个显示器和文件,而不是原始视频?

禁用网络摄像头

网络摄像头问题

重复的网络摄像头

网络摄像头闪烁

配置网络摄像头