起因
Android车机开发,倒车影像已经成为了最低配置。有的同学会使用图片序列帧方式运行,但是细节和图片成正比。标定更是一张张对比非常费劲,所以推荐使用opengl绘制的方式,只需要传入相关参数,验证即可。以下是我收集网上资料编写的demo示例,验证可行。方向盘角度为0的直线绘制和细节调整编译后的Android代码因为后续打算给公司同事商用,就不描述了。
参考
上面的图片是在windows电脑上运行的,并没有编译到Android,因为代码本身是c++的依赖很少,所以是可以编译到Android的,网上有很多教程。
代码基于开源代码ImGuizmo:https://github.com/CedricGuillemet/ImGuizmo(c++我也是菜鸟,就不在各位高手面前献丑了,大家可以研究下。)
倒车原理参考文章:https://blog.csdn.net/weixin_38140931/article/details/89214903
- 如果想编译成为Android的apk,通过jni通讯(不支持快速启动)可以参考这位大神:
https://github.com/PShocker/ImGuiJniRoot
https://pshocker.github.io/2022/04/15/Android%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6imgui%E7%BB%98%E5%88%B6/ - 如果想编译成 android系统bin(支持快速启动5s内),可以参考官方aosp文章,编译到evs代码中,这种商用比较多:
https://source.android.google.cn/docs/devices/automotive/camera-hal?hl=zh-cn
工具IDE:
VS2022
思路如上,如果需要c++源码demo源码(抱歉,需要请我喝杯咖啡后,留下邮箱,下班后回复。望担待!)