AI开发平台ModelArtsAI开发平台ModelArts

计算
弹性云服务器 ECS
云耀云服务器 HECS
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机 CPH
VR云渲游平台 CVR
特惠算力专区
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
内容分发网络 CDN
存储容灾服务 SDRS
弹性文件服务 SFS
云服务器备份 CSBS
云硬盘备份 VBS
数据快递服务 DES
专属企业存储服务
智能边缘
智能边缘云 IEC
EI 企业智能
EI安视服务
AI开发平台ModelArts
数据湖治理中心 DGC
数据仓库服务 GaussDB(DWS)
企业级AI应用开发专业套件 ModelArts Pro
数据湖探索 DLI
华为HiLens
云搜索服务 CSS
数据接入服务 DIS
表格存储服务 CloudTable
数据湖工厂 DLF
图引擎服务 GES
推荐系统 RES
文字识别 OCR
内容审核 Moderation
图像识别 Image
图像搜索 ImageSearch
人脸识别服务 FRS
对话机器人服务 CBS
视频分析服务 VAS
数据可视化 DLV
视频接入服务 VIS
自然语言处理 NLP
语音交互服务 SIS
知识图谱 KG
医疗智能体 EIHealth
可信智能计算服务 TICS
园区智能体 CampusGo
实时流计算服务 CS
人证核身服务 IVS
IoT物联网
设备接入 IoTDA
IoT物联网
全球SIM联接 GSL
设备发放 IoTDP
IoT开发者服务
IoT边缘 IoTEdge
IoT数据分析
路网数字化服务 DRIS
开发与运维
项目管理 ProjectMan
代码托管 CodeHub
流水线 CloudPipeline
代码检查 CodeCheck
编译构建 CloudBuild
部署 CloudDeploy
云测 CloudTest
发布 CloudRelease
移动应用测试 MobileAPPTest
CloudIDE
Classroom
软件开发平台 DevCloud
开源镜像站 Mirrors
视频
媒体处理 MPC
视频点播 VOD
视频直播 Live
实时音视频 SparkRTC
管理与部署
统一身份认证服务 IAM
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云审计服务 CTS
云日志服务 LTS
标签管理服务 TMS
资源管理服务 RMS
应用身份管理服务 OneAccess
专属云
专属计算集群 DCC
专属分布式存储服务 DSS
域名与网站
域名注册服务 Domains
云速建站 CloudSite
企业协同
华为云WeLink
会议
ISDP
解决方案
全栈专属服务
高性能计算 HPC
SAP
游戏云
混合云灾备
快视频
华为工业云平台 IMC
价格
价格原则
成本优化最佳实践
昇腾
昇腾MindX SDK (20.3)
其他
管理控制台
消息中心
产品价格详情
系统权限
我的凭证
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
应用编排服务 AOS
容器交付流水线 ContainerOps
应用服务网格 ASM
多云容器平台 MCP
基因容器 GCS
容器洞察引擎 CIE
容器批量计算 BCE
云原生服务中心 OSC
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
数据库
云数据库 RDS
文档数据库服务 DDS
分布式数据库中间件 DDM
数据复制服务 DRS
数据管理服务 DAS
云数据库 GaussDB(for MySQL)
云数据库 GaussDB NoSQL
云数据库 GaussDB (for openGauss)
数据库和应用迁移 UGO
大数据
MapReduce服务 MRS
应用中间件
应用管理与运维平台 ServiceStage
分布式缓存服务 DCS
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
消息通知服务 SMN
微服务引擎 CSE
云性能测试服务 CPTS
区块链服务 BCS
API网关 APIG
应用魔方 AppCube
分布式消息服务RocketMQ版
多云高可用服务 MAS
可信跨链数据链接服务 TCDAS
企业应用
云桌面 Workspace
云解析服务 DNS
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMAExchange
ROMA API
鸿源云道
华为乾坤云服务
安全与合规
Web应用防火墙 WAF
漏洞扫描服务 VSS
企业主机安全 HSS
容器安全服务 CGS
数据加密服务 DEW
数据库安全服务 DBSS
态势感知 SA
云堡垒机 CBH
SSL证书管理 SCM
云证书管理服务 CCM
管理检测与响应 MDR
数据安全中心 DSC
威胁检测服务 MTD
DDoS防护 ADS
云防火墙 CFW
应用信任中心 ATC
安全技术与应用
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
智能协作
IdeaHub
企业网络
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
废弃-华为乾坤安全云服务
云通信
语音通话 VoiceCall
消息&短信 MSGSMS
隐私保护通话 PrivateNumber
开发者工具
SDK开发指南
API签名指南
DevStar
HCloud CLI
Terraform
Ansible
云生态
云市场
鲲鹏
昇腾
合作伙伴中心
华为云学院
用户服务
帐号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
网站备案
支持计划
专业服务
合作伙伴支持计划
更新时间:2021/09/18 GMT+08:00
分享

视频数据集使用教程

本教程使用视频类型的数据集,指导您如何在ModelArts中对视频类数据进行标注,标注后的数据集,经过发布即可用于模型训练。

准备工作

在使用 ModelArts进行开发前,需先完成如下准备工作。如果已完成,跳过此步骤。

  1. 注册华为云帐号
  2. 完成实名认证
  3. 登录ModelArts管理控制台,左上角选择使用区域(例如,华北-北京四),使用委托完成访问授权
  4. 在左上角服务列表中,选择对象存储服务,进入OBS管理控制台。创建1个OBS桶用于存储数据。

    创建桶时,“区域”选择需与上一步骤相同,“数据冗余存储策略”选择“单AZ存储”,其他参数使用默认值。

下载样例数据集

本教程的样例数据集存储在AI Gallery中,共9个短视频。如果您熟悉AI Gallery操作,可直接前往AI Gallery搜索并下载“traffic”数据集。如果不熟悉操作,请参见如下详细步骤。

  1. 进入ModelArts管理控制台,在左侧菜单栏中选择“AI Gallery”
  2. 进入AI Gallery后,选择“数据”页签,然后在搜索框中,输入“traffic”,单击“搜索”
  3. 在搜索结果中,将呈现此样例数据集。单击数据集图片进入详情页面。
  4. 单击“下载”
  5. 在弹出的下载页面中,设置“目标区域”“目标位置”

    “目标区域”需与ModelArts使用区域一致。例如“华北-北京四”。

    “目标位置”即指定数据集下载的目标路径,必须是OBS路径。在弹出的设置对话框中,选择准备工作中创建的OBS桶,可再此窗口中选择一个空文件夹,或者新建一个文件夹用于存储数据。

    图1 设置目标位置
  6. 单击“确定”,开始下载数据集至目标位置。

    系统页面将自动跳转至“我的数据”页面,在“我的下载”页签下,可查看对应数据集的下载进度。数据集下载需要几分钟到十几分钟时间,请耐心等待。

创建视频数据集

将下载的数据,在ModelArts中创建一个数据集,再启动标注和发布操作。如您熟悉数据集的创建操作,可选择上述数据存储目录作为“数据集输入位置”“标注类型”选择“视频标注”

如果您不熟悉创建数据集操作,可参考如下步骤完成任务。

  1. 在ModelArts管理控制台,进入“数据管理>数据集”页面,单击“创建数据集”
  2. 根据界面提示设置数据集相关参数,其中本示例的核心参数填写如下所示。
    • “标注场景”:视频
    • “标注类型”:视频标注
    • “数据集输入位置”:设置为从AI Gallery中下载的目标位置。
    • “数据集输出位置”:在已有的OBS桶中,创建一个空目录作为输出路径。
    • “标签集”:添加person、car标签,用于后续标注。
    图2 创建数据集
  3. 单击右下角“创建”,完成视频数据集的创建。

视频标注

针对导入的数据集,需要对视频内的物体进行标注,可参考如下步骤。

  1. “数据管理>数据集”列表中,选择上述步骤中创建的数据集,单击数据集名称,进入数据集概览页。
  2. 单击右上角“开始标注”,进入数据集详情页面。默认展示当前数据集中的所有数据,包含“已标注”“未标注”视频。本示例中的视频数据均为标注,因此都是未标注视频。
  3. 在数据列表中,选择一个数据,单击视频进入标注页面,在此页面,可进行标注操作。
    1. 选择标注框。

      视频上方为标注栏,提供了与物体检测类似的标注框。提供了矩形、多边形、圆形、实线、虚线、点的标注。同一个数据集,请务必选择一种标注框进行标注。

    2. 标注视频中的物体。

      在视频下方,提供了视频暂停、播放、前进、后退等按钮操作,可供标注过程中,准确找到需要标注的画面。

      播放需标注的视频,当视频播放至待标注时间时,单击进度条中的暂停按钮,将视频暂停至某一画面。使用鼠标在视频画面中框出目标,然后在弹出的添加标签文本框中,直接输入新的标签名,在文本框前面选中标签颜色,单击“添加”完成1个物体的标注。如果已存在标签,从下拉列表中选择已有的标签,然后单击“添加”完成标注。逐步此画面中所有物体所在位置,一张画面可添加多个标签。

      上一个暂停画面标注完成后,在进度条处单击播放按钮继续播放,在需要标注的画面中暂停,然后继续标注目标物体。界面右侧将呈现当前视频带标注的时间点。

      图3 视频标注
    3. 修改标注信息。

      针对已标注的视频,进入标注页面后,右上角展示当前视频的标签个数和标签类别,单击标签类别,在右侧推出的展示框中,显示某一时间段标注信息。可以展开详细时间点,删除或修改标注信息。

      图4 修改标注信息

参考上述操作,完成数据集中所有视频和标签类别的标注。本示例仅用于展示如何进行标注,其样本量较少,无法用于一个业务场景下的视频类模型训练。建议根据您的业务,每一类标签选择足够样本量进行标注和后续的模型训练。

发布数据集

标注完成后,其标注信息还未存储在OBS中,无法直接应用于模型训练。需要执行数据集发布操作,将当前数据集数据存档。

  1. 在数据标注页面,完成标注后,单击左上角“返回数据标注预览”。界面将提示您保存标注数据,单击“确定”保存即可。
  2. 在数据详情页面,单击左上角“返回数据集概览”,进入概览页。
  3. 在概览页,单击右上角“发布”
  4. 在弹出的对话框中,默认预置了版本名称,从V001开始逐一递增。您也可以根据业务所需,设置“版本名称”。单击“确定”完成发布操作。
    图5 发布数据集

发布后,相关文件目录和文件格式说明

  • 由于数据集是基于OBS目录管理的,发布为新版本后,对应的数据集输出位置,也将基于新版本生成目录。
    在数据集发布后,数据集将存储为manifest格式文件,manifest文件包含了数据及其标注信息,此文件的存放位置如下所示。
    图6 Manifest文件存储
  • 标注结果文件(XML)为VOC格式,存放在数据集输出目录下:
    |-- user-specified-output-path 
        |-- DatasetName-datasetId 
            |-- annotation 
                |-- VersionMame1 
                    |-- VersionMame1.manifest 
                    |-- annotations
                       |-- images
                           |-- videoName1
                              |-- videoName1.timestamp.xml 
                           |-- videoName2
                              |-- videoName2.timestamp.xml
                |-- VersionMame2
                    ...
                |-- ...
  • 视频标注的关键帧存在数据集的输入目录下:
    |-- user-specified-input-path 
        |-- images
            |-- videoName1 
                |-- videoName1.timestamp.jpg 
            |-- videoName2 
                |-- videoName2.timestamp.jpg 

后续操作

针对发布后的数据集,您可以订阅AI Gallery中的预置算法,也可自己开发算法,在ModelArts管理控制台中创建训练作业,得到模型。

本教程不详细介绍如何创建训练作业,建议您参考其他教程学习。下述教程一般以图像类的数据作为示例,如需开发视频类的模型,将数据和算法均替换为视频类即可。

分享:

    相关文档

    相关产品