[昇腾] 昇腾生态案例汇总及cv类昇腾应用开发步骤
【摘要】 经过大家的努力,包括第三方的努力,昇腾生态案例已经越来越多了,特别是对Atlas200DK的案例,已经有30+,那么大家在开发自己的应用时一般情况下都可以基于当前这些案例来改造,省事实力。
经过大家的努力,包括第三方的努力,昇腾生态案例已经越来越多了,特别是对Atlas200DK的案例,已经有30+,那么大家在开发自己的应用时一般情况下都可以基于当前这些案例来改造,省事实力。
在此总结了一般应用开发步骤,供大家参考:
首先:获取原始模型,理解原始模型,并尝试将模型转换,得到在Atals200DK上能够跑起来的离线模型;
然后:从昇腾社区选择一个类似使用场景的案例,再基于该案例改造成你自己的应用,整个改造过程就是你的开发过程;
接下来:就可以开始开发过程了,开发过程则分为四步搞定:
第一步:预处理,研究模型的输入图片需要如何预处理,一般可以参考你选用的基础案例并结合你选用原始模型的测试脚本,用ezdvpp(dvpp)或者opencv等对图片进行预处理使得与模型需要的输入一致;
第二步:推理,将数据输入到模型进行推理;这一步基本上不需要进行改动;
第三步:后处理,将模型推理的结果抽出来变成能看懂的数据,这一步与具体模型相关,可以参考你选用的基础案例以及原始模型的测试脚本对推理结果进行处理;
第四步:推理结果展示,输出到文件或者网页展示等等,就随你了,当然可以参考社区案例中presenter的实现方式。
那么为了方便大家选用基础案例,这里给出目前已有案例的汇总列表:
应用 | 说明 | 所使用的模型 | 原始框架 | 链接 |
人脸检测 python | 本地视频文件或者RTSP拉流+presenterserver展示 | face_detection | caffe | https://gitee.com/Atlas200DK/sample-facedetection-python |
语义分割python | 输入图片输出图片 | erfnet | caffe | https://gitee.com/Atlas200DK/sample-segmentation-python |
密集人数统计python | 开发者将本应用部署至Atlas 200 DK或者AI加速云服务器上实现对本地mp4文件或者RTSP视频流进行解码,对视频帧中的人群图像进行人头数量的预测,并将预测的结果信息发送至Presenter Server端进行展示。 | mcnn | tensorflow | https://gitee.com/Atlas200DK/sample-crowdcounting-python |
头部姿势识别python | 本地视频文件或者RTSP拉流+presenterserver展示 | face_detection/head_pose_estimation | caffe | https://gitee.com/Atlas200DK/sample-headposeestimation-python |
黑白图像上色 python | ||||
物体检测python | 本地视频文件或者RTSP拉流+presenterserver展示 | faster_rcnn | caffe | https://gitee.com/Atlas200DK/sample-fasterrcnndetection-python |
Yolov3检测 | 输入图片输出图片 | yolov3 | caffe | https://gitee.com/Atlas200DK/sample-objectdetectionbyyolov3 |
语义分割 | 输入图片输出图片 | erfnet/fcn | caffe | https://gitee.com/Atlas200DK/sample-segmentation |
密集人数统计 | 本地mp4文件或者RTSP视频流进行解码,对视频帧中的人群图像进行人头数量的预测,并将预测的结果信息发送至Presenter Server端进行展示 | mcnn | tensorflow | https://gitee.com/Atlas200DK/sample-crowdcounting |
头部姿势识别 | 摄像头数据的实时采集、并对视频中的头部姿势进行预测 | face_detection/head_pose_estimation | caffe | https://gitee.com/Atlas200DK/sample-headposeestimation |
表情识别 | 摄像头输入+presentterserver展示 | face_detection face_emotion |
caffe | https://gitee.com/Atlas200DK/sample-faceemotion |
活体检测 | 摄像头输入+presentterserver展示 | face_detection/head_pose_estimation | caffe | https://gitee.com/Atlas200DK/sample-faceantispoofing |
黑白图像上色 | 输入图像到输出图像 | colorization | caffe | https://gitee.com/Atlas200DK/sample-colorization |
车牌检测 | 摄像头输入+presenterserver展示 | vgg_ssd/carplate_detection/carplate_recognition | Caffe | https://gitee.com/Atlas200DK/sample-carplaterecognition |
分类网络应用python | 输入图片输出图片 | resnet18 | caffe | https://gitee.com/Atlas200DK/sample-classification-python |
分类网络应用 c++ | 输入图片输出图片 | resnet18等 | caffe | https://gitee.com/Atlas200DK/sample-classification |
Faster-R-CNN检测网络应用 c++ | 输入图片输出图片 | fasterrcnn | caffe | https://gitee.com/Atlas200DK/sample-objectdetection |
人脸检测 c++ | 摄像头输入+presentterserver展示 | face detection | caffe | https://gitee.com/Atlas200DK/sample-facedetection |
Ascend Camera | 摄像头输入 | caffe | https://gitee.com/Atlas200DK/sample-ascendcamera | |
车辆检测 | 本地mp4文件或者RTSP视频流进行解码,对视频帧中的车辆信息预测,并将预测的结果信息发送至Presenter Server端进行展示 | car_color car_type car_plate_detect cat_plate_recognitoin vgg_ssd |
caffe | https://gitee.com/Atlas200DK/sample-videoanalysiscar |
人体检测 | 本地mp4文件或者RTSP视频流进行解码,对视频帧中的人员信息预测,并将预测的结果信息发送至Presenter Server端进行展示 | face_detection age gender pedestrian vgg_ssd |
caffe+tensorflow | https://gitee.com/Atlas200DK/sample-videoanalysisperson |
人脸识别 | 摄像头输入+presentterserver展示 | face detection/ sphereface/ vanillacnn |
caffe | https://gitee.com/Atlas200DK/sample-facialrecognition |
小猪佩奇 | 本地mp4文件或者RTSP视频流进行解码,对视频帧中的小猪佩奇信息预测,并将预测的结果信息发送至Presenter Server端进行展示 | VGG_SSD | caffe | https://gitee.com/Atlas200DK/sample-peppapigdetection |
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)