.. API 参考 .. ================= .. DaoAI Camera Studio 的API参考。 .. .. contents:: .. :local: .. Namespace .. ----------- .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. namespace DaoAI .. .. group-tab:: C# .. .. code-block:: c# .. namespace DaoAI_NET .. .. .. group-tab:: Python .. .. code-block:: python .. Classes .. --------- .. *Class* Application .. ~~~~~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "application.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "application.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Member Functions .. ````````````````````````` .. Constructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API Application(); .. .. group-tab:: C# .. .. code-block:: c# .. Application(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Destructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API ~Application(); .. .. group-tab:: C# .. .. code-block:: c# .. ~Application(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. getCameras: .. 获取所有USB相机的列表。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输出】 cameras: 所有连接的DaoAI支持的相机的 map,按序列号键入。 .. - 【输入】 【可选】 remote_address: 所有连接的DaoAI支持的相机的 map,按序列号键入。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError getCameras(std::map& cameras, std::string remote_address = ""); .. .. group-tab:: C# .. 参数: .. - 【输出】 cameras: 所有连接的DaoAI支持的相机的 map,按序列号键入。 .. - 【输入】 【可选】 remote_address: 所有连接的DaoAI支持的相机的 map,按序列号键入。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ getCameras(Dictionary^% cameras, System::String^ remote_address); .. DaoAINETError^ getCameras(Dictionary^% cameras); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. connectCamera: .. 连接到下一个可用的DaoAI相机。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 camera: 要连接的相机。 .. - 【输入】 【可选】 settings: 用此设置连接到相机。必须至少包含一帧。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError connectCamera(Camera*& camera, const Settings& settings = {}); .. .. group-tab:: C# .. 参数: .. - 【输入】 camera: 要连接的相机。 .. - 【输入】 【可选】 settings: 用此设置连接到相机。必须至少包含一帧。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ connectCamera(Camera^% camera, Settings^ settings); .. DaoAINETError^ connectCamera(Camera^% camera); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. connectCamera: .. 用序列号连接到DaoAI相机。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 serial_number: 用此序列号连接到摄像机。 .. - 【输出】 camera: 指向所连接的相机的指针。 .. - 【输入】 【可选】 settings: 用此设置连接到相机。必须至少包含一帧。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError connectCamera(const std::string serial_number, Camera*& camera, const Settings &settings = {}); .. .. group-tab:: C# .. 参数: .. - 【输入】 serial_number: 用此序列号连接到摄像机。 .. - 【输出】 camera: 指向所连接的相机的指针。 .. - 【输入】 【可选】 settings: 用此设置连接到相机。必须至少包含一帧。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ connectCamera(System::String^ serial_number, Camera^% camera, Settings^ settings); .. DaoAINETError^ connectCamera(System::String^ serial_number, Camera^% camera); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. disconnectCamera: .. 断开指定序列号的DaoAI相机。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 serial_number: 要断开连接的相机的序列号。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError disconnectCamera(const std::string serial_number); .. .. group-tab:: C# .. .. code-block:: c# .. DaoAINETError^ disConnect(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. startLogging: .. 启用将相机日志写到文件中 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 【可选】 log_path: 指定写日志的目录 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError startLogging(std::string log_path = ""); .. .. group-tab:: C# .. 参数: .. - 【输入】 【可选】 log_path: 指定写日志的目录 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ startLogging(System::String^ log_path); .. DaoAINETError^ startLogging(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. stopLogging: .. 禁用将相机日志写到文件中 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError stopLogging(); .. .. group-tab:: C# .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ stopLogging(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. | .. *Class* Version .. ~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "application.h" .. namespace Version .. .. group-tab:: C# .. .. code-block:: c# .. #include "application.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Member Functions .. ````````````````````````` .. getSDKVersion: .. 获得 DaoAI SDK 的版本。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - string: String containing DaoAI SDK version. .. .. code-block:: C++ .. DAOAI_API std::string getSDKVersion(); .. .. group-tab:: C# .. 返回值: .. - System::String: String containing DaoAI SDK version. .. .. code-block:: c# .. System::String^ getSDKVersion(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. | .. *Class* Camera .. ~~~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "camera.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "camera.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Member Functions .. ````````````````````````` .. Constructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API Camera(); .. .. group-tab:: C# .. .. code-block:: c# .. Camera(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Copy Constructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API explicit Camera(const std::shared_ptr& other); .. .. group-tab:: C# .. .. code-block:: c# .. Camera(Camera^ other); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Move Constructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API explicit Camera(class CameraImpl &&other); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Destructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API ~Camera(); .. .. group-tab:: C# .. .. code-block:: c# .. ~Camera(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. connect: .. 连接相机。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError connect(); .. .. group-tab:: C# .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ connect(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. disConnect: .. 断开相机连接。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError disConnect(); .. .. group-tab:: C# .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ disconnectCamera(System::String^ serial_number); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. isConnected: .. 检查相机是否已连接。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - bool: 如果相机已连接,则返回True,否则返回False。 .. .. code-block:: C++ .. DAOAI_API bool isConnected() const; .. .. group-tab:: C# .. 返回值: .. - bool: 如果相机已连接,则返回True,否则返回False。 .. .. code-block:: c# .. System::Boolean isConnected(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. capture: .. 采集一个帧。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输出】 Frame: 采集结果将被写入此 DaoAI Frame 对象中。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError capture(Frame& frame); .. .. group-tab:: C# .. 参数: .. - 【输出】 Frame: 采集结果将被写入此 DaoAI Frame 对象中。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ capture(Frame^% frame); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. capture: .. 用设置捕捉单帧。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 settings: 采集时要使用的DaoAI设置。必须至少包含一帧。 .. - 【输出】 Frame: 采集结果将被写入此 DaoAI Frame 对象中。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError capture(Settings settings, Frame& frame); .. .. group-tab:: C# .. 参数: .. - 【输入】 settings: 采集时要使用的DaoAI设置。必须至少包含一帧。 .. - 【输出】 Frame: 采集结果将被写入此 DaoAI Frame 对象中。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ capture(Settings^ settings, Frame^% frame); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. captureAssistant: .. 分析场景并生成采集帧设置,所有采集帧的总时间将小于时间预算。时间预算越高,产生的采集帧就越多。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 time_budget: 采集帧的时间预算,范围为(0.0, 5.0] 。 .. - 【输入,输出】 mofaf: AcquisitionFrame 设置的 map .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError captureAssistant(double time_budget, std::map &mofaf); .. .. group-tab:: C# .. 参数: .. - 【输入】 time_budget: 采集帧的时间预算,范围为(0.0, 5.0] 。 .. - 【输入,输出】 mofaf: AcquisitionFrame 设置的 map .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ captureAssistant(System::Double time_budget, System::Collections::Generic::Dictionary^% mofaf); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. setSettings: .. 用文件路径设置相机的设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 file_path: 载入设置文件的路径。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError setSettings(std::string file_path); .. .. group-tab:: C# .. 参数: .. - 【输入】 file_path: 载入设置文件的路径。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setSettings(System::String^ file_path); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. setSettings: .. 用 Settings 对象对相机进行设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 settings: 此相机的 Settings 对象。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError setSettings(Settings settings); .. .. group-tab:: C# .. 参数: .. - 【输入】 settings: 此相机的 Settings 对象。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setSettings(Settings^ settings); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. getSettings: .. Get Settings for camera. .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - Settings: 此相机使用的当前设置结构。 .. .. code-block:: C++ .. DAOAI_API Settings getSettings() const; .. .. group-tab:: C# .. 返回值: .. - Settings: 此相机使用的当前设置结构。 .. .. code-block:: c# .. Settings^ getSettings(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. getSerialNumber: .. 获取相机的序列号。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::string: 此相机的序列号。 .. .. code-block:: C++ .. DAOAI_API std::string getSerialNumber() const; .. .. group-tab:: C# .. 返回值: .. - System::String: 此相机的序列号。 .. .. code-block:: c# .. System::String^ getSerialNumber(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. getIntrinsicParam: .. 获取相机的IntrinsicParameter。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输出】 params: 包含相机内参的浮点矢量。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError getIntrinsicParam(std::vector& params) const; .. .. group-tab:: C# .. 参数: .. - 【输出】 params: 包含相机内参的浮点矢量。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ getIntrinsicParam(array^% params); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. enableGPU: .. 启用或禁用本地PC上的GPU进行计算。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - toggle【输入】: 启用或禁用。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError enableGPU(bool toggle); .. .. group-tab:: C# .. 参数: .. - toggle【输入】: 启用或禁用。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ enableGPU(System::Boolean toggle); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. enableTempRegulation: .. 启用或停用温度调节功能。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - toggle【输入】: 启用或停用。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError enableTempRegulation(bool toggle); .. .. group-tab:: C# .. 参数: .. - toggle【输入】: 启用或停用。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ enableTempRegulation(System::Boolean toggle); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. | .. *Class* Settings .. ~~~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "settings.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "settings.h" .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. AcquisitionFrame Class .. ``````````````````````````` .. Public Members & Functions .. ***************************** .. AcquisitionFrameSetting: .. 采集帧设置数据结构。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. enum AcquisitionFrameSetting { .. Brightness, // Int {0, 3}. .. Gain, // Double {0, 3}. .. ExposureStop // Int {-1, 4}. .. }; .. .. group-tab:: C# .. .. code-block:: c# .. enum AcquisitionFrameSetting { .. Brightness, // Int {0, 3}. .. Gain, // Double {0, 3}. .. ExposureStop // Int {-1, 4}. .. }; .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Constructor: .. 具有初始输入的构造函数,用于采集帧架设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - brightness【输入】: 亮度设置。 .. - gain【输入】: 增益设置。 .. - exposure_stop【输入】: 曝光停止设置。 .. .. code-block:: C++ .. DAOAI_API AcquisitionFrame(int brightness, double gain, int exposure_stop); .. .. group-tab:: C# .. 参数: .. - brightness【输入】: 亮度设置。 .. - gain【输入】: 增益设置。 .. - exposure_stop【输入】: 曝光设置。 .. .. code-block:: c# .. AcquisitionFrame(System::Int32 brightness, System::Double gain, System::Int32 exposure_stop); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Constructor: .. 构造函数,具有采集帧设置的默认值。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API AcquisitionFrame(); .. .. group-tab:: C# .. .. code-block:: c# .. AcquisitionFrame(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSetting: .. 获取当前的采集设置值和范围。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值。 .. - min【输出】: 该字段的最小值。 .. - max【输出】: 该字段的最大值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSetting(AcquisitionFrameSetting setting, int& curr, int& min, int& max); .. .. group-tab:: C# .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值。 .. - min【输出】: 该字段的最小值。 .. - max【输出】: 该字段的最大值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSetting(AcquisitionFrameSetting setting, System::Int32% curr, System::Int32% min, System::Int32% max); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSetting: .. 获取当前的采集设置值。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSetting(AcquisitionFrameSetting setting, int& curr); .. .. group-tab:: C# .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSetting(AcquisitionFrameSetting setting, System::Int32% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSetting: .. 获取当前的采集设置值和范围,单位为双精度浮点型(增益)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值,双精度浮点型(用于字段增益)。 .. - min【输出】: 该字段的最小值。 .. - max【输出】: 该字段的最大值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSetting(AcquisitionFrameSetting setting, double& curr, double& min, double& max); .. .. group-tab:: C# .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值,双精度浮点型(用于字段增益)。 .. - min【输出】: 该字段的最小值。 .. - max【输出】: 该字段的最大值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSetting(AcquisitionFrameSetting setting, System::Double% curr, System::Double% min, System::Double% max); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSetting: .. 获取当前的采集设置值,单位为双精度浮点型(增益)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值,双精度浮点型(用于字段增益)。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSetting(AcquisitionFrameSetting setting, double& curr); .. .. group-tab:: C# .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - curr【输出】: 该字段的当前值,双精度浮点型(用于字段增益)。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSetting(AcquisitionFrameSetting setting, System::Double% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureSetting: .. 设置采集设置值。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - new_val【输入】: 要分配的新数值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureSetting(AcquisitionFrameSetting setting, int new_val); .. .. group-tab:: C# .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - new_val【输入】: 要分配的新数值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureSetting(AcquisitionFrameSetting setting, System::Int32 new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureSetting: .. 设置双精度浮点型采集设定值(增益)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - new_val【输入】: 要分配给的新值(增益为双精度浮点型)。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureSetting(AcquisitionFrameSetting setting, double new_val); .. .. group-tab:: C# .. 参数: .. - AcquisitionFrameSetting【输入】: 采集框设置查询 [brightness, gain, exposure_stop]. .. - new_val【输入】: 要分配给的新值(增益为双精度浮点型)。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureSetting(AcquisitionFrameSetting setting, System::Double new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Settings Class .. `````````````````` .. Public Members & Functions .. ***************************** .. FilterSetting: .. 过滤器设置数据结构。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. enum FilterSetting { .. IntensityThreshold, // Double {0, 3}. Enable/Disable. Get/Set. .. OutlierThreshold, // Double {0, inf}. Enable/Disable. Get/Set. .. SaturationFilter, // Bool. Enable/Disable. Get/Set. .. ContrastDistortionMode, // Int {0, 2}. 0: Off, 1: Remove Distortion, 2: Correct Distortion. Get/Set. .. ContrastDistortionStrength, // Int {0, 15000}. Get/Set. .. GaussianFilter, // Int {0, 5}. Enable/Disable. Get/Set. .. MedianFilter, // Int {0, 1}. Enable/Disable. Get/Set. .. FaceNormalFilter, // Double {0, 40}. Enable/Disable. Get/Set. .. SmoothFilter, // Int {0, 6}. Enable/Disable. Get/Set. .. FillGaps, // Bool. Enable/Disable. Get/Set. .. WidthThreshold, // Double {0, 500}. Get/Set. .. SlopeThreshold, // Double {0, inf}. Get/Set. .. DepthThreshold, // Double {0, 500}. Get/Set. .. FillXFirst, // Bool. Get/Set. .. FillBidirectional, // Bool. Get/Set. .. PhaseQualityThreshold, // Double {0, 50}. Enable/Disable. Get/Set. .. ConnectedAreaFilter, // Double {0, 10}. Enable/Disable. Get/Set. .. ShowHDR // Bool. Enable/Disable. Get/Set. .. }; .. .. group-tab:: C# .. .. code-block:: c# .. enum class FilterSetting { .. IntensityThreshold, // Double {0, 3}. Enable/Disable. Get/Set. .. OutlierThreshold, // Double {0, inf}. Enable/Disable. Get/Set. .. SaturationFilter, // Bool. Enable/Disable. Get/Set. .. ContrastDistortionMode, // Int {0, 2}. 0: Off, 1: Remove Distortion, 2: Correct Distortion. Get/Set. .. ContrastDistortionStrength, // Int {0, 15000}. Get/Set. .. GaussianFilter, // Int {0, 5}. Enable/Disable. Get/Set. .. MedianFilter, // Int {0, 1}. Enable/Disable. Get/Set. .. FaceNormalFilter, // Double {0, 40}. Enable/Disable. Get/Set. .. SmoothFilter, // Int {0, 6}. Enable/Disable. Get/Set. .. FillGaps, // Bool. Enable/Disable. Get/Set. .. WidthThreshold, // Double {0, 500}. Get/Set. .. SlopeThreshold, // Double {0, inf}. Get/Set. .. DepthThreshold, // Double {0, 500}. Get/Set. .. FillXFirst, // Bool. Get/Set. .. FillBidirectional, // Bool. Get/Set. .. PhaseQualityThreshold, // Double {0, 50}. Enable/Disable. Get/Set. .. ConnectedAreaFilter, // Double {0, 10}. Enable/Disable. Get/Set. .. ShowHDR // Bool. Enable/Disable. Get/Set. .. }; .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. SystemSetting: .. 系统设置数据结构。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. enum SystemSetting { .. CameraModel, // String. Get only. .. TemperatureSensorAvailable, // Bool. Get only. .. TemperatureRegulationEnable, // Bool. Get only. .. GPUAvailable, // Bool. Get only. .. GPUEnable, // Bool. Get only. .. Version, // String. Get only. .. ExtraWhitePatternEnable // Bool. Enable/Disable. Get/Set. .. }; .. .. group-tab:: C# .. .. code-block:: c# .. enum class SystemSetting { .. CameraModel, // String. Get only. .. TemperatureSensorAvailable, // Bool. Get only. .. TemperatureRegulationEnable, // Bool. Get only. .. GPUAvailable, // Bool. Get only. .. GPUEnable, // Bool. Get only. .. Version, // String. Get only. .. ExtraWhitePatternEnable // Bool. Enable/Disable. Get/Set. .. }; .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Constructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API Settings(); .. .. group-tab:: C# .. .. code-block:: c# .. Settings(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Copy Constructor: .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - other【输出】: 另一个要复制到的 setting 对象。 .. .. code-block:: C++ .. DAOAI_API explicit Settings(const std::shared_ptr& other); .. .. group-tab:: C# .. 参数: .. - other【输出】: 另一个要复制到的 setting 对象。 .. .. code-block:: c# .. Settings(Settings^ other); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Destructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API ~Settings(); .. .. group-tab:: C# .. .. code-block:: c# .. ~Settings(); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. Constructor: .. Constructor 从设置工作区加载设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - file_path【输入】: The path to the workspace .. .. code-block:: C++ .. DAOAI_API Settings(const std::string& file_path); .. .. group-tab:: C# .. 参数: .. - file_path【输入】: The path to the workspace .. .. code-block:: c# .. Settings(System::String^ file_path); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. exportSettings: .. 输出当前的相机设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - file_name【输入】: The path to save the camera settings. .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError exportSettings(const std::string& file_path); .. .. group-tab:: C# .. 参数: .. - file_name【输入】: The path to save the camera settings. .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ exportSettings(System::String^ file_path); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. addAcquisitionFrame: .. 在设置中添加一个采集帧,以便在3D采集中使用索引。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - af【输入】: 要写入的 AcquisitionFrame 对象。 .. - index【输出】: 写入该框架的索引。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError addAcquisitionFrame(AcquisitionFrame af, int& index); .. .. group-tab:: C# .. 参数: .. - af【输入】: 要写入的 AcquisitionFrame 对象。 .. - index【输出】: 写入该框架的索引。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ addAcquisitionFrame(AcquisitionFrame^ af, System::Int32% index); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. addAcquisitionFrame: .. 在设置中添加一个采集帧,用于3D采集。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - af【输入】: 要写入的 AcquisitionFrame 对象。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError addAcquisitionFrame(AcquisitionFrame af); .. .. group-tab:: C# .. 参数: .. - af【输入】: 要写入的 AcquisitionFrame 对象。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ addAcquisitionFrame(AcquisitionFrame^ af); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. getAcquisitionFrame: .. 从给定的索引中获取采集帧对象。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - af【输出】: 将被写入数据的 AcquisitionFrame 对象。 .. - index【输入】: 检索帧的索引。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError getAcquisitionFrame(AcquisitionFrame& af, int index); .. .. group-tab:: C# .. 参数: .. - af【输出】: 将被写入数据的 AcquisitionFrame 对象。 .. - index【输入】: 检索帧的索引。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ getAcquisitionFrame(AcquisitionFrame^% af, System::Int32 index); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. modifyAcquisitionFrame: .. 修改一个采集帧架,使其在一个给定的索引处进行设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - af【输入】: 要写入的 AcquisitionFrame 对象。 .. - index【输入】: AcquisitionFrame的索引,用于修改数据。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError modifyAcquisitionFrame(AcquisitionFrame af, int index); .. .. group-tab:: C# .. 参数: .. - af【输入】: 要写入的 AcquisitionFrame 对象。 .. - index【输入】: AcquisitionFrame的索引,用于修改数据。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ modifyAcquisitionFrame(AcquisitionFrame^ af, System::Int32 index); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. deleteAcquisitionFrame: .. 在给定的索引处删除一个采集帧。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - index【输入】: 要删除的 AcquisitionFrame 的索引。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError deleteAcquisitionFrame(int index); .. .. group-tab:: C# .. 参数: .. - index【输入】: 要删除的 AcquisitionFrame 的索引。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ deleteAcquisitionFrame(System::Int32 index); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. setAcquisitionFrames: .. 将AcquisitionFrames的Map写入设置,以便在3D采集中使用。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - mofaf【输入】: 要写的int到AcquisitionFrame对象的Map。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError setAcquisitionFrames(std::map mofaf); .. .. group-tab:: C# .. 参数: .. - mofaf【输入】: 要写的int到AcquisitionFrame对象的Map。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setAcquisitionFrames(System::Collections::Generic::Dictionary^ mofaf); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. getAcquisitionFrames: .. 从设置中获取当前的AcquisitionFrames的Map。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - mofaf【输出】: 当前的采集帧map被写入该map中。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError getAcquisitionFrames(std::map& mofaf); .. .. group-tab:: C# .. 参数: .. - mofaf【输出】: 当前的采集帧map被写入该map中。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ getAcquisitionFrames(System::Collections::Generic::Dictionary^% mofaf); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. enableFilterSetting: .. 启用或禁用一个过滤器设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要切换的过滤器。 .. - toggle【输入】: 启用或禁用。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError enableFilterSetting(FilterSetting setting, bool toggle); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要切换的过滤器。 .. - toggle【输入】: 启用或禁用。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ enableFilterSetting(FilterSetting setting, System::Boolean toggle); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. checkEnableFilterSetting: .. 检查是否启用了过滤器设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - is_enabled【输出】: 启用状态写入此。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError checkEnableFilterSetting(FilterSetting setting, bool& is_enabled); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - is_enabled【输出】: 启用状态写入此。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ checkEnableFilterSetting(FilterSetting setting, System::Boolean% is_enabled); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireFilterSetting: .. 获取一个过滤器设置的当前值和有效范围。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. - min【输出】: 此设置可配置的最小有效值。 .. - max【输出】: 此设置可配置的最大有效值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireFilterSetting(FilterSetting setting, int& curr, int& min, int& max); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. - min【输出】: 此设置可配置的最小有效值。 .. - max【输出】: 此设置可配置的最大有效值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireFilterSetting(FilterSetting setting, System::Int32% curr, System::Int32% min, System::Int32% max); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireFilterSetting: .. 获取一个过滤器设置的当前值和有效范围(双精度浮点型)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. - min【输出】: 此设置可配置的最小有效值。 .. - max【输出】: 此设置可配置的最大有效值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireFilterSetting(FilterSetting setting, double& curr, double& min, double& max); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. - min【输出】: 此设置可配置的最小有效值。 .. - max【输出】: 此设置可配置的最大有效值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireFilterSetting(FilterSetting setting, System::Double% curr, System::Double% min, System::Double% max); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireFilterSetting: .. 获取一个过滤器设置的当前值。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireFilterSetting(FilterSetting setting, int& curr); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireFilterSetting(FilterSetting setting, System::Int32% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireFilterSetting: .. 获取一个过滤器设置的当前值(双精度浮点型)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireFilterSetting(FilterSetting setting, double& curr); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireFilterSetting(FilterSetting setting, System::Double% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireFilterSetting: .. 获取一个过滤器设置的当前值(布尔类型)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireFilterSetting(FilterSetting setting, bool& curr); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的过滤器。 .. - curr【输出】: 该设置的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireFilterSetting(FilterSetting setting, System::Boolean% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureFilterSetting: .. 用给定的值配置一个过滤器设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要配置的过滤器。 .. - new_val【输入】: 要写入该设置的值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureFilterSetting(FilterSetting setting, int new_val); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要配置的过滤器。 .. - new_val【输入】: 要写入该设置的值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureFilterSetting(FilterSetting setting, System::Int32 new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureFilterSetting: .. 配置一个具有给定值(双精度浮点型)的过滤器设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要配置的过滤器。 .. - new_val【输入】: 要写入该设置的值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureFilterSetting(FilterSetting setting, double new_val); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要配置的过滤器。 .. - new_val【输入】: 要写入该设置的值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureFilterSetting(FilterSetting setting, System::Double new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureFilterSetting: .. 配置一个具有给定值(布尔类型)的过滤器设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要配置的过滤器。 .. - new_val【输入】: 要写入该设置的值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureFilterSetting(FilterSetting setting, bool new_val); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要配置的过滤器。 .. - new_val【输入】: 要写入该设置的值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureFilterSetting(FilterSetting setting, System::Boolean new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureFilterSetting: .. 启用或禁用一个系统设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要切换的系统设置。 .. - toggle【输入】: 启用或禁用。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError enableSystemSetting(SystemSetting setting, bool toggle); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要切换的系统设置。 .. - toggle【输入】: 启用或禁用。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ enableSystemSetting(SystemSetting setting, System::Boolean toggle); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. checkEnableSystemSetting: .. Check if a system setting is enabled or disabled. .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - is_enabled【输出】: 启用状态写入此。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError checkEnableSystemSetting(SystemSetting setting, bool& is_enabled); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - is_enabled【输出】: 启用状态写入此。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ checkEnableSystemSetting(SystemSetting setting, System::Boolean% is_enabled); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSystemSetting: .. Check the current value and valid range of a system setting. .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. - min【输出】: 系统设置的最小可配置值。 .. - max【输出】: 系统设置的最大可配置值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSystemSetting(SystemSetting setting, int& curr, int& min, int& max); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. - min【输出】: 系统设置的最小可配置值。 .. - max【输出】: 系统设置的最大可配置值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSystemSetting(SystemSetting setting, System::Int32% curr, System::Int32% min, System::Int32% max); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSystemSetting: .. 检查一个系统设置的当前值。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSystemSetting(SystemSetting setting, int& curr); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSystemSetting(SystemSetting setting, System::Int32% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSystemSetting: .. 检查一个系统设置的当前值(布尔类型)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSystemSetting(SystemSetting setting, bool& curr); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSystemSetting(SystemSetting setting, System::Boolean% curr); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. inquireSystemSetting: .. 检查一个系统设置的当前值(字符串)。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError inquireSystemSetting(SystemSetting setting, std::string& curr); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要检查的系统设置。 .. - curr【输出】: 系统设置的当前值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ inquireSystemSetting(SystemSetting setting, System::String^% val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureSystemSetting: .. 用给定的值配置一个系统设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要配置的系统设置。 .. - new_val【输入】: 写入系统设置的值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureSystemSetting(SystemSetting setting, int new_val); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要配置的系统设置。 .. - new_val【输入】: 写入系统设置的值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureSystemSetting(SystemSetting setting, System::Int32 new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. configureSystemSetting: .. 配置一个具有给定值(布尔类型)的系统设置。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - setting【输入】: 要配置的系统设置。 .. - new_val【输入】: 写入系统设置的值。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError configureSystemSetting(SystemSetting setting, bool new_val); .. .. group-tab:: C# .. 参数: .. - setting【输入】: 要配置的系统设置。 .. - new_val【输入】: 写入系统设置的值。 .. 返回值: .. - DaoAINETError^: DaoAINETError 对象,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ configureSystemSetting(SystemSetting setting, System::Boolean new_val); .. .. .. .. group-tab:: Python .. .. .. code-block:: python .. | .. *Class* SlcSdkError .. ~~~~~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "error.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "error.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Members & Functions .. ````````````````````````````` .. SlcSdkStatus: .. DaoAI SDK的状态数据结构。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. enum DAOAI_API SlcSdkStatus : int .. { .. SlcSdkSuccess, .. SlcSdkErrorInvalidValue, .. SlcSdkErrorGPUMemoryAllocation, .. SlcSdkErrorVirtualFunctionCalled, .. SlcSdkErrorImageAcquisition, .. SlcSdkErrorFileOperation, .. SlcSdkErrorDeviceConnection, .. SlcSdkErrorDeviceOperation, .. SlcSdkErrorTemperatureRegulation, .. SlcSdkErrorWorkspaceVersion, .. SlcSdkErrorRemoteConnection, .. SlcSdkErrorRemoteVersion .. }; .. .. group-tab:: C# .. .. code-block:: c# .. public enum class DaoAINETStatus : int { .. SlcSdkSuccess, .. SlcSdkErrorInvalidValue, .. SlcSdkErrorGPUMemoryAllocation, .. SlcSdkErrorVirtualFunctionCalled, .. SlcSdkErrorImageAcquisition, .. SlcSdkErrorFileOperation, .. SlcSdkErrorDeviceConnection, .. SlcSdkErrorDeviceOperation, .. SlcSdkErrorTemperatureRegulation, .. SlcSdkErrorWorkspaceVersion, .. SlcSdkErrorRemoteConnection, .. SlcSdkErrorRemoteVersion .. }; .. .. .. group-tab:: Python .. .. code-block:: python .. Constructor: .. 构建具有初始值的错误类。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API SlcSdkError(SlcSdkStatus status, std::string detail_text); .. .. group-tab:: C# .. .. code-block:: c# .. DaoAINETError(DaoAINETStatus status, System::String^ detail_text); .. .. .. group-tab:: Python .. .. code-block:: python .. Constructor: .. 构建具有默认值(无效错误)的错误类。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API SlcSdkError(); .. .. group-tab:: C# .. .. code-block:: c# .. DaoAINETError(); .. .. .. group-tab:: Python .. .. code-block:: python .. status: .. 获取错误的状态代码。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - SlcSdkStatus: 错误的状态代码。 .. .. code-block:: C++ .. DAOAI_API SlcSdkStatus status(); .. .. group-tab:: C# .. 返回值: .. - DaoAINETStatus: 错误的状态代码。 .. .. code-block:: c# .. DaoAINETStatus status(); .. .. .. group-tab:: Python .. .. code-block:: python .. details: .. 获取错误的详细描述。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::string: 错误的详细描述。 .. .. code-block:: C++ .. DAOAI_API std::string details(); .. .. group-tab:: C# .. 返回值: .. - System::String: 错误的详细描述。 .. .. code-block:: c# .. System::String^ details(); .. .. .. group-tab:: Python .. .. code-block:: python .. *Class* Frame .. ~~~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "frame.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "frame.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Members & Functions .. ````````````````````````````` .. Constructor: .. 构建具有初始值的错误类。 .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API Frame(); .. .. group-tab:: C# .. .. code-block:: c# .. Frame(); .. .. .. group-tab:: Python .. .. code-block:: python .. **Copy Constructor**: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API explicit Frame(const std::shared_ptr& other); .. .. group-tab:: C# .. .. code-block:: c# .. Frame(Frame^ a); .. .. .. group-tab:: Python .. .. code-block:: python .. getPointCloud: .. 从Frame中获取点云。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - 【输入】 pc: PointCloud对象,用于写入包含的点云数据。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError getPointCloud(PointCloud& pc); .. .. group-tab:: C# .. 参数: .. - 【输入】 pc: PointCloud对象,用于写入包含的点云数据。 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ getPointCloud(PointCloud^% pc); .. .. .. group-tab:: Python .. .. code-block:: python .. save: .. 保存帧。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - file_name【输入】: 保存帧的路径。支持后缀为.dcf(DaoAI数据格式)、.ply、.pcd和.daf的文件。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError save(const std::string &file_name); .. .. group-tab:: C# .. 参数: .. - file_name【输入】: 保存帧的路径。支持后缀为.dcf(DaoAI数据格式)、.ply、.pcd和.daf的文件。 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ save(System::String^ file_name); .. .. .. group-tab:: Python .. .. code-block:: python .. load: .. 保存帧。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - file_name【输入】: 加载帧的路径。 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError load(const std::string &file_name); .. .. group-tab:: C# .. 参数: .. - file_name【输入】: 加载帧的路径。 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ load(System::String^ file_name); .. .. .. group-tab:: Python .. .. code-block:: python .. isEmpty: .. 检查帧是否为空。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - bool: 如果帧是空的,则为真,否则为假。 .. .. code-block:: C++ .. DAOAI_API bool isEmpty(); .. .. group-tab:: C# .. 返回值: .. - System::Boolean: 如果帧是空的,则为真,否则为假。 .. .. code-block:: c# .. System::Boolean isEmpty(); .. .. .. group-tab:: Python .. .. code-block:: python .. | .. *Class* Point Cloud .. ~~~~~~~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "point_cloud.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "point_cloud.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Members & Functions .. ````````````````````````````` .. **Constructor**: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API PointCloud(); .. .. group-tab:: C# .. .. code-block:: c# .. PointCloud(); .. .. .. group-tab:: Python .. .. code-block:: python .. **Copy Constructor**: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API explicit PointCloud(const std::shared_ptr& other); .. .. group-tab:: C# .. .. code-block:: c# .. PointCloud(PointCloud^ other); .. .. .. group-tab:: Python .. .. code-block:: python .. Destructor: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API ~PointCloud(); .. .. group-tab:: C# .. .. code-block:: c# .. ~PointCloud(); .. .. .. group-tab:: Python .. .. code-block:: python .. PointCloud: .. 以给定的行数和列数分配一个有组织的点云。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - rows【输入】: 点云的高度。 .. - cols【输入】: 点云的宽度。 .. .. code-block:: C++ .. DAOAI_API PointCloud(size_t rows, size_t cols); .. .. group-tab:: C# .. 参数: .. - rows【输入】: 点云的高度。 .. - cols【输入】: 点云的宽度。 .. .. code-block:: c# .. PointCloud(System::UInt64 rows, System::UInt64 cols); .. .. .. group-tab:: Python .. .. code-block:: python .. isEmpty: .. 返回点云是否为空。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - bool: 点云是否为空。 .. .. code-block:: C++ .. DAOAI_API bool isEmpty() const; .. .. group-tab:: C# .. 返回值: .. - System::Boolean: 点云是否为空。 .. .. code-block:: c# .. System::Boolean isEmpty(); .. .. .. group-tab:: Python .. .. code-block:: python .. getWidth: .. 返回点云的宽度(列数)。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - int: 点云的宽度(列数)。 .. .. code-block:: C++ .. DAOAI_API int getWidth() const; .. .. group-tab:: C# .. 返回值: .. - System::UInt64: 点云的宽度(列数)。 .. .. code-block:: c# .. System::UInt64 getWidth(); .. .. .. group-tab:: Python .. .. code-block:: python .. getHeight: .. 返回点云的高度(行数)。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - int: 点云的高度(行数)。 .. .. code-block:: C++ .. DAOAI_API int getHeight() const; .. .. group-tab:: C# .. 返回值: .. - System::UInt64: 点云的高度(行数)。 .. .. code-block:: c# .. System::UInt64 getHeight(); .. .. .. group-tab:: Python .. .. code-block:: python .. getSize: .. 返回点云中的点的数量。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - int: 点云的大小(点的数量)。 .. .. code-block:: C++ .. DAOAI_API int getSize() const; .. .. group-tab:: C# .. 返回值: .. - int: 点云的大小(点的数量)。 .. .. code-block:: c# .. System::UInt64 getSize(); .. .. .. group-tab:: Python .. .. code-block:: python .. getPoint: .. 获得一个由一维线性指数(从0到点的数量)给出的点的参考。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - idx【输入】: 索引值 .. 返回值: .. - Point: 指向一个 point .. .. code-block:: C++ .. DAOAI_API Point &operator()(size_t idx); .. .. group-tab:: C# .. 参数: .. - idx【输入】: index value .. 返回值: .. - Point: 指向一个 point .. .. code-block:: c# .. Point^ getPoint(System::UInt64 idx); .. .. .. group-tab:: Python .. .. code-block:: python .. getPoint: .. Obtain a constant reference to a point given by a 1D linear index (from 0 to number of points). .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - idx【输入】: index value .. 返回值: .. - Point: 指向一个 point .. .. code-block:: C++ .. DAOAI_API const Point &operator()(size_t idx) const; .. .. .. group-tab:: Python .. .. code-block:: python .. getPoint: .. 获得一个由行和列给出的点的参考,i是行,j是列。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - i: row .. - j: col .. 返回值: .. - Point: 指向一个 point .. .. code-block:: C++ .. DAOAI_API Point operator()(size_t i, size_t j); .. .. group-tab:: C# .. 参数: .. - i: row .. - j: col .. 返回值: .. - Point: 指向一个 point .. .. code-block:: c# .. Point^ getPoint(System::UInt64 i, System::UInt64 j); .. .. .. group-tab:: Python .. .. code-block:: python .. getPoint: .. 获得一个由行和列给出的点的恒定参考,i是行,j是列。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - i: row .. - j: col .. 返回值: .. - Point: 指向一个 point .. .. code-block:: C++ .. DAOAI_API const Point &operator()(size_t i, size_t j) const; .. .. .. group-tab:: Python .. .. code-block:: python .. resize: .. 调整点云的大小到给定的行数和列数。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - rows: 新的行数 .. - cols: 新的列数 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API SlcSdkError resize(size_t rows, size_t cols); .. .. group-tab:: C# .. 参数: .. - rows: 新的行数 .. - cols: 新的列数 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ resize(System::UInt64 rows, System::UInt64 cols); .. .. .. group-tab:: Python .. .. code-block:: python .. getDataPtr: .. 获得指向点云中第一个点的指针 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - Point*: 指向点云中第一个点的指针。 .. .. code-block:: C++ .. DAOAI_API Point* getDataPtr() const; .. .. .. group-tab:: C# .. 返回值: .. - Point*: 指向点云中第一个点的指针。 .. .. code-block:: c# .. .. .. group-tab:: Python .. .. code-block:: python .. getVecX: .. 返回一个所有X坐标数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有X坐标数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecX() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有X坐标数据的向量 .. .. code-block:: c# .. List^ getVecX(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecY: .. 返回一个所有y坐标数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有Y坐标数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecY() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有Y坐标数据的向量 .. .. code-block:: c# .. List^ getVecY(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecZ: .. 返回一个所有z坐标数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有Z坐标数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecZ() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有Z坐标数据的向量 .. .. code-block:: c# .. List^ getVecZ(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecRgba: .. 返回一个所有rgba数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有rgba数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecRgba() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有rgba数据的向量 .. .. code-block:: c# .. List^ getVecRgba(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecConfident: .. 返回一个包含所有可信度数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 一个包含所有可信度数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecConfident() const; .. .. group-tab:: C# .. 返回值: .. - List: 一个包含所有可信度数据的向量 .. .. code-block:: c# .. List^ getVecConfident(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecR: .. 返回一个所有红色通道数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有红色通道数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecR() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有红色通道数据的向量 .. .. code-block:: c# .. List^ getVecR(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecG: .. 返回一个所有绿色通道数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有绿色通道数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecG() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有绿色通道数据的向量 .. .. code-block:: c# .. List^ getVecG(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecB: .. 返回一个所有蓝色通道数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有蓝色通道数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecB() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有蓝色通道数据的向量 .. .. code-block:: c# .. List^ getVecB(); .. .. .. group-tab:: Python .. .. code-block:: python .. getVecA: .. 返回一个所有Alpha通道数据的向量 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - std::vector: 所有Alpha通道数据的向量 .. .. code-block:: C++ .. DAOAI_API std::vector getVecA() const; .. .. group-tab:: C# .. 返回值: .. - List: 所有Alpha通道数据的向量 .. .. code-block:: c# .. List^ getVecA(); .. .. .. group-tab:: Python .. .. code-block:: python .. clone: .. 对点云进行深度拷贝 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - PointCloud: 复制的点云。 .. .. code-block:: C++ .. DAOAI_API PointCloud clone(); .. .. group-tab:: C# .. 返回值: .. - PointCloud: 复制的点云。 .. .. code-block:: c# .. PointCloud^ clone(); .. .. .. group-tab:: Python .. .. code-block:: python .. | .. *Class* Point .. ~~~~~~~~~~~~~~~~ .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. #include "point.h" .. .. group-tab:: C# .. .. code-block:: c# .. #include "point.h" .. .. .. group-tab:: Python .. .. code-block:: python .. Public Member Functions .. ````````````````````````` .. **Constructor**: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API Point(); .. .. group-tab:: C# .. .. code-block:: c# .. DAOAI_API Point(); .. .. .. group-tab:: Python .. .. code-block:: python .. **Destructor**: .. .. tabs:: .. .. group-tab:: C++ .. .. code-block:: C++ .. DAOAI_API ~Point() {} .. .. group-tab:: C# .. .. code-block:: c# .. DAOAI_API ~Point(); .. .. .. group-tab:: Python .. .. code-block:: python .. isNaN: .. 返回该点是否是NaN的布尔值 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - bool: 该点是否是NaN的布尔值 .. .. code-block:: C++ .. DAOAI_API bool isNaN(); .. .. group-tab:: C# .. 返回值: .. - System::Boolean: 该点是否是NaN的布尔值 .. .. code-block:: c# .. System::Boolean isNaN(); .. .. .. group-tab:: Python .. .. code-block:: python .. getX: .. 从该点获取X值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - float: 该点的X值。 .. .. code-block:: C++ .. DAOAI_API inline float getX() const { .. return this->x_; .. } .. .. group-tab:: C# .. 返回值: .. - System::Single: 该点的X值。 .. .. code-block:: c# .. System::Single getX(); .. .. .. group-tab:: Python .. .. code-block:: python .. getY: .. 返回该点的y值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - float: 该点的y值。 .. .. code-block:: C++ .. DAOAI_API inline float getY() const { .. return this->y_; .. } .. .. group-tab:: C# .. 返回值: .. - System::Single: 该点的y值。 .. .. code-block:: c# .. System::Single getY(); .. .. .. group-tab:: Python .. .. code-block:: python .. getZ: .. 返回该点的z值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - float: 该点的z值。 .. .. code-block:: C++ .. DAOAI_API inline float getZ() const { .. return this->z_; .. } .. .. group-tab:: C# .. 返回值: .. - System::Single: 该点的z值。 .. .. code-block:: c# .. System::Single getZ(); .. .. .. group-tab:: Python .. .. code-block:: python .. getR: .. 返回该点的r值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - uint8_t: 该点的r值。 .. .. code-block:: C++ .. DAOAI_API inline uint8_t getR() const { .. return ((rgba_ >> 16) & 0xff); .. } .. .. group-tab:: C# .. 返回值: .. - System::Byte: 该点的r值。 .. .. code-block:: c# .. System::Byte getR(); .. .. .. group-tab:: Python .. .. code-block:: python .. getG: .. 返回该点的g值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - uint8_t: 该点的g值。 .. .. code-block:: C++ .. DAOAI_API inline uint8_t getG() const { .. return ((rgba_ >> 8) & 0xff); .. } .. .. group-tab:: C# .. 返回值: .. - System::Byte: 该点的g值。 .. .. code-block:: c# .. System::Byte getG(); .. .. .. group-tab:: Python .. .. code-block:: python .. getB: .. 返回该点的b值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - uint8_t: 该点的b值。 .. .. code-block:: C++ .. DAOAI_API inline uint8_t getB() const { .. return ((rgba_) & 0xff); .. } .. .. group-tab:: C# .. 返回值: .. - System::Byte: 该点的b值。 .. .. code-block:: c# .. System::Byte getB(); .. .. .. group-tab:: Python .. .. code-block:: python .. getA: .. 返回该点的a值。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - uint8_t: 该点的a值。 .. .. code-block:: C++ .. DAOAI_API inline uint8_t getA() const { .. return ((rgba_ >> 24) & 0xff); .. } .. .. group-tab:: C# .. 返回值: .. - System::Byte: 该点的a值。 .. .. code-block:: c# .. System::Byte getA(); .. .. .. group-tab:: Python .. .. code-block:: python .. getRgba: .. 返回该点的rgba值。 .. 意:RGBA值以0xAARRGGBB(ARGB格式)的形式存储。 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - uint32_t: 该点的rgba值。 .. .. code-block:: C++ .. DAOAI_API inline uint32_t getRgba() const { .. return this->rgba_; .. } .. .. group-tab:: C# .. 返回值: .. - System::UInt32: 该点的rgba值。 .. .. code-block:: c# .. System::UInt32 getRgba(); .. .. .. group-tab:: Python .. .. code-block:: python .. getConfident: .. 返回该点的可信度值 .. .. tabs:: .. .. group-tab:: C++ .. 返回值: .. - float: 该点的可信度值 .. .. code-block:: C++ .. DAOAI_API inline float getConfident() const { .. return this->confident_; .. } .. .. group-tab:: C# .. 返回值: .. - System::Single: 该点的可信度值 .. .. code-block:: c# .. System::Single getConfident(); .. .. .. group-tab:: Python .. .. code-block:: python .. setX: .. 设置该点的x值 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - x【输入】: 设置的值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setX(const float x) { .. x_ = x; .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - x【输入】: 设置的值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setX(System::Single x) .. .. .. group-tab:: Python .. .. code-block:: python .. setY: .. 设置该点的y值 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - y【输入】: 设置的值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setY(const float y) { .. y_ = y; .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - y【输入】: 设置的值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setY(System::Single y) .. .. .. group-tab:: Python .. .. code-block:: python .. setZ: .. 设置该点的z值 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - z【输入】: 设置的值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setZ(const float z) { .. z_ = z; .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - z【输入】: 设置的值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setZ(System::Single z) .. .. .. group-tab:: Python .. .. code-block:: python .. setRgba: .. 设置该点的rgba值 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - r【输入】: 设置的red值 .. - g【输入】: 设置的green值 .. - b【输入】: 设置的blue值 .. - a【输入】: 设置的alpha值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setRgba(const uint8_t r, const uint8_t g, const uint8_t b, const uint8_t a) .. { .. rgba_ = static_cast((a << 24) | (r << 16) | (g << 8) | b); .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - r【输入】: 设置的red值 .. - g【输入】: 设置的green值 .. - b【输入】: 设置的blue值 .. - a【输入】: 设置的alpha值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setRgba(System::Byte r, System::Byte g, System::Byte b, System::Byte a); .. .. .. group-tab:: Python .. .. code-block:: python .. setRgba: .. 设置该点的rgba值 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - rgba【输入】:设置的值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setRgba(const uint32_t rgba) .. { .. rgba_ = rgba; .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - rgba【输入】:设置的值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ (System::UInt32 rgba); .. .. .. group-tab:: Python .. .. code-block:: python .. setRgb: .. 为该点指定rgb值,alpha通道将被设置为255。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - r【输入】: 设置的red值 .. - g【输入】: 设置的green值 .. - b【输入】: 设置的blue值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setRgb(const uint8_t r, const uint8_t g, const uint8_t b) { .. this->setRgba(r, g, b, 255); .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - r【输入】: 设置的red值 .. - g【输入】: 设置的green值 .. - b【输入】: 设置的blue值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setRgb(System::Byte r, System::Byte g, System::Byte b); .. .. .. group-tab:: Python .. .. code-block:: python .. setConfident: .. 为该点分配可信度值。 .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - confident【输入】: 设置confident的值 .. 返回值: .. - SlcSdkError: 包含状态代码和任何错误信息的 struct。 .. .. code-block:: C++ .. DAOAI_API inline SlcSdkError setConfident(const float confident) { .. confident_ = confident; .. return SlcSdkError(SlcSdkSuccess, "Successfully modified point data."); .. } .. .. group-tab:: C# .. 参数: .. - confident【输入】: 设置confident的值 .. 返回值: .. - DaoAINETError^: DaoAINETError ,包含状态代码和任何错误信息。 .. .. code-block:: c# .. DaoAINETError^ setConfident(System::Single confident); .. .. .. group-tab:: Python .. .. code-block:: python .. **operator =**: .. .. tabs:: .. .. group-tab:: C++ .. 参数: .. - point【输入】: 其它 Point. .. 返回值: .. - Point &: 返回一个Point的reference。 .. .. code-block:: C++ .. DAOAI_API Point &operator=(const Point& point); .. .. .. group-tab:: Python .. .. code-block:: python