C#

您正在查看最新版本(V2.4.1)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持。

本章介绍如何在Windows系统中使用Visual Studio构建Mech-Eye API的C#例程。

例程简介

目前提供了如下例程:

  • TriggerWithSoftwareAndFixedRate:通过软触发 + 固定频率的方式触发数据采集,然后获取并保存采集的数据。

  • TriggerWithExternalDeviceAndFixedRate:通过外部触发 + 固定频率的方式触发数据采集,然后获取并保存采集的数据。

  • TriggerWithSoftwareAndEncoder:通过软触发 + 编码器的方式触发数据采集,然后获取并保存采集的数据。

  • TriggerWithExternalDeviceAndEncoder:通过外部触发 + 编码器的方式触发数据采集,然后获取并保存采集的数据。

  • TriggerMultipleProfilersSimultaneously:异步触发多台轮廓测量仪进行采集,然后获取并保存采集的数据。

  • BlindSpotFiltering:识别并去除死角造成的错误数据,然后获取过滤后的轮廓线数据。

  • NoiseRemoval:去除深度数据中的噪点,然后获取过滤后的轮廓线数据。

  • ProfileAlignment:校正轮廓线中沿X轴和Z轴方向的振动(即对齐轮廓线),然后校正后的轮廓线数据。

  • RenderDepthMap:获取并保存使用jet配色方案渲染的深度图。

  • TransformPointCloud:获取并保存自定义坐标系下的点云。

  • ManageUserSets:管理参数组,如获取所有参数组的名称、新增参数组、切换参数组和保存参数设置至参数组。

  • PrintProfilerStatus:获取并打印轮廓测量仪型号、序列号、固件版本、温度等信息。

  • RegisterProfilerEvent:定义并注册检测轮廓测量仪事件的回调函数。

  • UseVirtualDevice:获取虚拟设备中储存的轮廓线数据,并生成和保存强度图和深度图。

关于触发轮廓测量仪进行数据采集的不同方式,请参考触发数据采集的方式

使用前提

使用Mech-Eye API的C#例程,需先满足以下使用前提:

获取例程

C#例程包含在Mech-Eye SDK的安装路径中,也可从GitHub克隆获取克隆获取。安装路径中的例程为Mech-Eye SDK发布时的版本,GitHub上的例程可能包含最新修改。

  • 安装路径中的例程位于xxx/Mech-Eye SDK-2.4.1/API/samples/csharp/profiler路径下;

  • 通过GitHub克隆获取的例程位于xxx/mecheye_csharp_samples/profiler路径下。

安装必需软件

使用Mech-Eye API的C#例程,必须安装Mech-Eye SDK及Visual Studio。

安装最新版本的Mech-Eye SDK

请根据Mech-Eye SDK安装指南安装或升级Mech-Eye SDK。

安装Visual Studio(2019或以上版本)

  1. 下载Visual Studio安装包

  2. 安装时,勾选以下工作负荷和单个组件,再点击安装

    • 桌面应用和移动应用分类的工作负荷:

      • .NET桌面开发

      • 使用C++的桌面开发

      • 通用Windows平台开发

    • 单个组件:.NET Framework 4.8目标包

C#的Mech-Eye API基于.NET Framework 4.8。如未安装.NET Framework 4.8,将无法构建例程。

安装Emgu CV

部分例程中的功能依赖OpenCV软件库。如需使用下方列出的例程,则必须通过Visiual Studio的NuGet管理器安装Emgu CV(即OpenCV的.NET封装)。

具体安装方式请参考 Microsoft提供的指南

  • BlindSpotFiltering

  • NoiseRemoval

  • ProfileAlignment

  • RenderDepthMap

  • TriggerWithSoftwareAndFixedRate

  • TriggerWithExternalDeviceAndFixedRate

  • TriggerWithSoftwareAndEncoder

  • TriggerWithExternalDeviceAndEncoder

  • TriggerMultipleProfilersSimultaneously

  • UseVirtualDevice

构建及运行例程

在Visual Studio中构建例程后,可选择合适的方式运行例程。

使用Visual Studio构建例程

  1. 双击profiler文件夹中的MechEyeCSharpSamples.sln

  2. 在Visual Studio工具栏中,将解决方案配置从Debug改为Release模式。

  3. 在菜单栏中选择生成  生成解决方案。每个例程会生成对应的可执行文件(.exe),保存在Build文件夹中,该文件夹位于profiler文件夹中。

运行例程

你可以在Visual Studio中直接运行例程,也可以双击运行例程的可执行文件。

在Visual Studio中运行例程

  1. 解决方案资源管理器窗口中右键单击想要运行的例程,并选择设为启动项目

  2. 单击工具栏中的本地Windows调试器即可在Visual Studio中运行例程。

    例程运行过程中,请根据提示输入待连接轮廓测量仪的编号(index),并按Enter键连接轮廓测量仪。

  3. 如例程保存了图像或点云,将在Build文件夹中得到保存的文件。

运行例程可执行文件

  1. 进入profiler文件夹中的Build文件夹。

  2. 运行与例程同名的可执行文件。

    例程运行过程中,请根据提示输入待连接轮廓测量仪的编号(index),并按Enter键连接轮廓测量仪。

  3. 如例程保存了图像或点云,将在Build文件夹中得到保存的文件。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。