C#

本章将介绍如何在 Windows 上运行 C# 例程。

例程简介

例程分为 5 类:BasicAdvancedUtilLaserUHP

Basic 例程:与连接和基础采集相关。
Advanced 例程:与高级采集技巧相关。
Util 例程:与获取相机信息及设置参数相关。
Laser 例程:仅适用于 Laser,LSR 和 DEEP 系列相机。
UHP 例程:仅适用于 UHP 系列相机。

准备工作

  1. 下载 Visual Studio 2019

    建议使用 Visual Studio 2019 或 Visual Studio 2015。
  2. 安装 Visual Studio 相关组件:

    工作负荷:.NET 桌面开发 、使用 C++ 的桌面开发 、通用 Windows 平台开发。
    ../../../_images/sample_csharp_workload.png
    单个组件:.NET Framework 4.8 目标包。
    ../../../_images/sample_csharp_component.png
  3. 下载并安装 Mech-Eye SDK

  4. 下载 C# 例程 。依次单击 Code ‣ Download ZIP 即可下载。

    ../../../_images/python_sample_download.png
  5. 连接真实可用的相机

  6. 如需使用以下例程,需通过 Visual Studio 的 NuGet 包管理器安装 Emgu.CV.runtime.windows 。使用方法参见: 使用 NuGet 包管理器在 Visual Studio 中安装和管理包

    • CaptureColorMap

    • CaptureDepthMap

    • CapturePointCloud

    • CaptureHDRPointCloud

    • CapturePointCloudROI

    • CapturePointCloudFromTextureMask

    • CaptureCloudFromDepth

    • CaptureSequentiallyMultiCamera

    • CaptureSimultaneouslyMultiCamera

    • CaptureTimedAndPeriodically

使用指南

使用 Visual Studio 生成解决方案

  1. 使用 Visual Studio 打开解决方案文件 MechEyeCSharpSamples.sln 。

    ../../../_images/csharp_open_project.png
    ../../../_images/csharp_chose_project.png
  2. 将活动解决方案配置由 Debug 更改为 Release 。

    ../../../_images/csharp_set_release.png
  3. 生成解决方案。

    解决方案资源管理器 窗口中,右键单击 解决方案 “MechEyeCSharpSamples” ,在弹出的菜单中,单击 生成解决方案

    ../../../_images/csharp_build_solution.png

运行例程

以 CaptureColorMap.exe 为例:

  1. 进入到 mecheye_csharp_samples-master ‣ source ‣ Build 目录下。

    ../../../_images/csharp_navigate_build.png
  2. 双击 CaptureColorMap.exe。

    程序运行过程中,请根据提示选择待连接相机编号,并等待程序运行完毕。

  3. 例程运行完成后,将在 Build 目录下得到:ColorMap (彩色图)。

    ../../../_images/csharp_color.png