0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉开发过程中的各种bug总结

新机器视觉 来源:新机器视觉 2023-05-29 17:07 次阅读

入坑机器视觉后,发现在开发与使用过程中总有各种bug导致系统的不稳定,故总结之,以此为鉴,谨记勿犯!

设定明确的边界条件

机器视觉或者说现在的人工智能,还没有做到完全的智能,所以在生产实践中更好的方法是在特定的条件下开发特定的算法,将算法框定在一个明确的范围内时,那么算法将变的更加robust,否则脆弱不堪,应用某visioner的话,这样的算法非常weak。在此基础上,小心迭代扩大算法的适用场景与范围是明智之举。设计算法不考虑特定应用场景、没有明确边界条件、没有前提假设,这是新手常犯的错误,避之免之。

赋予任何参数以明确的物理意义

由于机器视觉的处理结果与实际物理环境紧密相连,参数作为设计算法时的重要变量,一定要赋予实际的物理意义,做到有理可依,有时候凭借经验设置的参数值也许仅仅适用于某一物理尺度,当环境改变时,这样的参数将失效并且这样的问题也往往不容易察觉,给算法带来不稳定的隐患。虽然在调试深度学习时,有的参数确实是凭借经验,无法解释,但是设计传统算法时还是要遵循此原则。

遵循软件工程的原则开发

这条规则不仅仅适用于机器视觉软件、其他软件开发也同样适用于非软件的其他工程项目开发。我在菜鸟季经常犯的错误是,短时间内不断的在原有算法基础上增加大量功能,贪图省时省事(有时候是时间紧急、迫不得已!),没有对每一个功能模块进行单体测试,开发完成后直接进行结合测试。这样的测试是低效的、不完整的,日后会有各种bug暴露出来,按软件工程原则开发、有节奏的开发,将带领你走出新手村。

重视现场

机器视觉是一个与现场结合非常紧密的学科或者工作,并且相比计算机视觉,机器视觉需要高度的稳定性,所以要充分积累现场的经验,结合现场往往会带来算法上的简化与稳定,带来开发效率的提升,所以现场是宝库,积累经验升级自己,具体实例等待各位machine visioner去现场体验。

提升创造力

经验与创造力是驱动机器视觉能力的两架马车,如果仅仅只是经验的增长,就不能灵活应对未来各种各样的任务,在机器视觉智能化的道路上不会走远。提升创造力的关键在于涉猎与思考,不断涉猎与之相关的大量的知识,各种信息在头脑中碰撞产生创造力的灵感,思考如何应用于实践,这将对提升创造力大有裨益。

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器视觉
    +关注

    关注

    161

    文章

    4340

    浏览量

    120083

原文标题:大牛总结为什么机器视觉不稳定,bug不断

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32开发过程中的一些心得及总结

    JTAG设备STM32 汇编汇编含C语言注释数字信号处理滤波IIR滤波器本人STM32开发过程中的一些心得及总结。比较好的文章加密STM32MCU加密原理与方法 (很详细)驱动开发
    发表于 08-17 08:50

    在嵌入式linux开发过程中遇到的坑

    目标  博文旨在总结自己在嵌入式linux开发过程中遇到的坑⛈、一些小知识点的汇总。☔等哪天发展到远离代码了,还能回一下当年的英姿。
    发表于 11-05 09:06

    单片机开发过程中的Flash

    Flash在我们生活无处不在,比如:U盘、固态硬盘、SD卡、内存卡等。同时,在单片机开发过程中也会遇到各种各样的Flash,...
    发表于 12-09 08:00

    嵌入式linux开发过程中的硬件问题都有哪些你想不到的呢

    嵌入式linux开发过程中逗比的硬件问题
    发表于 12-21 06:47

    在RT-Thread开发过程中引入watchdog踩到的坑

    今天在RT-Thread完整版开发过程中引入watchdog,踩到一个坑,系统一直重启,喂狗一直失败,搞了一天才解决,总结一下。我的RT-Thread完整版系统是最新版4.0.3(截止2020年12
    发表于 02-17 06:05

    客车产品设计与开发过程中的质量管理

    就目前中小型客车生产企业在产品设计、开发过程中存在的问题, 提出抓产品质量应从产品的设计与开发这个源头抓起; 产品设计过程的基础是质量控制。关键词: 客车产品 设计
    发表于 07-25 16:34 27次下载

    单片机开发过程中硬件调试技巧

    本文结合作者在单片机开发过程中体会,讨论硬件调试的技巧。当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段
    发表于 06-01 16:09 1.4w次阅读

    嵌入式软件开发过程中基于功能点的缺陷度量李冰

    嵌入式软件开发过程中基于功能点的缺陷度量_李冰
    发表于 03-14 08:00 0次下载

    Unity推出的AR Foundation能帮助使用者解决AR开发过程中遇到的难题

    Unity开发了一个多平台API和实用程序,帮助解决你在AR开发过程中遇到的众多难题,他们将其称之为 AR Foundation。
    发表于 09-11 09:51 5364次阅读

    软件开发过程中需要的十三类文档

    在软件项目开发过程中,应该按软件开发要求撰写十三类文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性!
    发表于 09-15 09:03 5973次阅读

    嵌入式开发过程中的一点调试经验

    嵌入式开发过程中的一点调试经验嵌入式开发最麻烦的在现场调试过程中或实际运营过程中出现问题很难定位。我在实际开发过程中一点经验分享给大家嵌入式
    发表于 11-02 18:06 15次下载
    嵌入式<b class='flag-5'>开发过程中</b>的一点调试经验

    基于Energia的MPS430单片机开发过程中的问题

    基于Energia的MPS430单片机开发过程中的问题
    发表于 11-19 17:21 9次下载
    基于Energia的MPS430单片机<b class='flag-5'>开发过程中</b>的问题

    如何管理IC芯片研发过程产生的bug呢?

    一款芯片的研发过程中总是伴随着bugbugbug,研发线上各端的IC工程师也是全程在debug、debug和debug,直到最终的GDSII文件交给Founry工厂加工,全程都是为
    发表于 02-01 11:02 537次阅读

    代码藏几个bug,让自己无法替代?

    我们在进行嵌入式软件开发过程中,产生一些bug是难免的。
    的头像 发表于 06-07 10:34 576次阅读
    代码<b class='flag-5'>中</b>藏几个<b class='flag-5'>bug</b>,让自己无法替代?

    如何读懂FPGA开发过程中的Vivado时序报告?

    FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。
    发表于 06-26 15:29 983次阅读
    如何读懂FPGA<b class='flag-5'>开发过程中</b>的Vivado时序报告?