Arm KleidiCV与OpenCV集成助力移动端计算机视觉性能优化
生成式及多模态人工智能 (AI) 工作负载的广泛增长,推动了对计算机视觉 (CV) 技术日益高涨的需求。此类技术能够解释并分析源自现实世界的视觉信息,并可应用于人脸识别、照片分类、滤镜处理及增强现实等多种应用中。然而,这些计算机视觉应用可能很难实现最优化的延迟性能和处理速度,特别是在内存大小、电池容量和处理能力有限的移动设备上难度更高。而 Arm KleidiCV 便能在其中大显身手。该开源库利用了最新 Arm CPU 中的高性能图像处理功能,可被集成至各类计算机视觉框架中,从而简化并加速计算机视觉工作负载的性能优化,而无需开发者执行额外操作。这一点对于移动设备来说至关重要。加速图像处理是为多样的 AI 用例打造更轻量化、更准确且性能更强大的模型的第一步,也是关键一步。此外,也可为用户维持电池寿命的同时,使计算机视觉功能运行得更加快速。
KleidiCV 通过与全球最大的开源计算机视觉库 OpenCV 实现新的集成,使得全球数百万计算机视觉开发者都可以利用其进行性能加速。该集成现已上线,安卓用户可通过 OpenCV 4.11 默认获取,这为安卓移动市场中 Arm 架构设备上的计算机视觉应用提供了前所未有的性能增强。
KleidiCV 与 OpenCV 集成的性能优势
OpenCV 是全球计算机视觉开发者的首选平台,OpenCV Python 包的日均下载量超过 30 万次。KleidiCV 与 OpenCV 的集成(由 Maven 代码仓库访问)通过直接映射到能够为计算机视觉工作负载提供一系列加速功能的底层 Arm 架构和特性(如 Neon 和 SVE2),从而为计算机视觉开发者实现自动的性能增强。
去年,Arm 同步推出了 KleidiAI 和 KleidiCV。KleidiAI 库为集成至 AI 框架提供目标内核,并在 Arm CPU 上无缝加速传统机器学习和生成式 AI 模型。发布时的初始基准测试显示,OpenCV 上的各类图像处理任务的典型性能提升了 75%。
通过将 KleidiCV 集成到 OpenCV 4.11,我们观察到性能提升了高达四倍,进而能够为对象检测和识别以及图像分割中使用的关键图像处理任务加速计算机视觉计算,并实现更快的响应时间。这些任务包括:
模糊处理:通过减少高频细节来增强图像以进行对象检测;
滤镜:用于锐化和平滑图像;
旋转:对齐图像以进行对象识别;
调整大小:降低处理大尺寸图像时的计算负载。
KleidiCV 的主要特性和优势
KleidiCV 通过自动检测运行它的硬件并相应地选择最佳实现来简化开发过程。这意味着开发者无需手动优化其代码即可实现更高性能。KleidiCV 的其他主要特性和优势包括:
多线程:该特性可加速处理,并实现更卓越的性能。
广泛的适用性:KleidiCV 支持包括图像处理和调整大小等在内的各种工作负载,使其与汽车、消费类技术和基础设施市场中的广泛应用均息息相关。
内置安全性:Arm 的 Security Development Lifecycle(安全性开发生命周期)已被嵌入至 KleidiCV 的功能中。
OpenCV 4.11 的增强功能和更新
OpenCV 4.11 更新为其计算机视觉工作负载工具和功能套件带来了多项增强功能,这些增强功能与 KleidiCV 集成相辅相成。其中包括:
改进的 DNN 模块:通过 InferenceEngine 后端为 3D 卷积网络和异步推理提供初始支持。
增强的 Calib3d 模块:用于 solvePNP 和姿态优化例程的新 IPPE 算法。
优化的通用内部函数:提供 AVX-512 实现和其他优化以实现更加出色的性能。
这些更新与 KleidiCV 的优化相结合,显著增强了 OpenCV 的功能,使其成为开发者的强大工具。
塑造计算机视觉工作负载的未来
KleidiCV 的首次集成现已完成,我们不断彰显软件优化如何在移动端的 Arm CPU 上充分释放新的计算机视觉性能和功能。这不仅为移动端,更是为其他多样化的市场(例如机器人、汽车和医疗应用等)的计算机视觉工作负载加速和模型铺平了道路。
通过利用 Arm CPU 的强大性能和 OpenCV 的广大开发者用户,OpenCV 4.11 与 KleidiCV 的集成能够为各类计算机视觉应用带来显著的性能增强。借助 KleidiCV 和 Arm 领先的计算平台,Arm 正在塑造计算机视觉在移动端及更广泛领域的未来。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
[*] ARM ARM
+关注
关注
134
文章
9193
浏览量
370167
[*] 计算机 计算机
+关注
关注
19
文章
7566
浏览量
88879
[*] OpenCV OpenCV
+关注
关注
31
文章
636
浏览量
41673
原文标题:实现四倍提升!Arm KleidiCV 与 OpenCV 集成,加速移动端计算机视觉工作负载
文章出处:【微信号:Arm社区,微信公众号:Arm社区】欢迎添加关注!文章转载请注明出处。
收藏 0人收藏 扫一扫,分享给好友
复制链接分享
评论
林超文PCB设计:PADS教程,PADS视频教程郑振宇老师:Altium Designer教程,Altium Designer视频教程张飞实战电子视频教程朱有鹏老师:海思HI3518e教程,HI3518e视频教程李增老师:信号完整性教程,高速电路仿真教程华为鸿蒙系统教程,HarmonyOS视频教程赛盛:EMC设计教程,EMC视频教程杜洋老师:STM32教程,STM32视频教程唐佐林:c语言基础教程,c语言基础视频教程张飞:BUCK电源教程,BUCK电源视频教程正点原子:FPGA教程,FPGA视频教程韦东山老师:嵌入式教程,嵌入式视频教程张先凤老师:C语言基础视频教程许孝刚老师:Modbus通讯视频教程王振涛老师:NB-IoT开发视频教程Mill老师:FPGA教程,Zynq视频教程C语言视频教程RK3566芯片资料合集朱有鹏老师:U-Boot源码分析视频教程开源硬件专题
发布评论请先 登录
相关推荐
使用Arm KleidiCV开源库加速图像处理性能
针对 Arm CPU 优化的性能关键型例程的开源库。该软件库专为集成到各种计算机视觉框架而设计,
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 09-03 11:32 •2069次阅读
计算机视觉有哪些优缺点
计算机视觉作为人工智能领域的一个重要分支,旨在使计算机能够像人类一样理解和解释图像和视频中的信息。这一技术的发展不仅推动了多个行业的变革,也带来了诸多优势,但同时也伴随着一些挑战和局限性。以下是对
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 08-14 09:49 •1217次阅读
什么是机器视觉opencv?它有哪些优势?
机器视觉(Machine Vision)是一种利用计算机和图像处理技术来模拟人类视觉系统的功能,实现对图像的识别、分析和理解的技术。OpenCV(Open Source Compute
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-16 10:33 •940次阅读
机器视觉和计算机视觉有什么区别
机器视觉和计算机视觉是两个密切相关但又有所区别的概念。 一、定义 机器视觉 机器视觉,又称为计算机
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-16 10:23 •683次阅读
计算机视觉的五大技术
计算机视觉作为深度学习领域最热门的研究方向之一,其技术涵盖了多个方面,为人工智能的发展开拓了广阔的道路。以下是对计算机视觉五大技术的详细解析,包括图像分类、对象检测、目标跟踪、语义分割
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-10 18:26 •1674次阅读
计算机视觉的工作原理和应用
计算机视觉(Computer Vision,简称CV)是一门跨学科的研究领域,它利用计算机和数学算法来模拟人类视觉系统对图像和视频进行识别、理解、分析和处理。其核心目标在于使
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-10 18:24 •2425次阅读
计算机视觉与人工智能的关系是什么
引言 计算机视觉是一门研究如何使计算机能够理解和解释视觉信息的学科。它涉及到图像处理、模式识别、机器学习等多个领域的知识。人工智能则是研究如何使计算
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-09 09:25 •821次阅读
计算机视觉与智能感知是干嘛的
引言 计算机视觉(Computer Vision)是一门研究如何使计算机能够理解和解释视觉信息的学科。它涉及到图像处理、模式识别、机器学习等多个领域,是人工智能的重要组成部分。智能
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-09 09:23 •1179次阅读
计算机视觉和机器视觉区别在哪
计算机视觉和机器视觉是两个密切相关但又有明显区别的领域。 一、定义 计算机视觉 计算机
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-09 09:22 •567次阅读
计算机视觉和图像处理的区别和联系
计算机视觉和图像处理是两个密切相关但又有明显区别的领域。 1. 基本概念 1.1 计算机视觉 计算机视觉
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-09 09:16 •1577次阅读
计算机视觉属于人工智能吗
属于,计算机视觉是人工智能领域的一个重要分支。 引言 计算机视觉是一门研究如何使计算机具有视觉能
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-09 09:11 •1494次阅读
深度学习在计算机视觉领域的应用
随着人工智能技术的飞速发展,深度学习作为其中的核心技术之一,已经在计算机视觉领域取得了显著的成果。计算机视觉,作为计算机科学的一个重要分支,
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 07-01 11:38 •1071次阅读
机器视觉与计算机视觉的区别
在人工智能和自动化技术的快速发展中,机器视觉(Machine Vision, MV)和计算机视觉(Computer Vision, CV)作为两个重要的分支领域,都扮演着至关重要的角色。尽管它们在
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 06-06 17:24 •1545次阅读
计算机视觉的主要研究方向
计算机视觉(Computer Vision, CV)作为人工智能领域的一个重要分支,致力于使计算机能够像人眼一样理解和解释图像和视频中的信息。随着深度学习、大数据等技术的快速发展,计算机
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 06-06 17:17 •1240次阅读
计算机视觉成新宠儿,三防平板助力医疗保健
计算机视觉是医疗保健行业的一个相当新的趋势,其中图像用于帮助识别和预测患者的诊断,提高准确性,利用计算机图像来做到这一点。图像被拍摄并上传到系统中,然后通过计算机算法进行分析,以
https://www.elecfans.com/d/6464531.html#render_38b46e74788e4f0c3adfd10f8786c6c1 发表于 04-19 16:50 •341次阅读
页:
[1]