随着人工智能的发展,机器学习领域的应用越来越广泛,视频标注工具在这个领域也扮演着非常重要的角色。CNTK-Video-Tagging-Tool 是一款可以帮助开发人员快速标注视频的 npm 包,本篇文章将详细介绍如何使用这个包进行标注。
什么是 CNTK-Video-Tagging-Tool?
CNTK-Video-Tagging-Tool 是一个基于 Microsoft CNTK(计算机语言工具包)的 video_tagging_upload 工具的前端界面,它支持标注带有分类或分段属性的视频,并且可以将标注数据导出到 CSV 或 JSON 文件中。
安装
使用 npm 安装 CNTK-Video-Tagging-Tool 很方便,只需要在终端输入以下命令:
npm install cntk-video-tagging-tool
即可安装成功。
使用教程
在安装完毕后,我们需要在项目中引入 CNTK-Video-Tagging-Tool 的模块:
import * as CNTKTaggingTool from 'cntk-video-tagging-tool';
准备工作
我们需要准备一个最基础的配置工程:
-- -------------------- ---- ------- ----- ------------- - - -------------- --------------------- ----------- - ----- - ------------ ----- --------- - -- ------- - ------------ ---- --------- - -- -------- - ------------ ---- --------- - -- ------- - ------------ ----- --------- - - - --
配置对象包含两个常量:
- ApiGatewayUrl: 上传 API 的 URL,具体参考后端的配置
- Categories: 所有分类的配置信息,包含分类显示名称和优先级等属性
初始化
初始化 CNTK-Video-Tagging-Tool 插件:
CNTKTaggingTool.init(configuration);
标注视频
上传视频,并且标注视频,服务端支持使用 Blob、FormData 和 JSON 三种数据类型传参。
-- -------------------- ---- ------- ----- --------- - --- ----------- ------------------------ ------ -- ----- ------ ----- ---- - - ------ --------- -- ----- ---- -- ------ --------- ------ -------- -- --------------------------------- ----- ------ -- - -- ----- -- ----------- - ------------------ -------- -------- ------- - ------------------- ------------ ---
导出标注数据
通过调用 exportData()
方法可以将标注的数据导出到 CSV 或 JSON 文件:
CNTKTaggingTool.exportData('csv', csvData => { console.log('Download CSV data', csvData); }); CNTKTaggingTool.exportData('json', jsonData => { console.log('Download JSON data', jsonData); });
结束语
CNTK-Video-Tagging-Tool 是一款非常实用的 npm 包,它使得视频标注工作变得更加轻松。使用者只需通过简单而清晰的 API 就可以使用它进行视频分类和分段的标注。本文中提到的示例代码可以在 CNTK-Video-Tagging-Tool Github主页 中找到。有兴趣的读者可以通过学习如何使用该包来为自己的项目增加更多的功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005568681e8991b448d34f8