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

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

3天内不再提示

机器视觉为什么需要反复调试?

QQ475400555 来源:机器视觉沙龙 2023-10-25 16:12 次阅读

我们机器视觉项目的程序包含,业务逻辑+图像处理,所以我们不单单调试图像处理部分,还要调试C#,界面,数据等等。我们必须保证程序稳定性,还要保证视觉检测的稳定性。

据说,有个机器视觉工程师因为现场客户把光源拆了,让他来现场重新调整光源位置,这位机器视觉工程师第二天就不来公司了,没有走任何辞职流程,果断收拾走人。

某天领导说,这个视觉检测简单,早点搞完。过了一段时间,你在调试,领导来一句,怎么还在调试。-摘录大多数不懂装懂,没事装逼类型领导语录。

兄弟们,有没有为自己拼过命,万万没想到为了几个像素波动拼过命,连续调试五个小时没有稳定下来,吃完夜宵,再看,像素波动稳定了。第二天跑起来一点问题没有。万万没想到第三天,不稳定了,原因是客户把照明灯关掉了。

机器视觉工程师在机器调试过程中毁灭自我,拉扯自我,撕裂自我,重塑自我,否定自我,肯定自我,重启自我

在我看来,这些是造成 bug 的原因,不是造成大部分时间在 debug 的主要原因。

大部分 debug 时间应该是花在 bug 复现 和 bug 定位,所以你可能可以写出不用 debug 的程序,但是不可能不需要测试,而且我觉得在写程序自己测试的那段时间不叫 debug ,通常一边写代码一边测试那段时间所发现的 bug 都可以迅速找到的,并且可以及时处理解决掉,甚至解决不了,也要去避免这种类型的bug。

那么程序debug原因有哪些?

0.每种编程语言自身都有bug,当你感觉对的时候,编程语言的体系根本不允许这样子去实现,你要在他规则下去写程序,但是它的这个规则往往就是最大的bug,规则本身就紊乱,所以编程者理解它规则的同时,还要去按照这个规则走下去,那么走下去的流程,每个人都不一样,因为每一个人理解的都不一样。

1.逻辑性错误,从一些小代码片段来说你可能没有问题。那么,经过一百个乱七八糟的跳转之后,你还能看出错误来么?晕了,找啊找,找了半天,定位到bug,各种方法尝试修改。

2.代码健壮度,同上,你不可能考虑到所有状况,因为很多状况出现的问题都不严重,无非是重试或者警告,那么有些状况在必须处理的前提下,你也是同样容易被忽略的。并不是说没有人愿意写出超级健壮的代码,而是,想那么多有什么用呢,万一不出错呢?

3.编写效率,你是在debug 的时候发现错误的概率高,还是在自己脑子里发现错误的效率高。大部分人都是前者,如果你在脑子里就发现了错误,也就轮不到Debug时候发现了,所以一般人的做法是,写完再说。

4.其实我并不知道这么写是为什么,但是我觉得这么写就是对的。这种,要么真对了,要么错的一塌糊涂,但是你不能说这是蒙的,至于对不对,debug会告诉你真相。

5.我们脑子里并没有计算机,所以你永远不知道结果。

图像处理debug的原因有哪些?

机器视觉需要反复调试的原因有以下几点:

图像集的质量不同,需要针对不同的图像集进行调试;

算法参数设置不同,需要不断调整参数以达到最优效果;

硬件设备的差异,需要根据不同的硬件设备进行适配;

环境的变化,比如光照、角度等因素会影响机器视觉的效果,需要进行相应的调整。

因此,机器视觉需要反复调试才能达到最佳效果。

编辑:黄飞

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

    关注

    27

    文章

    1274

    浏览量

    56551
  • 机器视觉
    +关注

    关注

    161

    文章

    4317

    浏览量

    119957
  • 编程语言
    +关注

    关注

    10

    文章

    1928

    浏览量

    34535

原文标题:机器视觉工程师为什么要反复调试?

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

收藏 人收藏

    评论

    相关推荐

    机器视觉——机器人的“眼睛”

    目前产业机器人仅能在严格定义的结构化环境中执行预定指令动作,缺乏对环境的感知与应变能力,这极大地限制了机器人的应用。利用机器人的视觉控制,不需要
    发表于 01-23 15:02

    机器视觉教程

    我准备写一个机器视觉的教程或是做机器视觉的视频,大家有什么想法或是意见吗?
    发表于 02-05 11:20

    开发版中iic通讯例程为什么通过反复调用单字节数据读写子程序完成

    iic通讯例程中多个字符的连续读写都是通过反复调用单字节数据读写的子程序来完成的这样数据多的话读写时间会大大增加这是根据经验比较可靠或是有其他的优势?还是只是因为这样写例程比较简单?
    发表于 03-11 01:45

    机器视觉的发展怎么样?

    目前机器视觉客户还有一定的不足之处,需要继续提高集成能力。“现在许多客户都要求你能提供一个完整的解决方案,而不只是购买几个机器视觉产品或者系
    发表于 10-09 06:25

    深圳四元数机器视觉系统厂家:选择机器视觉光源需要衡量的因素

    机器视觉的作用是替代人眼完成需要由人来完成的测试测量,而机器视觉光源,在机器
    发表于 06-02 13:59

    河源机器视觉系统可以做什么?

    远远不够,后续还需要花费大量的时间,使操作工的水平在实践中得到提升。而机器视觉系统只要设计、调试和操作得当,可以在很长一段时间内不间断使用,同时确保生产效果。3、在某些特殊工业环境中实
    发表于 01-20 09:43

    机器视觉的闪光灯系统需要哪些特性?

    机器视觉的闪光灯系统需要哪些特性?如何获取更大电流驱动负载?
    发表于 01-25 06:19

    深圳机器视觉光源选择时需要衡量哪些因素?

    深圳机器视觉的作用是替代人眼完成需要由人来完成的测试测量,而机器视觉光源,在机器
    发表于 08-24 15:39

    机器视觉是什么意思_机器视觉应用案例

    本文首先介绍了机器视觉的概念,其次介绍了机器视觉的特点,最后介绍了机器视觉应用案例。
    发表于 03-26 09:15 7594次阅读

    机器视觉自学需要学什么_学机器视觉好找工作吗

    要想学好机器视觉需要机器视觉的知识体系有所了解。下面我们就来分享一下各个部分需要掌握的知识点
    发表于 03-26 09:34 1.7w次阅读

    机器视觉需要哪些基础_机器视觉行业发展前景

    要学习机器视觉需要具备以下知识和技能:   数学基础:机器视觉需要用到很多数学知识,如线
    发表于 03-12 17:06 1971次阅读

    机器视觉需要学什么

    机器视觉需要学什么 机器视觉就是机器代替人眼来做测量和判断,是指通过
    发表于 04-20 15:08 1103次阅读

    西门子S7-200|星三角降压启动的子程序如何实现反复调

    西门子在这方面有一个很好的解决方案。那就是通过局部变量,设计出程序框架,做成库。后面就可以反复调用。一个电机调用一次,只需要填写按钮的输入点,接触器的输出点就可以,这样编程效率大大提高;出错概率大大降低,程序一致性很好。
    发表于 06-03 12:44 4094次阅读
    西门子S7-200|星三角降压启动的子程序如何实现<b class='flag-5'>反复调</b>用

    工业机器人历史沿革 工业机器人的工作原理

    工业机器人痛点在于开发交付门槛较高,需要专业工程师手动编写代码、反复调试后,才能匹配产线特有的任务需求,高昂成本极大阻碍了工业机器人的普及。
    发表于 07-10 09:54 437次阅读
    工业<b class='flag-5'>机器</b>人历史沿革 工业<b class='flag-5'>机器</b>人的工作原理

    机器视觉工程师反复调试的原因是什么?

    我们机器视觉项目的程序包含,业务逻辑+图像处理,所以我们不单单调试图像处理部分,还要调试C#,界面,数据等等。我们必须保证程序稳定性,还要保证视觉
    的头像 发表于 11-05 08:07 267次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>工程师<b class='flag-5'>反复调试</b>的原因是什么?