WPF 使用 VisionMaster 算法平台SDK开发

本文详细介绍了如何在WPF中使用海康VisionMaster SDK,从引用必要DLL到处理图像、执行方案和获取结果,包括所需控件和步骤实例。适合希望在Windows Forms外扩展应用场景的开发者。
摘要由CSDN通过智能技术生成

海康的visionmaster使用方便,开发效率高,但比较复杂的应用场景还是用调用SDK方式来实现,官方有WinForm的DEMO,但没找到WPF的,就免费帮海康写个教程吧,海康请打钱。

长这样:

 

大概流程:

1、开发时需要引用一些dll:

方案相关

        VM.PlatformSDKCS.dll

        VM.Core.dll    

流程相关:

        ImageSourceModuleCs.dll

        IMVS2dBcrModuCs.dll

控件相关:

         VMControls.WPF.Release.dll 

        VMControls.Interface.dll

         Apps.ColorFun.dll

        Apps.Style.dll

        Microsoft.Expression.Interactions.dll

2、加载方案

 VmSolution.Import(SolPath, "");  // 加载方案

 3、传入图像

ImageSourceModuleTool imageModu = (ImageSourceModuleTool)VmSolution.Instance["流程1.图像源1"];
Src.GetGray(out Mat gray);
gray.GetArray(out byte[] imgdata);
ImageBaseData imageBaseData = new(imgdata, (uint)imgdata.Length, Src.Width, Src.Height, 1);
imageModu.SetImageData(imageBaseData); // SDK模式设置图像路径

4、执行方案

VmSolution.Instance.SyncRun(); // 方案运行一次
int wait = 0;

while (VmSolution.Instance.IsRunning == true) //等待完成
{
    await System.Threading.Tasks.Task.Delay(10);
    wait++;
    if (wait > 100) return;
}

5、获取结果

IMVS2dBcrModuTool qrtool = (IMVS2dBcrModuTool)VmSolution.Instance["流程1.二维码识别1"];
var qrnum = qrtool.ModuResult.CodeNum;
var codes = qrtool.ModuResult.CodeStr;
var boxes = qrtool.ModuResult.Rect;

for (int i = 0; i < qrnum; i++)
{
    var code = codes[i];
    var point = new Point(boxes[i].CenterPoint.X, boxes[i].CenterPoint.Y);
    Cv2.PutText(Dst, code, point, HersheyFonts.HersheyDuplex, 1, Scalar.Lime, 3);
}

VisionMaster SDK是一个用于开发智能视频分析和计算机视觉应用程序的软件开发工具包。它提供了一套丰富的API和库,为开发人员提供了构建高性能、高精度的视觉应用程序的能力。 使用VisionMaster SDK可以进行各种视觉任务的开发,如目标检测、目标跟踪、行人检测、人脸识别、车牌识别等。开发人员可以根据具体需求使用SDK中提供的函数和类来设计和实现自己的算法和模型,从而实现对图像和视频进行深度分析和处理。 VisionMaster SDK开发过程主要分为以下几个步骤: 1. 安装和配置SDK:首先需要下载并安装VisionMaster SDK,并按照指引进行配置,包括设置开发环境、导入依赖库等。 2. 理解API文档:开发人员需要仔细阅读和理解VisionMaster SDK的API文档,了解SDK提供的函数和类及其使用方法和限制。 3. 设计和实现算法:根据实际需求,开发人员可以选择合适的算法和模型,并使用SDK提供的函数和类进行设计和实现。这包括数据预处理、特征提取、模型训练与优化等步骤。 4. 测试和评估:完成算法和模型的开发后,开发人员需要进行测试和评估,包括对输入图像和视频的处理效果、算法的准确性和鲁棒性等进行验证。 5. 部署和优化:在测试和评估通过后,可以将开发的视觉应用程序部署到实际场景中。此时可以进行性能优化、硬件加速等操作,以提高应用程序的效率和响应速度。 总结来说,VisionMaster SDK开发人员提供了强大的功能和工具,能够帮助他们快速构建高性能的智能视频分析和计算机视觉应用程序。通过合理的开发流程和实践,可以实现精确、高效、稳定的视觉应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易极

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值