今年早些时候,我尝试用OpenCV实现车道识别,当时的打算是做成手机App,然后把手机用运动相机的吸盘+手机夹具,挂在挡风玻璃上测试实时效果。
很快App是搞出来了,车道可以识别出来,不过有一个非常严重的问题:手机发热巨大,尤其是在摄像头周围,堪称烫手。
后来在mac上继续进行OpenCV车道识别开发,一个最现实的问题是:需要针对不同的testcase调参。
如果是直接代码调参,因为是用C++开发,每次都需要编译生效,效率低,而且麻烦,最重要的是不直观。
我也可以用cvUI来实现简单的调参UI,但是OpenCV的UI工具简陋且不好用。
后来有其他事情插入,就临时搁置了这个项目。
直到我发现了游戏行业中C++快速实现GUI调试工具的神器ImGui之后,脑海里面闪过一道亮光,这个休眠已久的项目就瞬间被唤醒了。
经过调研,选型SDL+OpenGL+ImGui + openCV,直观好用的实时预览调参工具很快就撸出来了。
这个工具后续其实可以做成一个自己的工具平台,方便后面使用OpenCV的项目,都可以用,实时调参实时预览,非常好用。