0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm KleidiCV与OpenCV集成助力移动端计算机视觉性能优化

Arm社区 ? 来源:Arm社区 ? 2025-02-24 10:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

生成式及多模态人工智能 (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

    文章

    9373

    浏览量

    378681
  • 计算机
    +关注

    关注

    19

    文章

    7679

    浏览量

    90994
  • OpenCV
    +关注

    关注

    32

    文章

    643

    浏览量

    43088

原文标题:实现四倍提升!Arm KleidiCV 与 OpenCV 集成,加速移动端计算机视觉工作负载

文章出处:【微信号:Arm社区,微信公众号:Arm社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arm 公司面向移动市场的 ?Arm Lumex? 深度解读

    子系统(CSS)? ? 在移动的落地形态,Lumex 旨在通过高度集成化的软硬件方案,解决移动设备在 AI 性能、能效比与开发效率上的挑战
    的头像 发表于 05-29 09:54 ?1751次阅读

    Arm KleidiCV 0.2.0和0.3.0的新增功能

    自 2024 年 5 月 Arm KleidiCV 发布以来,该项目取得了显著进展。Arm 于 2024 年 9 月发布了 0.2.0 版本,并于同年 12 月发布了 0.3.0 版本。这些更新都带来了许多新功能,并实现了
    的头像 发表于 04-01 13:53 ?398次阅读
    <b class='flag-5'>Arm</b> <b class='flag-5'>KleidiCV</b> 0.2.0和0.3.0的新增功能

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的
    的头像 发表于 12-17 10:19 ?589次阅读

    AI模型部署边缘设备的奇妙之旅:如何在边缘部署OpenCV

    1 简介 Opencv(Open Source Computer Vision Library)是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机
    发表于 12-14 09:31

    AI模型部署边缘设备的奇妙之旅:如何在边缘部署OpenCV

    1简介Opencv(OpenSourceComputerVisionLibrary)是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机
    的头像 发表于 12-14 09:10 ?930次阅读
    AI模型部署边缘设备的奇妙之旅:如何在边缘<b class='flag-5'>端</b>部署<b class='flag-5'>OpenCV</b>

    虚拟内存对计算机性能的影响

    在现代计算机系统中,内存管理是确保系统高效运行的关键因素之一。虚拟内存技术作为内存管理的核心组成部分,对于提升计算机性能和用户体验起着至关重要的作用。 一、虚拟内存的概念 虚拟内存是一种内存管理技术
    的头像 发表于 12-04 09:17 ?3626次阅读

    工业中使用哪种计算机

    使其成为工厂、仓库和其他要求苛刻的工业环境的理想选择。通过提供高性能和可靠性,工业计算机可确保高效、连续的运行。工业计算机的类型在工业环境中,人们使用各种专用计算机来满
    的头像 发表于 11-29 14:07 ?755次阅读
    工业中使用哪种<b class='flag-5'>计算机</b>?

    量子计算机与普通计算机工作原理的区别

    ? 本文介绍了量子计算机与普通计算机工作原理的区别。 量子计算是一个新兴的研究领域,科学家们利用量子力学,制造出具有革命性能力的计算机。虽然
    的头像 发表于 11-24 11:00 ?1599次阅读
    量子<b class='flag-5'>计算机</b>与普通<b class='flag-5'>计算机</b>工作原理的区别

    ROM对计算机性能的影响

    只读存储器(ROM)是计算机硬件中的一个重要组成部分,它负责存储计算机启动时必需的固件和基本输入输出系统(BIOS)。ROM的性能和质量对计算机的整体
    的头像 发表于 11-04 10:31 ?1290次阅读

    【小白入门必看】一文读懂深度学习计算机视觉技术及学习路线

    一、什么是计算机视觉计算机视觉,其实就是教机器怎么像我们人一样,用摄像头看看周围的世界,然后理解它。比如说,它能认出这是个苹果,或者那边有辆车。除此之外,还能把拍到的照片或者视频转换
    的头像 发表于 10-31 17:00 ?1297次阅读
    【小白入门必看】一文读懂深度学习<b class='flag-5'>计算机</b><b class='flag-5'>视觉</b>技术及学习路线

    使用逻辑和转换优化单板计算机(SBC)系统

    电子发烧友网站提供《使用逻辑和转换优化单板计算机(SBC)系统.pdf》资料免费下载
    发表于 09-21 11:28 ?0次下载
    使用逻辑和转换<b class='flag-5'>优化</b>单板<b class='flag-5'>计算机</b>(SBC)系统

    使用Arm KleidiCV开源库加速图像处理性能

    针对 Arm CPU 优化性能关键型例程的开源库。该软件库专为集成到各种计算机视觉框架而设计,
    的头像 发表于 09-03 11:32 ?2656次阅读
    使用<b class='flag-5'>Arm</b> <b class='flag-5'>KleidiCV</b>开源库加速图像处理<b class='flag-5'>性能</b>

    晶体管计算机和电子管计算机有什么区别

    晶体管计算机和电子管计算机作为计算机发展史上的两个重要阶段,它们在多个方面存在显著的区别。以下是对这两类计算机在硬件、性能、应用以及技术发展
    的头像 发表于 08-23 15:28 ?3745次阅读

    如何利用ARMxy ARM嵌入式计算机的NPU进行深度学习模型的训练和优化

    在正文开始前,我们先大致了解钡铼的ARMxy ARM嵌入式计算机,再来说说我们如何利用ARMxy ARM嵌入式计算机的NPU来实现深度学习模型的训练和
    的头像 发表于 08-20 13:43 ?807次阅读
    如何利用ARMxy <b class='flag-5'>ARM</b>嵌入式<b class='flag-5'>计算机</b>的NPU进行深度学习模型的训练和<b class='flag-5'>优化</b>?

    计算机视觉有哪些优缺点

    计算机视觉作为人工智能领域的一个重要分支,旨在使计算机能够像人类一样理解和解释图像和视频中的信息。这一技术的发展不仅推动了多个行业的变革,也带来了诸多优势,但同时也伴随着一些挑战和局限性。以下是对
    的头像 发表于 08-14 09:49 ?2122次阅读