以前都是用C/C++ 写程序,最近“脑抽”想试试用Rust,于是试试就“逝世”。
折磨了我很久,终于算是搞定,先上链接:https://gitee.com/cloud-roll/hikrgbd
作为Rust小白,之前一通猛查资料,先是用 Rust bingen 工具,快是快,但因为不知其所以然,找资料学习过程十分痛苦,结果还是求助Rust大佬才解决问题。
痛定思痛,一边看教程学习,一边手动绑定Rust FFI,最终也完成了绑定。这种掌握“全局”的感觉真上头。
然后就是参照海康的教程,思维在C和Rust之间反复横跳。当然期间也用了各种的AI Chat去问要怎么改。
最后跑了起来。NICE。
期间为了实现“回调”真是脑子都搞蒙了,怀疑自己是不是真适合当个程序员。
后来了解到Cursor,嗯哼?眼前一亮。
所有步骤用AI重来一边,一看AI给的代码。好家伙,货比货得扔啊。
最后这个版本就是AI版本的小修版。
------这是另外的故事------
其中可能有一些异步相关的配置,那是因为我还用了一个Rust 的后端服务器 Salvo,用后端去调相机然后在前端显示。
验证都还可以,同时传RGB和深度图前端帧率在12帧左右,这里用的WebSocket简单粗暴。
然后我又看到YOLO,好像也有个Rust示例不是?
然后又吭哧吭哧想着把YOLO也加进去,研究半天把YOLO的从图片推理搞定,然后就想着上服务器,然后人傻了。
YOLO哪个Ruts usls包,不支持原始图像数据的方式传入,难道就这样夭折了?
不行,我觉得还可以拯救一下,然后我发现可以用视频流,然后就没有然后了.....
学习FFmpeg中,/(ㄒoㄒ)/~~
------------------------
最后,欢迎对 Rust 感兴趣的小伙伴一起抱团取暖。