C++ (Windows)

C++ SDK 目录结构

文件/文件夹

说明

include

该文件夹用于存放项目的头文件(epiceye.h)。

epiceye.h:包含了对外的接口声明,允许其他代码包含这个头文件来使用SDK提供的功能。

src

该文件夹用于存放项目的源文件(epiceye.cpp)。

epiceye.cpp 包含了对外的接口实现,定义了SDK提供的功能的具体实现。

thirdparty

该文件夹用于存放第三方库的头文件和库文件。

httplib.h:一个用于创建简单的HTTP服务器和客户端的C库。

nlohmann_json.hpp:一个用于处理JSON数据的C头文件。

samples

该文件夹用于存放示例程序的源文件,可以通过这些示例程序来了解如何使用SDK提供的功能。

CMakeLists.txt

该文件是CMake的配置文件,定义了项目的构建规则和流程,包括如何编译源文件、链接库文件以及生成目标文件等。

CMakePresets.json

该文件定义了一些CMake的预设配置,用于指定不同平台和构建类型的配置选项。

README.md

运行例程的简单说明。

配置运行环境

安装Visual Studio

  1. 下载Visual Studio

  2. 安装时需在工作负荷选项卡中勾选桌面应用和移动应用下的:

    • .NET桌面开发

    • 使用C++的桌面开发

    • 通用Windows平台开发

安装OpenCV(可选)

运行EpicEyeCaptureOpencv例程需安装OpenCV。

  1. 下载OpenCV

    本例程使用4.5.5版本的OpenCV,若需要使用其他版本,请在CMakeLists.txt进行修改。
  2. 将安装包解压到cpp/samples/EpicEyeCaptureOpencv/thirdparty中。

  3. 使用Visual Studio打开cpp文件夹后,单击菜单栏的 项目 > 配置 EpicEyeSDK。

构建及运行例程

例程简介

例程

说明

SearchCamera

搜索当前网络中的相机。

CameraConfig

获取并打印相机的曝光、增益等参数信息。

CameraInfo

获取并打印相机SN码、IP地址、型号、名称等信息。

CameraParameters

获取并打印相机的内参和畸变参数信息。

EpicEyeCapture

控制相机拍照并保存2D图和深度图。

EpicEyeCaptureOpencv

从相机获取2D图和深度图,然后利用OpenCV库将2D图像和深度图显示在屏幕上,并将它们保存到文件中。

使用前提

操作步骤

  1. 使用Visual Studio打开cpp文件夹。

  2. 单击菜单栏的 生成 > 全部生成。

  3. 选择例程后运行。