SDK 安装与环境配置

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

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

本节介绍如何在各语言环境中配置 Mech-Vision SDK。

前提条件

  • 已安装 Mech-Vision 2.2.0 或以上版本。

  • SDK 文件位于 Mech-Vision 安装目录的 development 子目录中。

C++ 环境配置

系统要求

  • C 版本:C17 或以上

  • 编译器:MSVC 2017 或以上

  • 构建工具:CMake 3.20 或以上

配置 CMakeLists.txt

CMakeLists.txt 中添加以下内容,以包含 SDK 头文件并链接静态库:

cmake_minimum_required(VERSION 3.20)

project(my_project)
set(CMAKE_CXX_STANDARD 17)

add_executable(demo demo.cpp)

# 指定 SDK 路径
set(VISION_SDK_DIR path/to/development/cpp)

# 包含头文件目录
target_include_directories(demo PRIVATE ${VISION_SDK_DIR}/include)

# 链接静态库
target_link_directories(demo PRIVATE ${VISION_SDK_DIR}/lib)
target_link_libraries(demo PRIVATE mmind_vision_sdk)

启动 Vision 服务

运行程序前,需要启动 Vision 服务。

方式一:手动启动

path/to/mmind_vision.exe --server

方式二:通过 SDK 接口启动

#include "vision_sdk/vision_sdk.h"
#include <thread>

using namespace mmind;

int main()
{
    vision::initialize();

    vision::startServer();
    std::this_thread::sleep_for(std::chrono::seconds(5));
    vision::closeServer();

    vision::uninitialize();
    return 0;
}

配置文件

SDK 使用 JSON 格式的配置文件,支持以下选项:

{
    "log_file_name": "vision_sdk_log/vision_sdk.log",
    "log_console": true
}

在调用 vision::initialize() 时传入配置文件路径:

vision::initialize("path/to/config.json");

C# 环境配置

系统要求

  • .NET Framework 4.7.2 或以上

  • Visual Studio 2017 或以上

配置项目

  1. 在 Visual Studio 中创建或打开 C# 项目。

  2. development/csharp/lib 目录中的 DLL 文件添加为项目引用。

  3. 在代码文件顶部添加命名空间引用:

    using MMind.Vision;

初始化与反初始化

using MMind.Vision;

class Program
{
    static void Main(string[] args)
    {
        // 初始化 SDK
        MmindVision.Initialize();

        // ... SDK 调用 ...

        // 反初始化 SDK
        MmindVision.Uninitialize();
    }
}

Python 环境配置

系统要求

  • Python 3.8 或以上

安装 SDK 包

pip install path/to/development/python/dist/mmind_vision-*.whl

使用示例

import mmind_vision
from mmind_vision import *

def main():
    # SDK 调用 ...
    pass

if __name__ == '__main__':
    mmind_vision.initialize()
    main()
    mmind_vision.uninitialize()

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

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