Go1 相机传图到自己电脑上进行开发—环境配置Trick

0 以头部相机为例发送

Go 1头部相机发送可以参考宇树B站的camera_sdk教程。
本文主要解决在自己电脑上接收图像camera_sdk会遇到报错等各种问题,但是在实际使用中,我们有时候其实只需要一个RGB图就可。电脑与Go1用网线先链接。

1 更换软件源

首先在/etc/apt/sources.list加上清华源,sudo apt-get update

2 安装基础的编译环境

sudo apt-get install build-essential cmake unzip pkg-config libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libopenblas-dev libatlas-base-dev liblapack-dev gfortran libhdf5-serial-dev python3-dev python3-tk python-imaging-tk

3 安装GStreamer

sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

4 安装CMake-gui

sudo apt-get install cmake-gui

5 opencv + contrib 4.1.1

5.1 安装VTK-7.1.1

下载VTK-7.1.1:https://vtk.org/download/

然后就是:

mkdir build
cd build
cmake ..
sudo make -j7
sudo make install

如果VTK不能顺利装成功,用release模式编译就可以解决这个东西。

5.2 opencv 4.1.1+ contrib 4.1.1

opencv下载链接:https://github.com/opencv/opencv/releases?page=2

opencv_contrib下载链接:https://github.com/opencv/opencv_contrib/tags?after=3.4.8

编译完成opencv+contrib模块,记得勾选GStreamer!!!!

6 Python实现图传(C++同理)

import  cv2cam =  1    # 前方
# cam = 2 # 下巴
udpstrPrevData = "udpsrc address=192.168.123.123"+ " port=" # 前面的IP需要替换为自己的IP,ifconfig可以看自己的IP
udpPORT = [9201, 9202, 9203, 9204, 9205]
udpstrBehindData = " ! application/x-rtp,media=video,encoding-name=H264 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! appsink"# 官方是ARM64架构的解码器,此处需要改成x86架构下的解码器
udpSendIntegratedPipe = udpstrPrevData +  str(udpPORT[cam-1]) + udpstrBehindData
print("{}/n".format(udpSendIntegratedPipe))
cam =  cv2.VideoCapture(udpSendIntegratedPipe)
while(True):ret, image = cam.read()# print(ret)image  = cv2.flip(image, -1)cv2.imshow("image" , image)if cv2.waitKey(1) & 0xFF == ord('q'):  # 读完按 q 退出break

=========================================
最近宇树官方更新了Go 1的软件,使得camera可以远程无线传输了。
前5步与上述的过程相同。
连接Go1的热点,把本机的wifi固定为192.168.12.10,也不再需要杀掉原有nano的传输图像进程。无线抓图的程序如下:

import  cv2cam =  1    # 前方
# cam = 2 # 下巴
udpstrPrevData = "udpsrc address=192.168.12.10"+ " port="
udpPORT = [9101, 9102, 9103, 9104, 9105]
udpstrBehindData = " ! application/x-rtp,media=video,encoding-name=H264 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! appsink"# 官方是ARM64架构的解码器,此处需要改成x86架构下的解码器
udpSendIntegratedPipe = udpstrPrevData +  str(udpPORT[cam-1]) + udpstrBehindData
print("{}/n".format(udpSendIntegratedPipe))
cam =  cv2.VideoCapture(udpSendIntegratedPipe)
while(True):ret, image = cam.read()cv2.imshow("image" , image)if cv2.waitKey(1) & 0xFF == ord('q'):  # 读完按 q 退出break

Go1 头部相机传图到自己电脑上进行开发—环境配置相关相关推荐

  1. 苹果笔记本 php开发环境,mac 电脑的PHP开发环境配置

    前言 刚过完年,项目事情不多,老大叫我们趁着这段闲暇时间多学点其他知识,于是我和另一个iOS伙伴一起学习PHP知识,但是遇到一个问题:那就是mac 电脑的php环境配置.所以就整理了下配置方法,希望对 ...

  2. 富士相机设置传原图_富士X-S10相机传图必看!原创完美解决PC互传图片问题

    富士X-S10相机传图必看!原创完美解决PC互传图片问题 2020-11-28 17:03:04 18点赞 28收藏 23评论 创作立场声明:原创首发分享,实用技巧希望推荐好文! 最近入手了富士X-S ...

  3. CAD看图如何在电脑上快速找到并打开指定CAD图纸

    我们在CAD制图工作中,常常会需要查看各 种CAD图纸,但是有时候电脑上存储的CAD图纸太多而且存储位置不好找,该如何找到并打开指 定CAD图纸呢?今天小编就给大家推 荐几个非 常好用的方法.演示操作 ...

  4. 动态的GIF图怎么在电脑上制作

    gif动态图介于视频和图片来说,就是大家比较喜欢用的一种格式了,在聊天以及文章配图的时候都会使用到,表情包早已经融入我们的生活中了,想必有很多的朋友也是想要制作一些带有自己元素的动态图片.那动态的GI ...

  5. python电脑配置苹果笔记本-tensorflow学习笔记1——mac开发环境配置

    1. mac电脑推荐配置 内存:8G+ cpu:i5+ 硬盘:SSD 128G+ 本人的电脑配置是cpu:i7, 内存:16G,硬盘:SSD 256G 2. mac开发环境配置 1.1 安装pip 打 ...

  6. Astra相机的ROS开发环境配置与使用

    Astra相机的ROS开发环境配置与使用 一.Astra相机简介 二.搭建ROS工作空间 1.下载ROS驱动功能包 2.安装依赖 3.配置工作空间 三.配置设备节点 1.固定设备串口号 2.获取设备信 ...

  7. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  8. 问题一:操作系统是什么?你知道哪些操作系统?怎么看自己的操作系统?电脑上怎么找到环境变量?问题二:Java开发工具还有哪些?问题三:软件公司有哪些?

    问题一: <1>操作系统试什么? "操作系统(operating system,OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管 ...

  9. 安卓平板电脑使用Termux编程环境配置

    安卓平板电脑使用Termux编程环境配置 Wandering 简介 本人使用的是华为M5平板电脑,平常进行文献的阅读.资料查询以及笔记写作比较方便.平板电脑携带起来更加轻便,续航也持久,所以想让它发挥 ...

最新文章

  1. 基于网络音频的Android播放程序简单示例
  2. JavaScript中substr和substring
  3. Python标准库random用法精要
  4. Android开发学习之仿手机QQ消息列表侧滑删除效果
  5. php---header函数的简介
  6. 如何在苹果Mac中使用聚焦搜索 NTFS 格式磁盘?
  7. mysql 并行操作_将MySQL去重操作优化到极致之三弹连发(二):多线程并行执行...
  8. 基于matlab的车牌识别系统设计
  9. 2020年,程序员如何优雅地赚更多的钱?
  10. 平均误差、相对误差百分数、均方根误差
  11. 国际音标 英式音标 美式音标
  12. 【Redux】异步action与同步action
  13. CrossBar 将 PUF 技术引入 ReRAM
  14. 深度揭秘 Promise 微任务和执行过程
  15. 什么是项目风险管理?要如何执行风险管理?
  16. “贵系万花筒”:探秘清华计算机系背后的“酒井”文化
  17. 2022.1.22-参加YMO青少年奥林匹克数学竞赛总决赛(金牌)
  18. 论文查重是查哪些内容?
  19. 20行Python代码开发植物识别 app!这样还怕认不出菜的尴尬吗?
  20. oracle 39083错误,Oracle数据库导入导出时,ORA-39083;ORA-00439错误解决思路

热门文章

  1. 小程序毕设作品之微信电子书阅读小程序毕业设计(6)开题答辩PPT
  2. OpenCL Data Types (数据类型)
  3. 计算机内存配置选型,电脑内存条如何选择 电脑内存条选择方法【详细介绍】...
  4. 几个内网端口映射服务网站
  5. springmvc-day03
  6. 做为互联网人 你必须知道的一些IT类网站
  7. 源码|并发一枝花之ConcurrentLinkedQueue【伪】
  8. for的嵌套c语言用星号表示三角形ppt,C语言编程求助!“使用循环语句打印出星号三角形”(如下图)...
  9. 4K Video Downloader for Mac 中文版 网页视频下载利器
  10. Webstorm 支持微信小程序开发插件 Wechat mini program support