Mech-DLK SDK基础知识及使用场景介绍

Mech-DLK SDK现已正式发布

点击此处进入下载中心下载。

一、SDK以及API相关概念科普

1、什么是SDK

SDK(Software Development Kit )即软件开发工具包,包括API、库、开发文档、例程和工具等。通俗来讲就是开发一套程序所需要的全部东西,使用这套东西可以完成指定程序的开发全流程。

2、什么是API

API(Application Programming Interface)即应用程序编程接口。通俗来讲就是定义好的函数,通过调用这个函数可以实现某些功能。无需理解底层实现逻辑,可以直接使用。

3、二者区别

API 通常是一个函数,有特定的功能;SDK 是一个有很多功能函数的集合体,更像一个工具包。例如: SDK 里放着各种功能的软件包,API 是 SDK 对外的接口,用户想调用哪个功能只需要在提供的 API 传入规定的参数即可实现对应 SDK 里的功能。比如要做加法,就调用SDK的加法API,要做减法就调用减法API,无论想完成什么计算,SDK里总有能实现的方法。

二、DLK-SDK

1、DLK-SDK是什么

DLK-SDK 是专门配合 Mech-DLK 使用的二次开发软件包。主要作用是帮助用户在已有的软件体系内轻松构建深度学习推理部分。使用 DLK-SDK 用户可以在不依赖 Mech-Vision 的情况下,快速部署深度学习模型,灵活的集成深度学习功能到自己的应用中。

2、DLK-SDK能干什么

DLK-SDK 是一个用于模型部署的软件开发包。模型部署是指将训练好的模型应用到实际场景中进行推理的过程。基本的模型部署流程如下图所示:

主要作用是进行模型的推理以及结果显示。不支持其他2d处理算法,需要用户自行开发。

3、DLK-SDK支持哪些编程语言

目前支持C、C#,C++以及Python预计晚些时候发布。

4、DLK-SDK支持哪些第三方软件

DLK-SDK目前已经验证支持与LABVIEW 进行集成,通过加载 C# DLL的方式实现调用。除此之外,只要第三方软件能够支持调用使用 C、C# 和 C++编写的程序块,就可以使用 DLK-SDK 进行集成和调用。

5、开发DLK-SDK需要具备什么条件

1、加密狗:需要使用具有 Pro 版本授权的加密狗。
2、电脑具有英伟达显卡,推荐3060及以上;CPU为英特尔,推荐9代以上;内存16G以上。
3、客户具有实际的编程能力,可以通过阅读开发文档完成他们需要功能的开发。如视觉厂商、代理商的视觉开发工程师(多半使用C#开发,少数使用C++);大终端客户的自动化团队(多半使用平台软件进行间接开发,如labview、第三方视觉软件适配我们的DLK-SDK);高校师生(多半使用Python进行开发)

附录、一些可能会有的问题

  1. Mech-DLK 训练的模型可以在其他软件中使用吗?
    答:DLK训练的模型可以在其他软件中使用,前提是该软件支持使用 DLK-SDK 加载推理模型,并且能够调用相应的编程语言编写程序来使用该模型。
  2. 其他模型是否可以在我们的Mech-Vision / DLK-SDK 中使用?
    答:不能,Mech-Vision / DLK-SDK 只能使用 Mech-DLK 训练的模型或由我们提供的超级模型,无法使用其他模型。
  3. 我们的模型能不能转换成某种其他的模型格式?
    答:不能。
  • 该帖子有帮助
  • 该帖子未解决问题
0 投票人
2 个赞