开发功能 ============= 本章将详细介绍 DaoAI World 软件开发包 (SDK) 的配置和使用。DaoAI World SDK 提供了一套全面的工具,用于调用深度学习模型、处理输出及执行各种通用功能,以满足软件开发的需求。 首先需要下载 `DaoAI World SDK `_ 解压后在解压目录下包含有SDK以及SDK的示例项目。 .. image:: images/install_folder.png :scale: 100% 使用Visual Studio打开DLSDK Example.sln项目。 .. image:: images/example_path.png :scale: 100% .. image:: images/vs.png :scale: 60% 项目分为C++项目,和C#项目,右键点击properties, 然后选择启动项目,来选择运行C++或者C#项目。 .. image:: images/start_up.png :scale: 70% 然后选择启动设置为release x64, 然后点击Local Windows Debugger 就可以运行项目了。 .. image:: images/run_0.png :scale: 60% .. image:: images/run_1.png :scale: 60% 使用DLSDK需要将有效的许可证管理器移动至项目路径,详情请见 :ref:`DLSDK显示 licensemanger_cli.exe is not rcognized as an internal or external command` 使用DLSDK需要有效的使用许可证,详情请见 :ref:`DLSDK显示License Check Fail` C++ 环境配置 ------------ C++的示例项目中以下的步骤已经配置好了,如果您需要创建一个自定义项目,则需要进行以下的配置。 打开项目后,右键点击c++的项目,然后打开属性。 .. image:: images/cpp_env1.png :scale: 70% 打开C++, 在General菜单里的Additional Include Directories中添加 DLSDK 根目录下的 include 文件夹路径。 .. image:: images/cpp_env2.png :scale: 80% 打开Linker, 在General菜单里的Additional Library Directories中添加 DLSDK 根目录下的 bin 文件夹路径。 .. image:: images/cpp_env3.png :scale: 80% Linker的Input菜单里的Additional Dependencies中添加daoai_dl_sdk.lib。 .. image:: images/cpp_env4.png :scale: 80% C# 环境配置 ------------ 首先需要将 DLSDK 解压目录下的bin目录和3rdparty目录添加到系统环境变量path下面。 如下图,解压目录为 C:\\Users\\daoai\\Downloads\\DLSDK, 那么就需要将一下两个目录添加到path系统变量中。 C:\\Users\\daoai\\Downloads\\DLSDK\\3rdparty, \\3rdparty C:\\Users\\daoai\\Downloads\\DLSDK\\bin, \\bin .. image:: images/path_icon.png :scale: 70% .. image:: images/path_step.png :scale: 100% 第一步,点击C#项目中的添加reference .. image:: images/add_ref.png :scale: 100% 点击浏览,然后浏览解压目录下的bin文件夹内的 ``dl_sdk_net.dll`` 文件,勾选后,点击OK。 .. image:: images/browse_dll.png :scale: 100% 点击assembly,然后搜索 ``system.drawing`` 勾选后,点击OK。 .. image:: images/browse_assembly.png :scale: 100% SDK ------ 更详细的SDK,函数接口,数据结构等,请查阅SDK文档: `C++ SDK 文档 <../_static/doc_C++/index.html>`_ `C# SDK 文档 <../_static/doc_Cs/index.html>`_ 代码示例 ------------- 代码示例有C++和C#两个示例项目: .. toctree:: :maxdepth: 1 cpp_eg cs_eg 桌面应用程序 ------------- 桌面应用程序使用C++,基于DaoAI World SDK开发,主要功能是实现深度学习的推理,并输出推理结果及可视化,供客户参考。 .. toctree:: :maxdepth: 1 cpp_demo