【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录
2982
0
4
2020-12-24
安徽理工大学 鸿烈 战队
算法组心得
(新人第一次发帖子,有很多地方写的不好,还望各位老哥多多指教:lol)
我们队伍今年是第一次参加比赛,基本完全白手起家、从零开始,在这里也想分享一点算法组的踩坑日记,与各位交流一下。
一、做事之前一定要先有计划
首先是硬件上,确定好运算平台之后就不要随意改动了,比如确定使用树莓派4b,或者jetson nano、jetson tx2,这些微型计算机虽然都是arm的cpu,但是最兼容的linux系统在很多细节上并不一样,如果前期没有确定好到底用那种运算平台,而队员又已经开始学习,后期如果换了运算平台,队员前期学习的内容很多就无效了,会浪费很多学习时间。
摄像头的具体参数也要提前确定好,使用工业摄像机或者一般的摄像头,uvc协议、串口协议或者使用厂家自己的sdk,感光芯片的型号,是否需要用星光级,内参矩阵、焦距、主点、径向畸变、切向畸变、旋转矩阵、平移向量、平均重投影误差、重投影误差、重投影点镜头的参数等;镜头是否无畸变,还是有畸变后面通过算法调整,视角、装不装红外滤光片等都要提前算好。
其次软件上也要确定好版本号,包括系统的版本号、opencv的版本号、python的版本号、cmake的版本号,各个运算平台和实验机器的版本号都要统一。
二、不用过分追求高版本
这里特指的是vs和opencv的版本,虽然现在正在逐渐普及vs2019,但是大多数教程使用的还是vs2017或者vs2015,而opencv4一些较低版本与vs2019的兼容性就不是很好,所以不需要一上来就安装好vs2019,笔者建议使用vs2015进行开发即可,也与网络上的大多数教程适应。至于opencv和其他软件,比如很明显的问题就是opencv的版本更新比cmake慢,为了减少编译中产生的错误,建议各种软件都不要过分追求高版本。
三、插件推荐
Linux系统上写代码个人非常推荐vim,网络上也有很多写的很好的vimrc,可以实现cmakelist自动填充等功能。
Vs端使用Image Watch插件调试要方便很多。
嗯,大概就是这样了:lol,如有错误还请各位提出:lol。
文章标签
请问这篇文章对你有用吗?
【RM2021 心得分享】安徽理工大学鸿烈战队算法组踩坑记录