会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 运用Arm KleidiCV开源库加快图画处理功能!

运用Arm KleidiCV开源库加快图画处理功能

时间:2025-05-24 03:27:42 来源:锐评时讯 作者:人文 阅读:411次

作者:Arm。工程部主任软件。工程师。Michael Platings。

关于在云端及边际等环境中运转的数百万个。人工智能。(。AI。) 作业负载,以及各类需求了解摄像头和。视频。数据的 AI 运用来说,计算机视觉。(CV) 都在其间起着要害作用。Arm Kleid。iC。V 是一个针对 Arm。 CPU。优化的功用要害型例程的开源库。该软件库专为集成到各种计算机视觉结构而规划,能够为 Arm 平台上的计算机视觉作业负载供给最佳功用,并且无需运用。开发者。进行额定。编程。或开发。

计算机视觉的重要性。

在。消费电子。设备中,摄像头质量是顾客挑选。手机。时的一大要害要素。可是,摄像头的质量不只与镜头或。传感器。有关。从光子击中摄像头传感器到图画显现在屏幕的过程中,图画数据须经过屡次转化,其间一般包括但不限于:热像素校对、白平衡、去马赛克、降噪、暗影校对、几许校对、颜色校对、颜色曲线调整、边际增强、缩放和裁剪等。

上述部分转化应由专用。硬件。完结,但是许多转化在软件中履行时体现更佳。在软件中履行能够带来超卓的灵活性,使摄像头管线规划者能够快速迭代其设想,打造优异的摄像体会,进而使。产品。在商场中锋芒毕露。

功用要素。

摄像头管线不只要生成高品质图画,还要能够快速运转。既要让顾客能够以 60fps 帧率录制 4K 视频,又能够快速拍照优质的静态图画。用户想要记录下的一些夸姣瞬间少纵即逝,假如摄像头唤醒时刻过长,那即便具有拍出美丽相片的摄像功用,也仅仅水中捞月。因而,要拍出令人冷艳的好相片,就最好在软件中运转摄像头管线,并且相关软件需求能够快速运转。

Arm 对构成图画处理基本要素的许多运算进行了高度优化,充沛善用现有和未来 Arm CPU 的功耗和功率。咱们是怎么做到的?KleidiCV 不运用一般的 C 函数,而是运用 Arm C 言语扩展 (Arm C Language Ex。te。nsions, AC。LE) intrinsics 编写而成,可直接映射到功用强大的 Arm 单指令多数据 (。SIM。D) 指令。每个 KleidiCV 函数都有三种不同的完成办法,别离针对 Neon、SVE2 或 Streaming SVE 和 SME2。KleidiCV 会自动检测其所运转的硬件,并据此挑选适宜的完成办法。

KleidiCV 是一个小型,但不断添加的简略却快速的图画底层运算调集。其间包括:

RGB 和 BGR(含和不含 alpha 通道)、灰度和 YUV 之间的颜色转化。

高斯含糊。

胀大和腐蚀。

索贝尔算子。

调整图画巨细。

KleidiCV 可用作轻量级独立图画处理库,此外还可作为十分抢手的 OpenCV 库的一部分无缝运用。假如你已经在运用 OpenCV,那么能够轻松启用 KleidiCV 来加快图画处理。

KleidiCV 的速度。

经过 OpenCV 的基准测验,咱们能够了解 KleidiCV 怎么能够加快 OpenCV。代码运用。 Android。NDK 26d 构建而成。以下基准测验显现了 KleidiCV 在。三星。Galaxy S22 手机上搭载的 Arm Cortex-X2 中心上的功用提高状况,其间图画尺度为 1920*1080。

现在,KleidiCV 不供给内置的多线程支撑。图画处理是一个“易并行”问题,因而原则上,能够轻松地为 KleidiCV 添加多线程,但咱们仍在不断完善 A。PI。,致力于为开发者供给在多任务环境中运用异构 CPU 时所需的操控功用。为了使比较更有意义,咱们的基准测验在 OpenCV 中禁用了多线程。基准测验显现的是单核功用。

各个运算的基准测验得分各有不同。在某些状况中,功用取得了小幅提高,而在更好的状况下,KleidiCV 的运转时刻比规范 OpenCV 要短得多。不同运算的均匀提高率超越 75%。

若想具体了解咱们怎么运转基准测验,能够在 KleidiCV 资源库中检查咱们运用的脚本。

获取办法。

在。 Java。项目中,要想获取启用 KleidiCV 的 OpenCV,最简略的办法是运用 OpenCV 4.10 Maven 包,开发者可拜访以下链接,获取相关资源。

或许,在运用 CMake 构建 OpenCV 4.10 时,添加。参数。-DWITH_KLEIDICV=ON,即可启用 KleidiCV 0.1。

你也能够将 KleidiCV 构建为独立的库。

安全和测验。

Arm 十分重视安全问题。安全开发生命周期已融入到咱们作业的方方面面。在或许的状况下,KleidiCV 函数将验证其参数,例如参数超出有用规模时,将回来过错。该项目包括很多自动测验。中心库代码的分支覆盖率十分高,远远超越 99%,且行覆盖率到达 100%。

开源。

KleidiCV 以契合 Apache 许可证 2.0 版的源代码方式供给。

初期阶段。

KleidiCV 库会不断添加更多功用。欢迎开发者在咱们的 GitLab 资源库中提出反应定见或问题。

内容来源:https://tongdaidmxanh.com/app-1/qh250,http://chatbotjud-teste.saude.mg.gov.br/app-1/game-guardian

(责任编辑:经济)

    系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面发生异常错误,系统设置开启调试模式后,刷新本页查看具体错误!