ShapeMatch Workflow Demo - Windows x64 用户测试包

运行：将整个 ZIP 解压到可写目录，双击 ShapeMatchDemo.exe。
请勿仅复制 EXE，也不要直接在压缩包里运行。

界面语言：支持中文和英文，默认跟随系统语言（非中文系统使用英文）。工具栏选择“中文 / English”立即切换，不清空模板、ROI、参数、已训练模型或结果；计算期间禁用切换。下次启动重新跟随系统，也可使用 --language zh-CN 或 --language en 指定。

English quick start:
Extract the entire ZIP to a writable folder and run ShapeMatchDemo.exe. Do not copy only the EXE or run inside the ZIP.
Select English in the toolbar, or launch ShapeMatchDemo.exe --language en. Switching languages preserves templates, ROI, parameters, models, results and selection; it is disabled while computing.
Workflow: Load template -> Select ROI (or Full-image ROI) -> Set training parameters -> Train template -> Add test images -> Set matching parameters -> Find current / Find all -> Save result.
Requires Windows 10/11 x64 and an AVX2-capable CPU. .NET and app-local dependencies are included.
Training requires exactly one valid machine-bound LIC-*.license for MeasureApp beside ProcessCore.dll. Use Register.exe to obtain a registration code and send it to the vendor. Restart after replacing a license. No license or signing private key is bundled.

环境：Windows 10/11 x64，CPU 需支持 AVX2。
包内包含 .NET 8 Windows Desktop 自包含运行时、VC++ CRT/OpenMP、ProcessCore、OpenCV、Open3D、TBB、OpenSSL 和 zlib；无需另装 .NET 或 Visual Studio。
Windows N/KN 如提示缺少 MF.dll/MFPlat.dll，需在 Windows 可选功能中安装 Media Feature Pack。Windows 系统DLL与显卡驱动不随包分发。

测试步骤：加载模板 -> 框选ROI（或整图ROI）-> 修改训练参数 -> 训练模板 -> 添加测试图 -> 修改匹配参数 -> 查找当前/全部。
结果显示中心坐标、角度、尺度、分数，Coarse红色/Fine绿色，选中实例使用洋红双色圆圈和编号提示。
结果图可保存为PNG；计时仅包含匹配调用，不包含图像加载、灰度转换及绘制。
请提供自己的图片。此包未附带用户图像或开发机的授权文件。

授权说明：模板训练需要厂商签发且匹配本机的 LIC-*.license，放在ProcessCore.dll同目录；不可以复制其他机器许可。缺失或无效许可时仍可打开Demo和加载图片，但训练会返回授权失败（-1000），不能创建模型进行匹配。
许可首次读入后缓存，更换许可需重启进程。匹配循环不执行额外验签，已有合法创建的模型可继续匹配。
包不包含签发私钥或测试签名工具。

注册工具：包内同时提供 Register.exe。双击打开，填入厂商提供的许可ID，点击“生成注册码”并“复制”，将注册码提交给厂商换取本机 LIC-*.license，再将许可文件放在 ProcessCore.dll 同目录。
Register 离线运行，不联网、不签发许可；也可执行 Register.exe --help 查看命令。工具会在所在目录生成 register.log，因此请解压到可写目录。

问题反馈：附上模板/测试图片、ROI、训练/匹配参数、结果截图、Windows版本和错误提示。
DLL加载诊断：在发布包目录打开PowerShell，执行：
  .\ShapeMatchDemo.exe --native-load-smoke "$env:TEMP\ShapeMatchDemo-native-check.log"
该模式不打开窗口、不训练、不校验许可，先在主线程加载ProcessCore，再验证后台线程原生仿射调用。请等待进程结束，然后读取日志：
  Get-Content "$env:TEMP\ShapeMatchDemo-native-check.log"
日志RESULT=PASS表示加载及后台调用成功；失败时包含完整异常、模块路径和版本。正常启动也会记录到TEMP目录的ShapeMatchDemo-native-load.log。日志含本机路径，请审核后提供给厂商。
SHA256SUMS.txt 可用于核对各文件是否完整；ZIP外部 .sha256 用于检查压缩包。
第三方许可和声明见 licenses 目录。包仅用于工作流功能测试；未在本次环境中验证全新系统/所有显示器配置。
