机器视觉的力量

HDevelopEVO(预览版)

HDevelopEVO 是 HALCON 的新一代集成开发环境。它旨在使日常开发工作更加结构化、透明和高效,特别适用于较大的项目和现代脚本工作流。

HDevelopEVO 改进了你在导航、结构化、调试和维护图像处理代码的方式,同时保留了熟悉的 HALCON 概念和界面风格。

立即下载预览版

支持高效开发工作流

HDevelopEVO 旨在为处理日益增长的项目和越来越复杂的机器视觉逻辑的开发人员提供支持。预览版通过改进项目组织、导航和调试,支持高效的日常工作,使开发和维护变得更加结构化,减少出错的可能性。

它解决了常见的工作流需求,如保持对大型代码库的概览、快速导航至过程和变量、直观理解脚本结构和执行流程,以及以更可视化、直观的方式调试基于图像的逻辑。

HDevelopEVO 通过引入现代 IDE 概念和工作流,补充了 HDevelop,这些概念和工作流正在为未来版本的 HALCON 开发工具进行评估。

改进的项目组织与导航

HDevelopEVO 引入了一种更结构化的方式来处理文件和项目。HDevelopEVO 中的资源管理器提供了清晰的结构,帮助你管理、创建和编辑文件与文件夹。只需几个点击,就能轻松浏览项目并跟踪所有内容。

  • 简化工作流:增强的导航与大纲视图
  • 通过直观的大纲视图提高你的生产力。
  • 快速掌握文件的整体结构,包括过程和变量,轻松自信地进行导航。

更具生产力的编辑体验

HDevelopEVO 中的增强编辑器旨在减少手动工作并支持专注开发。

通过我们的增强编辑器简化开发工作流。享受代码折叠、自动换行以及同时打开和编辑多个程序等功能。此外,还可以利用我们预构建的代码片段,用于控制流结构。

基于图像逻辑的可视化调试

机器视觉中的调试本质上是可视化的。HDevelopEVO 通过将图像可视化直接集成到调试过程中,体现了这一特点。

在调试过程中,图形窗口现在显示相应的图像,提供更加直观和可视化的调试体验。享受双击图标变量查看它们、缩放、平移和清除窗口等熟悉功能。通过重新启动和逐步执行脚本,你可以立即看到更改如何影响图像。

HALCON 脚本:更灵活的脚本模型

HDevelopEVO 对 HALCON 脚本语言进行了改进,以支持更模块化和易读的代码。

通过在代码中直接声明过程,体验更大的脚本灵活性。这种简化的方法优化了工作流,使脚本更加模块化。

支持您项目和开发需求的功能

最新预览版 HDevelopEVO

HALCON 脚本:更灵活的脚本模型

HDevelopEVO 25.11 引入了重新设计的 HALCON 脚本文件语法高亮,使代码更易于阅读、导航和维护。与统一着色不同,算子、变量和注释现在以不同的颜色显示,为脚本提供了清晰的视觉结构。这提高了代码的可读性,减少了错误,加速了调试和重构,从而提高了工作流效率,带来了更流畅的开发体验。

HALCON 脚本引擎和 C++ API

通过 HDevelopEVO 25.11,MVTec 引入了 HALCON 脚本引擎的首次预览版,作为 HDevEngine 的继任者。它为执行在 HDevelopEVO 中创建的 HALCON 脚本文件提供了运行时环境。最初,HALCON 脚本引擎可以通过 C++ API 集成到应用程序中。未来版本计划提供 .NET 和 Python 等接口。这弥补了在 HDevelopEVO 中进行原型设计与在定制解决方案中生产使用之间的差距。

作为预览版,HALCON 脚本引擎已经可以将 HALCON 脚本嵌入到应用程序中。虽然并非所有语言特性都已支持,但这些特性将在未来版本中推出。与此同时,用户可以试用并提前体验新工作流。

附加功能

此版本还包括几个改进,使 HDevelopEVO 的使用更加高效。一种新的脚本转换器简化了现有 HDevelop 过程和示例程序的迁移至 HDevelopEVO,支持逐步转换和复用已建立的代码。通过互动工具,提升了可用性:一个集成到阈值算子中的实时直方图,方便直观调整参数;鼠标悬停时实时显示灰度值,帮助即时进行像素级分析。这些功能一起简化了迁移过程,加快了故障排除,并简化了日常图像处理工作流。

前一版本的功能

脚本转换器用于迁移至 HDevelopEVO

新的转换器允许用户将现有的 HDevelop 过程和示例脚本转换为 HScript 文件,以便在 HDevelopEVO 中使用。程序及其相关过程可以迁移到新 IDE 中进行编辑和执行,支持逐步转换——从单个文件到完整的项目文件夹。

用户将直接收到有关哪些元素已转换以及哪些可能需要进一步调整的反馈。虽然一些语言特性和算子尚未完全支持,但该转换器提供了一种简单的方法,可以在 HDevelopEVO 中重用现有的 HDevelop 脚本。未来更新将持续改进并扩展兼容性。

阈值算子调整的内联直方图视图

HDevelopEVO 现在在编辑器中阈值算子下方提供实时灰度值直方图。这使得用户可以通过与直方图交互,直观地调整最小值和最大值阈值,以当前图像为参考。更改会立即在分割图像和源代码中反映出来,实现了快速、可视化的微调,无需切换对话框或编辑器。这简化了分割工作流,并支持多种图像处理任务的高效参数优化。

鼠标悬停时实时显示灰度值

现在,你只需将鼠标移动到图像上,即可在 HDevelopEVO 中立即查看任意像素的灰度值。

当前光标坐标和相应的灰度值会实时显示,免去了点击或查询单个像素的步骤。这简化了像素级分析,加快了故障排除,并支持在工业检测、研究或数据可视化等应用中的快速检查。

在 HDevelopEVO 中使用外部过程文件

HDevelopEVO 25.05 引入了对引用存储在外部文件中的过程的支持。用户现在可以将程序拆分为多个文件,并跨文件引用过程。这使得程序结构更加清晰,并为未来支持模块化库铺平了道路。

灰度值直方图:HDevelopEVO 中的首个机器视觉工具

为了解决机器视觉工作流中的常见需求,HDevelopEVO 25.05 增加了灰度值直方图——这是图像分析中最常用的工具之一。它使用户能够可视化图像中像素强度的分布,并交互式设置阈值,以选择相关区域进行后续处理。

集成的 AI 助手,助力更智能的开发工作流

为了更有效地支持开发者,HDevelopEVO 25.05 引入了 AI 助手。这些助手包括互动聊天、用于 IDE 命令和 shell 命令的代理,以及自动代码补全。用户可以选择云端、自托管或本地 AI 模型,同时保持对数据和模型使用的完全控制。AI 助手需由用户显式激活

快速原型開發

以「Edit & Continue」即時編輯並最佳化程式碼

HDevelop 的一項關鍵功能同樣也可在 HDevelopEVO 中使用。使用者可在程式執行期間修改正在運行的程式碼,並調整參數值,而無需重新啟動程式。這使互動式開發成為可能,並支援快速原型開發,從而大幅加快開發流程。

直接融入工作流程

整合式文件的直覺自動完成

HDevelopEVO 的自動完成功能可在撰寫 HALCON 腳本時提供支援。使用者在編碼過程中,如有需要,現在可以即時查看各個算子的簡要說明,協助更好地理解其功能與參數。這讓腳本開發更快速、更有效率。

HDevelopEVO 中的 Git 整合

無需切換工具即可順暢作業

HDevelopEVO 整合了 Git 版本控制,讓使用者無需離開開發環境,即可直接管理專案。像是提交變更等 Git 操作,都可以在 HDevelopEVO 中順暢完成。編輯器也會標示程式碼變更,並可與先前版本進行比較,讓專案中的修改內容更容易追蹤。這項功能也有助於提升團隊協作效率,因為多位使用者可以同時處理同一個專案,並有效整合各自的變更。

MVTec Software