HALCON 中 IDE 的早期采用者版本

HDevelopEVO

HDevelopEVO 是 HALCON 的新一代开发环境,旨在使机器视觉开发更加结构化、透明和高效,同时保留用户熟悉的 HALCON 概念和工作流程。

在 HALCON 26.11 版本中,HDevelopEVO 将作为“早期采用者版”推出,使客户能够尽早使用最新的开发功能。

探索 HDevelopEVO 的所有即将推出的功能

支持高效开发工作流

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

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

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

改进的项目组织与导航

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

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

更具生产力的编辑体验

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

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

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

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

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

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

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

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

即将推出的功能

HDevelopEVO 的早期采用者版本

随着 HALCON 26.11 发布,HDevelopEVO 将作为早期体验版本提供给希望使用最新开发工具并提前探索新功能的客户。一个默认集成在 HDevelopEVO 中的新 MCP 服务器,使内置 AI 助手能够访问更丰富的 HALCON 专业知识;HALCON Script Engine 新增的多线程功能则支持并行应用程序的迁移。Runtime Graphics Windows 可直接在 IDE 中显示应用程序输出,并将其与调试可视化明确区分。

早期体验版本尚未包含 HDevelopEVO 规划的全部功能。开发工作仍在优先推进,重点之一是由 AI 智能体辅助的软件开发,其他核心功能也将逐步加入。

计划于 2027 年为所有 HALCON 26.11 客户提供一次免费的更新,其中包含部分功能增强。有关更新范围和推出时间的更多信息将在日后公布。

 

为 AI 助手提供 HALCON 专业知识

让 HDevelopEVO 中的 AI 助手获取更丰富的 HALCON 专业知识。

在 HDevelopEVO 26.11 中,一个新 MCP 服务器默认集成于 HDevelopEVO,并提供额外的 HALCON 专业信息。这让 HDevelopEVO 中的 AI 助手能够获取更丰富的 HALCON 专业知识,包括算子说明和 HALCON Script 示例。借助这些额外的上下文信息,AI 助手可以帮助用户更快地找到合适的 HALCON 功能和现有示例,并将其应用于开发流程。

 

HALCON Script Engine 中的多线程

在 HDevelopEVO 中复用成熟的并行处理方案。

在 HDevelopEVO 26.11 中,开发人员现在可以直接在 HALCON Script Engine 中使用多线程。这使得在 HDevelopEVO 中实现并行处理流程成为可能,也能将依赖多线程的现有 HDevEngine 应用程序迁移过来,无需从根本上重新设计其并行处理方案。

为了让多线程更易于使用,HDevelopEVO 26.11 引入了用于创建、启动和等待线程完成的专用语言结构。这些结构提供了直接在 HALCON Script 中控制并行执行的清晰方式,并支持在将现有应用程序迁移到新的 HALCON Script Engine 时复用成熟的应用程序结构。

 

运行时图形窗口(Runtime Graphics Windows)

直接在 HDevelopEVO 中查看应用程序运行时的可视化结果。

HDevelopEVO 26.11 引入运行时图形窗口(Runtime Graphics Windows),用于显示由 HALCON Script 或应用程序显式生成的可视化输出。调试图形(Debug Graphics)用于在开发过程中查看变量和中间结果,而运行时图形(Runtime Graphics)显示程序创建的实际可视化内容。因此,开发人员可以直接在 HDevelopEVO 中查看应用程序输出在运行时的呈现效果。

应用程序可视化与调试可视化之间的明确区分,使显示内容更加清晰,也更易于理解。应用程序窗口呈现应用程序的实际运行行为,而开发人员可以在独立的调试窗口中显示任意中间结果、诊断数据和分析视图,既不会改变应用程序输出,也不会使其显示内容过于繁杂。

开发、运行和可视化验证现在可以在一个集成环境中完成。这样,开发人员可以在开发过程中更方便地验证运行时的可视化结果。

前一版本的功能

HALCON Script Engine 的 .NET 接口

直接在 .NET 应用程序中运行 HDevelopEVO 脚本。

HDevelopEVO 26.05 引入了 HALCON Script Engine 的 .NET 接口,可直接在 .NET 应用程序中执行 HALCON 脚本。

在 HDevelopEVO 中创建并测试的脚本可以嵌入 C# 应用程序并直接执行,无需重新实现算法。开发人员可以将机器视觉逻辑直接集成到其 .NET 项目中,同时继续使用现有的工具链。

这实现了从原型到生产的无缝工作流程:机器视觉应用程序在 HDevelopEVO 中开发,并直接部署到 .NET 系统中,从而减少集成工作量,缩短从原型到可用于生产的机器视觉解决方案的开发周期。

HALCONSearch Agent – AI 驱动的算子和示例搜索

描述机器视觉任务,查找合适的 HALCON 算子和示例脚本。

HDevelopEVO 26.05 引入了 HALCONSearch Agent。这是一项 AI 驱动的搜索功能,可帮助用户针对特定的机器视觉任务找到合适的 HALCON 算子、函数和示例脚本。

用户可以使用自然语言描述问题。HALCONSearch Agent 会从 HALCON 库中识别合适的算子、函数和示例脚本,并使用基于 AI 的置信度评分对结果进行评估。相关示例脚本可以直接显示在 AI Views 面板中,方便用户立即查看。

该功能以面向任务的搜索取代手动检索 HALCON 库。开发人员可以更快地找到相关算子,并直接利用现有示例开展工作,从而加快新项目的启动速度。

编辑器中的上下文相关文档

在编程过程中直接获取文件、函数和参数信息。

HDevelopEVO 26.05 引入了内联悬停文档功能,无需切换到其他选项卡,即可直接在编辑器中显示相关元数据。

将鼠标悬停在 import 语句上时,会显示所引用文件的文档。将鼠标悬停在函数调用上时,会显示相应的函数说明;在设置参数时,还会自动显示参数信息。

这一功能对于包含大量模块和函数的较大型项目尤其有用:开发人员可以更快地理解不熟悉的代码,并在配置函数调用时减少错误。

面向 AI 助手的 Visual Prompting

在提示词中直接加入图像数据。

HDevelopEVO 26.05 通过 Visual Prompting 扩展了对多模态 LLM 的支持。开发人员现在可以在发送给 AI 助手的提示词中直接加入图像数据。

来自 Iconic Variable View、图形窗口或所选变量的图像可以直接传递给模型,无需再用文字描述图像内容。AI 助手会结合图像和提示词进行分析,从而提供更具相关性的回答。

由于 AI 助手能够使用与开发人员相同的图像数据,该功能可以加快调试、分析和文档编写工作。

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