通过socket将图片传输到vm外部
在脚本模块中通过socket将图片传输到vm外部,处理后等待返回的结果,不依赖任何第三方库。

前段时间走了一遍算子模块的开发教程,幻想着学会了就能拓展 vm 的功能,甚至可以做自由插件(模块)市场,每个人分享自己的算子模块……嗯,只是幻想,因为 C++ 太难了!指针操作看得头晕,一个下午就从入门到放弃。

另一个拓展的方式就是将图片传输到 vm 外部,外部处理完再返回结果,说白了就是进程间通信。暂时不用折腾 C++,外部用最爱的 Python 起一个服务去处理 vm 传输过来的图片,然而对网络协议没有什么深入了解,首先想到的就是 TCP/IP。

脚本作为 TCP 客户端,再用 Python 的 asyncio 起一个 TCP 服务端,传输的是被编码的 jpg 字节。

先贴图看下效果,速度大约在 200 ms 以内:

客户端
圖片.png

服务端
圖片.png

具体实现交给编程助手了,我比较关心不依赖任何第三方库、维持长连接(也许并不好)、通信稳定性。

这是我们的对话,可以更清楚看到思路:

  1. 将 ImageData 转换为 jpg 数组
  2. .NET Framework 4.6.1 实现的 TCP 客户端

代码比较长就不黏贴了,可以在附件中找到导出的 vm 流程文件,以及 Python 代码。

附件:
版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

从方案加载完成事件回调中获取正确的方案路径

下一篇

项目实施过程中关于对标的思路及经验分享

评论请先登录 登录
全部评论 0
Lv.0
0
关注
0
粉丝
0
创作
0
获赞
相关阅读
  • 【技术分享】VM实现状态机
    2026-04-17 浏览 0
  • VisionMaster4.4(官网最新版)BUG--运行界面设计时,控件无法复制粘贴
    2026-04-16 浏览 0
  • 移动机器人技术分享-26年4月
    2026-04-17 浏览 0
  • RAD(Retrieval-basedAnomalyDetection,基于检索的异常检测)
    2026-04-01 浏览 0
  • 巅峰对决启幕!第四届启智杯机器智能大赛决赛入围名单暨优胜奖项公告
    2026-04-24 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器