我正在尝试将Pepper和NAO机器人的摄像机中的视频和图像远程流式传输到我的笔记本电脑中。
首先,我使用while循环重复从NAO的相机捕获图像,并通过opencv处理图像。但是,您可以想像,这只为我提供了大约1 fps的帧率。
然后,我尝试通过opencv的视频捕获来访问摄像机,但是它不能正常工作。
接下来,我尝试在Windows上使用gstreamer 1.0 for python,但是Windows版本似乎缺少了许多元素,即使我拥有所有必需的插件(基本,良好,不良,丑陋)。
此外,我试图避免使用ROS,因为我在Pepper和NAO机器人的python 2.7 naoqi SDK中使用它时遇到了问题。
任何帮助将不胜感激。谢谢
答案 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 /相机树。
重要提示是禁用自主生活!