C++ (Linux)

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

运行例程的简单说明。

例程简介

例程

说明

SearchCamera

搜索当前网络中的相机。

CameraConfig

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

CameraInfo

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

CameraParameters

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

EpicEyeCapture

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

EpicEyeCaptureOpencv

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

配置运行环境

安装 GCC、G++、CMake、Make

在终端中使用以下命令进行安装。

sudo apt install gcc g++ cmake make

安装 OpenCV(可选)

在终端中使用以下命令进行安装。

sudo apt install libopencv-dev

运行例程

使用前提

操作步骤

  1. 在epiceyesdk_samples_project/cpp路径下,创建build文件夹。

    mkdir build
  2. 切换到build路径下。

    cd build
  3. 编译例程。

    cmake ..
    make -j12
  4. 切换到例程所在路径。

    cd ..
    cd output/bin/
  5. 运行例程。

    ./xxx
    xxx为例程名称。