Pepper和NAO机器人进行远程视频流

时间:2019-07-08 18:02:04

标签: python opencv gstreamer nao-robot pepper

我正在尝试将Pepper和NAO机器人的摄像机中的视频和图像远程流式传输到我的笔记本电脑中。

首先,我使用while循环重复从NAO的相机捕获图像,并通过opencv处理图像。但是,您可以想像,这只为我提供了大约1 fps的帧率。

然后,我尝试通过opencv的视频捕获来访问摄像机,但是它不能正常工作。

接下来,我尝试在Windows上使用gstreamer 1.0 for python,但是Windows版本似乎缺少了许多元素,即使我拥有所有必需的插件(基本,良好,不良,丑陋)。

此外,我试图避免使用ROS,因为我在Pepper和NAO机器人的python 2.7 naoqi SDK中使用它时遇到了问题。

任何帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:0)

gstreamer应该已经安装在机器人上,因此您可以使用以下命令在机器人上运行它:

  

gst-launch-0.10 -v v4l2src device = / dev / video-top! video / x-raw-yuv,width = 640,height = 480,framerate = 30/1! ffmpegcolorspace! jpegenc! multipartmux! tcpserversink port = 3000

...,然后您可以从计算机中打开流,例如使用vlc:

  

vlc tcp://机器人的IP:3000

答案 1 :(得分:0)

您可以查看此site作为方向:

它描述了如何使用以下方法以25fps VGA wih Pepper实现摄像机流:

  

gstreamer创建前端(/ dev / video0)的UDP(+ RTP)流   和Pepper的底部(/ dev / video1)摄像机,则流是   使用gscam在PC_HOST上检索并重新映射到   / pepper_robot /相机树。

重要提示是禁用自主生活