软件定义摄像机算法的开发体验

举报
tengyun 发表于 2020/03/26 06:13:21 2020/03/26
【摘要】 通过体验 掌握 HoloSens 一站式开发平台的使用流程,熟悉华为软件定义摄像机的基本调测方法。

环境准备

  • Darknet 模型 demo。

  • 华为软件定义摄像机 APP demo。

  • 算法打包相关配置文件

  • 量化时所需的图像文件

模型下载地址:

链接: https://pan.baidu.com/s/13FkpUsB09YYjcEPcjkoFLQ

提取码: rt7r

登录 HoloSens 一站式开发平台

点击链接 www.holosensdev.top:8088进入 HoloSens一站式开发平台界面,“点击进入 HoloSens一站式开发平台” 蓝色按钮进入登录界面。

对mac的支持不太好,有时会一直停留在"正在处理请求",无法登录,重新点击登录才能进入,Windows登录没有出现这种问题,但登录响应时间有点长,对客户的感知不太好;

1585173741795484.png

登录成功后如下图所示:

1585173770899663.jpeg

界面简洁明了,操作步骤清晰,如果能在每个步骤能增加一些详细原理介绍,让大家更清楚为什么要这样做,就更好了。

1585173793972683.png

这里我选择的是 X2221-FLG.

模型训练

因为体验已经给了预训练好的yolo3,忽略此步骤,点击下一步进入模型转换和算法文件打包环节。如果需要进行模型训练, 点击进入“华为训练云服务” 进行模型训练。

 

模型转换

点击“模型转换”进入模型转换界面

1585173819721398.jpg

以 Darknet 模型转换为例,转换方式选择“Darknet”,分别上传 Darknet 文件的 cfg 文件和weights 文件, 点击“配置”。

1585173850442604.jpeg

在Darknet配置界面选择New_Version,完成配置后,点击转换,然后就卡在这里了,不知道是自己机子问题,还是平台太忙没有响应,也不敢关掉或返回,怕转换了半天的工作又要重来,实在熬不住睡觉去了,第二天早上看,发现失败了。也不知道原因,建议能给出日志方便查找失败原因。同样姿势,再来一次,这时才发现下面有个不起眼的进度条,这次成功了,可能昨晚大家都在操作吧。

生成Caffe和对应的prototxt后,点击配置进入调参环节:

1585173876577526.png

在配置界面分别完成 Output、 Run Time、 Compile、 Sparse 基本参数和动态参数的配置。 Output。

配置示例内容如下图。

1585173893727374.jpg

Run Time 配置示例内容如下图。

1585173924750953.jpg

Compile 配置示例内容如下图。

1585173941778403.jpg

Sparse 配置示例内容如下图。

1585174031165028.jpg

这里需要接连设置Output、Run Time、Compile、Sparse几个步骤,每步的参数对小白来说过于晦涩,完全不知道是什么意思,跟我们平时深度学习训练的参数也完全不同,建议增加操作说明,每一步骤是干嘛用的,各个参数的含义以及对结果的影响,

如果能设计得更友好些,简化步骤或者预先设置好初始值,让小白不需翻看详细的手册就能轻松的调通,就更好了。

基本参数配置完成后, 动态参数的配置示例如下图。

1585173984982483.png

动态参数的说明如下:

(1) image_type 选择 U8。

(2) RGB_order 选择 BGR。

(3) image_list 上传 NNIE mapper 量化时需要的典型场景图片列表文件。 建议从网络模型的测试场景随机选择 20~50 张作为参考图片进行量化, 选择的图像应覆盖模型的各个场景, 例如检测人员、 车辆的模型,参考图像中必须包括人员和车辆的图片,不能仅使用人员或车辆或者无人无车的图像进行量化。网络中如果存在多个输入层,则需要配置多个 image_list 项, 顺序、个数与prototxt 完全对应。

(4) 将量化时需要的典型场景图片打包正 zip 格式压缩包上传。

(5) norm_type 选择 data_scale。

(6) data_scale 采用默认值 0.00390625

(7) mean_file 非必选, 此处可上传空文件; 当 norm_type 为 mean_channel_value时, mean_file 为必选。

指导手册里说:mean_file 非必选,此处可上传空文件,这里我是直接留空了,没有上传也通过了。

点击转换,很快就完成了,然后下载wk文件。

算法打包

点击“算法文件打包”进入算法文件打包界面。

1585174146804972.png

上传待打包的 bin 文件、 spec 文件、 wk 文件以及其他文件。完成文件上传后的示例如下图, 点击“开始制作” 进行算法文件打包。完成文件上传后的示例如下图, 点击“开始制作” 进行算法文件打包。

制作成功后,生成后缀为rpm的文件,浏览器自动下载。


1585174178622481.png

这里的操作步骤略显繁琐,之前我们下载了wk文件,现在又要上传,然后再次下载rpm文件,在后面线上调试时,还是要再次导入rpm包,可能设计者是考虑节省平台的资源吧,如果这些步骤都能在平台上操作,象ModelArts平台那样,在训练作业时,可以直接选择上一步创建的数据集,给用户感知更好。

就像下面的ModelArts训练界面:

1585174204781621.png

申请摄像机

选择要申请使用的时间段,我随便选了个时间段,之后点击“确认申请”,过了几小时再操作时,已经忘了自己选了那个时间段了,界面上找了半天也没找到,重新申请又失败。建议在“当前预约摄像机”右边加上“预约时间段:”

1585174231786829.jpeg

线上调试

选择场景视频,进入场景视频页面,场景视频中提供部分视频 demo,也可以上传自有视频流。

上传自有视频时, 应满足下面条件:

 上传文件格式限定为 H264 或 H265。

 大小不超过 50M。

 最多支持上传 1 个文件,新上传文件会覆盖旧文件。

 视频帧率 (大小 1-30),分辨率高度 (大小 32-3840),分辨率宽度(大小 32-2160)。

点击保存按钮, 文件会上传到云端, 上传成功后会弹出相应的提示。

导入刚才下载的RPM文件。 点击元数据,没看到bounding box叠加到视频上,再仔细一下,RPM包 显示“已停用”,找了半天才发现在元数据右侧的“^”符号下有启用,隐藏得太深了,建议直接在“已停用”位置双击即可启用。

1585174264458775.jpeg

下载的视频播放插件是exe文件,mac不支持,更换windows系统,终于ok了。

1585174285143315.jpeg

算法上线

点击 HoloSens Store 链接,使用华为云账号登录 HoloSens Store。

  • 选择上传算法包。

  • 根据提示填写或上传基本信息。

  • 根据提示填写详细信息。

  • 完成上述操作后,点击确认上传按钮, 完成算法上传。 算法上传完成后, 相关内容信息需经过审核方可进行展示,请等待审核。

至此就完成了华为软件定义摄像机从 AI 模型转换到上线智能视频算法商城 HoloSensStore 的 全 流 程 体 验


1585174307958502.png


HoloSens 一站式开发平台的优势:

界面简洁明了,操作手册编写完善,小白也能非常容易上手,

 

存在的问题及个人建议:

1. 在每个步骤能增加一些详细原理介绍;

2、模型转换的时候下载文件按钮只能点一次,下载速度慢,有时会下载失败,这时又得重新进行转换,在系统忙时耗费大量时间。

3、 wk和RPM文件需要重复下载、上传,操作非常繁琐,建议象ModelArts那样能够直接在平台上操作。

4、需要配置的参数太多,且不清楚具体用途,建议给出详细的参数含义,或者直接给出能够跑通的预设初始值;

5、登录和下载插件对mac的支持不太友好。

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。