写点什么

摆平各类目标检测识别 AI 应用,有它就够了!

  • 2022 年 5 月 16 日
  • 本文字数:2096 字

    阅读完需:约 7 分钟

本文分享自华为云社区《摆平各类目标检测识别AI应用,有它就够了!》,作者:昇腾 CANN。


很难想象突然有一天,开门不能刷指纹了、超速抓拍不到了、不认识的花草也扫不出来了,我们的生活会不会比被疫情截胡在家还要痛苦?可能满世界都是——出门找不到钥匙的健忘症患者、放飞自我一路高歌的马路杀手、被十万个为什么熊孩子问到怀疑人生的家长…



强大的社会粘性不断催温数字化发展,目标检测与识别作为计算机视觉领域的一项关键技术,应用场景越发广泛,不断从城市治理、楼宇园区、互联网等领域,延伸至智能家居、金融、医疗影像等更多创新领域。随着这些技术潜移默化地渗透入人们的生活中,各行各业竞相通过引入目标检测和识别等人工智能新技术打开市场空间,关于目标检测和识别等各类人工智能需求奔涌而来。


但人工智能应用开发门槛高,周期长,各类 AI 软件栈理解成本高、各类 AI 算法模型与业务结合难度高、AI 领域开发人员技能要求高,这是 AI 开发者们的切肤之痛,也是 AI 基础服务提供商们必须医好的症结。 



昇腾 AI 是以昇腾 AI 基础软硬件平台为基础构建的人工智能计算产业,昇腾 AI 基础软硬件平台包括 Atlas 系列硬件及伙伴硬件、异构计算架构 CANN(Compute Architecture for Neural Networks)、全场景 AI 框架昇思 MindSpore、昇腾应用使能 MindX 等。作为昇腾 AI 的核心,CANN 兼容多种底层硬件设备形态提供强大的异构计算能力,并且通过多层次编程接口,支持用户快速构建 AI 应用和业务。同时,还开源了各种 AI 应用源码(https://gitee.com/ascend/samples)供个人和企业开发者们免费使用。


在计算机视觉领域,CANN 最新开源的通用目标检测与识别样例,通过其强大的可定制、可扩展性,为 AI 开发者们提供了良好编程选择。大量模块化编程逻辑、可扩展配置,让开发者们像乐高搭积木一样,仅需进行简单的替换和定制,就能实现符合业务场景需求的高性能、企业级 AI 应用。开源仓地址:https://gitee.com/ascend/samples/tree/master/cplusplus/level3_application/1_cv/detect_and_classify


该样例使用了 YoloV3 图片检测模型与 CNN 颜色分类模型,基于 CANN AI 应用编程接口,对数据预处理、模型推理、模型后处理等 AI 核心计算逻辑进行模块化组装,实现了车辆检测和车身颜色识别基础功能:


同时,该样例开放出多个编程定制点,并公开了系统的定制文档,详细介绍了样例代码结构、编译运行方法,以及如何基于现有样例代码进行功能定制和扩展,让不同程度的 AI 开发者们轻松上手。


    1.支持多格式输入和输出

CANN 通用目标检测和识别样例支持图片、离线视频、RTSP 视频流等多输入格式,开发者可基于此样例实现对图片和视频等不同格式的目标进行识别。另外在结果展示方面,该样例支持图片、离线视频、Web 前端等多形式展现,可根据业务场景灵活呈现识别结果。


  2.支持轻松替换和串接模型

样例目前选用的是 YoloV3 图片检测模型与 CNN 颜色分类模型的串接,可实现基本的车辆检测和车辆颜色识别,开发者可轻松修改程序代码,自行替换/增加/删除 AI 模型,实现更多 AI 功能。


    3.支持高效数据预处理

图片、视频等各类数据是进行目标检测和识别的原料,在把数据投入 AI 算法或模型前,我们需要对数据进行预加工,才能达到更加高效和准确的计算。该样例采用独立数据预处理模块,支持开发者按需定制,高效实现解码、抠图、缩放、色域转换等各种常见数据处理功能。


    4.支持图片数、分辨率可变场景定制

在目标检测和识别领域,开发者们除了需要应对输入数据格式等方面差异,还会经常遇到图片数量、分辨率不确定的场景,这也是格外头疼的问题之一。比如,在目标检测和识别过程中,由于检测出的目标个数不固定,导致程序要等到图片攒到固定数量再进行 AI 计算,浪费了大量宝贵的 AI 计算资源。该样例开放了便捷的定制入口,支持设置多种数据量 Batch 档位、多种分辨率档位,在推理时根据实际输入情况灵活匹配,不仅扩宽了业务场景,更有效节省计算资源,大大提升 AI 计算效率。


    5.支持多路多线程高性能编程

同时,为了进一步提高编程的灵活性,满足开发者实现高性能 AI 应用,该样例支持通过极为友好和便捷的方式调整线程数和设备路数,极大降低学习成本,提升设备资源利用率。


    6.高效后处理计算

除此之外,本样例还将原本需要在 CPU 上进行处理的功能推送到昇腾 AI 处理器上执行,利用昇腾 AI 处理器强大的算力实现后处理的加速,进一步提升整个 AI 应用的计算效率。 


​CANN 为 AI 开发者用户提供了越来越灵活的编程技术支持,让越来越多的开发者们寻求到了更加友好且高效的编程体验。让大学生创新人才更轻松地上手 AI 开发、开展创意实践,让企业开发者们更高效落地商业应用。


欢迎广大开发者朋友多多体验、参与技术分享、项目改进和项目落地,共建人工智能开发者生态。我们也提供了专属通道,希望听到您的声音,加入“昇腾畅作社”,成为昇腾官方签约技术专家、分享 AI 技术、畅享昇腾官方渠道流量宣传、树立个人影响力、赢取 Swithc 等丰厚奖品!更多活动详情请见:https://bbs.huaweicloud.com/forum/thread-183575-1-1.html

道阻且长,未来可期,期待昇腾 AI 以向上之力,持续推动人工智能产业生态的建设和发展,构建万物 AI 的美好世界。


点击关注,第一时间了解华为云新鲜技术~​

发布于: 刚刚阅读数: 2
用户头像

提供全面深入的云计算技术干货 2020.07.14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
摆平各类目标检测识别AI应用,有它就够了!_计算机视觉_华为云开发者社区_InfoQ写作社区