机器视觉的力量

HDevelopEVO(预览版)

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

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

立即下载预览版

支持高效开发工作流

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

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

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

改进的项目组织与导航

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

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

更具生产力的编辑体验

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

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

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

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

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

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

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

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

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

最新预览版 HDevelopEVO

用于 HALCON 脚本引擎的 .NET 接口

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

HDevelopEVO 26.05 为 HALCON 脚本引擎引入了 .NET 接口,使 HALCON 脚本能够直接在 .NET 应用程序中运行。
在 HDevelopEVO 中创建并测试的脚本可以嵌入到 C# 应用程序中并执行,而无需重写算法。开发人员可以将视觉逻辑直接集成到 .NET 项目中,同时保持现有工具链不变。
这实现了从原型开发到生产部署的一致工作流程:视觉应用可以在 HDevelopEVO 中开发,并直接部署到 .NET 系统中,从而减少集成工作量,加快从原型到实际生产级机器视觉解决方案的转化。

HALCONSearch Agent——由 AI 驱动的算子与示例搜索

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

HDevelopEVO 26.05 引入了 HALCONSearch Agent,这是一种由 AI 驱动的搜索功能,可帮助用户针对特定的机器视觉任务识别合适的 HALCON 算子、过程和示例脚本。
用户可以使用自然语言描述其问题。该 Agent 会从 HALCON 库中检索匹配的算子、过程和示例脚本,并根据基于 AI 的置信度评分进行排序。匹配的示例脚本可直接在 AI Views 面板中显示,以便立即查看。
这一功能以面向任务的搜索取代了手动浏览库的方式,使开发人员能够更快地找到相关算子,并基于现有示例加速原型开发。由于该助手可与开发人员使用相同的可视化数据,调试、分析和文档编写任务也因此变得更加高效。

编辑器中的上下文感知文档

在编码过程中直接查看文件、过程和参数信息。

HDevelopEVO 26.05 引入了内联悬停文档,可在编辑器中直接显示相关元数据,而无需切换标签页。
将鼠标悬停在导入语句上可查看所引用文件的文档;悬停在过程调用上可显示过程说明,而在参数设置过程中会自动显示参数信息。
该功能在包含大量模块和过程的大型项目中尤为有用。开发人员能够更快地理解不熟悉的代码,并以更少的错误完成过程调用的配置。

用于 AI 助手的可视化提示

将图像数据直接包含在提示中。

HDevelopEVO 26.05 通过引入可视化提示扩展了对多模态大语言模型(LLM)的支持。开发人员现在可以将图像数据直接包含在发送给 AI 助手的提示中。
来自 Iconic Variable View、图形窗口或所选变量的图像可以直接传递给模型,从而无需再用文本描述可视化数据。助手会同时分析图像和提示,从而生成更相关的响应。
由于助手能够使用与开发人员相同的可视化数据,调试、分析和文档编写任务也因此变得更加高效。

 

 

 

 

前一版本的功能

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