我们为客户提供先进的开发环境

通过 HDevelop,MVTec 为客户提供了一个在机器视觉领域独一无二的开发环境。目前,公司正在对该环境进行全面重构,并同步优化 HALCON 引擎。在采访中,产品开发总监 Johannes Dieterich 与 HALCON IDE 产品负责人 Hannes Cmarits 阐述了为何这一名为 HDevelopEVO 的全新开发平台应运而生,以及客户在未来可以期待哪些全新功能与优势。

作为 HALCON 机器视觉软件的一部分,MVTec 提供了集成开发环境 HDevelop,目前该环境正在进行全面升级。那么首先,开发环境对客户而言有哪些实际价值?

团队内部紧密协作 —— Johannes Dieterich(最左)与 Hannes Cmarits(最右)

Johannes Dieterich:集成开发环境(简称 IDE)在自动化行业中具有关键作用。它使开发人员能够自主创建并编程整个软件应用。我们 HDevelop 的独特优势在于,它专为机器视觉软件开发人员的需求量身定制。该 IDE 是访问 MVTec 机器视觉函数库的核心入口,该库包含超过 2,100 个算子,几乎覆盖所有机器视觉任务的实现需求。

Hannes Cmarits:通过 HALCON 软件,我们为机器视觉行业带来了关键的附加价值。开发环境与 HALCON 引擎(其最新版本称为 HALCON Script Engine)共同为机器视觉解决方案的开发者提供了强大支持,使其能够高效地应用 HALCON 技术。

与之前版本的 HDevelop 一样,HDevelopEVO 相较于其他集成开发环境具有多项优势:它能够直观地可视化图像数据,包括图像、区域以及边缘信息。此外,它配备了强大的自动补全功能,可辅助插入并参数化 HALCON 算子,同时支持调试过程中的“编辑并继续”功能——这一特性在当前市场上独一无二。

您们目前正在重构这一开发环境。客户可以期待哪些全新的功能?

Johannes:我们可以自信地说,MVTec 的 HALCON 机器视觉软件是市场上最知名、功能最强大的产品之一。我们致力于在未来继续保持这一高水准的性能。全新开发的版本将为客户提供一个现代化的开发环境,融合先进技术,例如人工智能,并能更便捷地集成到现有的开发流程中。同时,我们也非常重视提升用户体验,确保客户能够以尽可能简单、高效的方式使用我们的开发环境。

Hannes:HDevelopEVO 在保留既有成熟功能的基础上,实现了重要的跨越。一个现代化的开发环境除了前述的可视化能力外,还包括编辑器、调试器、版本控制系统以及解释器。在我们的架构中,解释器即 HALCON Engine,未来将更名为 “HALCON Script Engine”。我们的技术创新由此展开:HDevelopEVO 的编辑器采用了 Theia 框架,其界面和功能设计类似于广受欢迎的 VS Code。这一改进带来了诸多全新功能,例如多行编辑和宽滚动条,使代码编写更加便捷。同时,引入代码片段功能,进一步简化开发流程。HDevelopEVO 的另一项新特性是对版本控制系统的支持。通过集成 Git,用户可以直接在 IDE 中追踪脚本更改、访问旧版本代码,并记录项目进度,无需切换至其他工具。此外,为进一步简化开发流程的集成应用,我们还将提供基于浏览器的版本,使访问和协作更加灵活高效。

要详尽介绍所有创新将超出本次访谈的范围——因为新功能实在太多了。但我仍希望简要提及其中几点:我们将推出全新的文档系统,并正在优化原型开发流程,特别是在人工智能辅助方面。我们计划引入聊天机器人,并在其他领域提供 AI 支持。HDevelopEVO 的设计目标是,在整个用户旅程中为用户提供全面支持,帮助其高效解决机器视觉任务,其中用户友好性被视为一项核心质量特性。

您能否进一步阐述“用户友好性”这一概念,也就是可用性?

全新的编辑器不仅提供了熟悉的操作环境,还集成了现代开发环境所具备的全部最新功能

Hannes:可用性是软件产品,尤其是集成开发环境中的关键因素。良好的可用性能够帮助开发者更高效地工作、减少错误,并整体提升用户体验。我们在 HDevelopEVO 的设计中,选择依托经过验证的理念,并在有明确附加价值或实际必要性时进行调整与优化。通过设计冲刺、用户反馈、客户需求以及与客户就用户旅程和 HDevelopEVO 的深入交流,我们获得了对用户需求的清晰认知。举个例子:我们的用户通常会使用多种不同的 IDE 来完成机器视觉任务,而在过去,他们并不总是能够用 HDevelop 实现这一点。我们希望改变这一现状。同时,为了让用户更容易上手我们的 IDE,我们决定采用熟悉的设计语言与概念,以提升可用性。为实现这一目标,我们依靠专业的用户体验(UX)设计师,他们在设计中引入经过验证的理念,并在必要时进行针对性的调整与改进。

客户对 HDevelopEVO 给出了哪些反馈?

Hannes:我们在重新开发过程中采取了主动的沟通策略,早期便向客户通报相关信息,并在首次设计冲刺阶段就积极吸收了他们的意见与反馈。

在项目初期,收集用户的需求和建议尤为重要。在后续与客户的交流中,我们进一步着眼于识别潜在的不足,例如用户旅程中的空白或痛点。

我们提出了这样一个问题:我们是否涵盖了客户目前使用现有开发环境时的所有使用场景?在下一阶段,我们展示了原型,并收集了反馈。除了收到许多改进建议外,我们也得到了大量积极评价。这里还有一个颇为有趣的小插曲:在访谈中,我们有时会在不展示任何内容的前提下,询问客户希望新的 IDE 应该是什么样子。他们常常回答:“我们希望它的设计像 VS Code 一样。”当我们展示 HDevelopEVO 的设计方案时,客户总是感到非常满意。

谁参与了此次开发过程?

图形窗口现在可在调试过程中显示对应图像,使故障排查更加直观且具可视化效果。

Johannes:重构 HDevelopEVO 无疑是 MVTec 近年来最大型的开发项目之一。这不仅因为涉及的功能极其丰富,还因为需要关注大量细节。我尤其感到自豪的是,我们员工展现出的高度投入与协作精神。几乎公司所有部门都参与了此次项目。除了传统的软件开发人员外,用户体验设计师(UX Designers)也为提升可用性作出了重要贡献。我们的敏捷开发架构在此过程中发挥了关键作用——敏捷教练(Scrum Master )和产品负责人(Product Owner)等角色都是项目成功的重要支撑。此外,我们的产品经理通过提供专业建议并充当客户与团队之间的桥梁,为项目提供了持续支持。客户服务部门的同事积极参与测试,而市场传播部门则负责对外沟通,确保信息传达专业、一致。

因此,这个项目也是我们同事尝试新方法、探索全新领域的绝佳机会。对 MVTec 来说,这一点至关重要,因为我们始终高度重视持续发展,并致力于为员工营造一个充满活力、富有多样性的工作环境。