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

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

3天内不再提示

ORB_FPGA单层图像金字塔的ORB特征提取方案分析

454398 来源:PYNQ开源社区 作者:PYNQ开源社区 2020-09-26 11:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ORB特征是一种图像识别、追踪和匹配中常用的特征,大名鼎鼎的ORB-SLAM就是使用的这一特征。它提取FAST特征点,并通过特征点附近的窗口矩计算特征点的方向,含方向的FAST特征也被称为oFAST特征。对提取到的oFAST特征,进一步计算BRIEF描述子。ORB特征包含了两部分,一是特征点位置,二是它的BRIEF 256位描述子。

ORB特征计算的流程

本项目实现了ORB_FPGA单层图像金字塔的ORB特征提取,利用FPGA的并行计算能力,使这一过程比起纯CPU执行加速了5.6倍。

加速器结构,输入输出都是AXI-Stream接口

上图为图像加速部分的工程示意图。这里同样使用了HLS编写的加速IP采用AXI-Stream数据接口,数据接口与DMA首尾相连,只要控制DMA就可以驱动它。

总体工程

本项目的例子输入是SD卡中保存好的图片,当然也可以自己从摄像头读取图片。

快速开始

运行下面这条命令即可快速安装:

sudo pip3 install git+https://github.com/Siudya/ORB_FPGA.git

项目演示

安装好以后打开ORB_FPGA/ORB_FPGA..ipynb

首先是初始化软硬件,并且读取图片。注意读取进来的图片要拷贝到xlnk分配的内存才可以使用DMA传输。

将图片从两个输入DMA写到加速器中再从输出DMA读回。统计收到的字节数可以得知1914个特征点被检测到了。

这里可以打印前两个特征点的内容。可以看到前8个32位数是描述子,后两个是坐标。

把特征点画在原来的图像上,可以看到检测出的特征点大部分是角点和边缘点。这实际上和FAST特征是一致的,但是FAST特征不包含描述子。

接下来读取更多图片来看看吞吐量如何。这里读取了20张图片,统统送入加速器加速,可以看到帧数可以达到56帧。

项目中也提供了纯软件测试的可执行程序,可以直接运行。

可以看到在O2优化的条件下,PS端运行相同算法仅仅只有10.2帧,使用硬件加速器加速达到了5.6倍之多。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22504

    浏览量

    639293
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11330

    浏览量

    225904
  • 图像识别
    +关注

    关注

    9

    文章

    534

    浏览量

    40186
  • orb
    orb
    +关注

    关注

    0

    文章

    21

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    钙钛矿/硅叠层电池效率突破31.83%:亚微米金字塔织构精准抛光

    在钙钛矿/硅叠层太阳能电池中,底电池的亚微米金字塔纹理虽然有助于光捕获,但相邻金字塔间形成的V形沟槽会降低衬底润湿性、增加表面粗糙度,严重制约高质量钙钛矿薄膜的沉积。美能大平台钙钛矿电池PL测试仪
    的头像 发表于 04-22 09:05 212次阅读
    钙钛矿/硅叠层电池效率突破31.83%:亚微米<b class='flag-5'>金字塔</b>织构精准抛光

    2026 主流开源 ERP 软件:分层定档,选品不踩坑

    在企业数字化转型与信创浪潮深度融合的 2026 年,开源 ERP 已形成清晰的 三级金字塔格局 :顶端是 全球领导者 ,以全功能覆盖、全球化生态占据行业制高点;中层是 国内标杆 ,以本土化深耕、自主
    的头像 发表于 04-01 17:15 685次阅读
    2026 主流开源 ERP 软件:分层定档,选品不踩坑

    没有专利的opencv-python 版本

    ORB、AKAZE 特征算法、KCF 跟踪器等); ORB/AKAZE 是 SIFT/SURF 的开源替代方案,无专利限制,功能相近且速度更快,完全满足
    发表于 12-13 12:37

    基于级联分类器的人脸检测基本原理

    在于它通过对于原图的降采样,构造了一系列图像的高斯金字塔,对于金字塔中的每一个尺度去进行检测。关于旋转不变性的支持,我们可以对输入的图片做一次几何变换,使其旋转特定角度,然后对该角度下的图片,进行
    发表于 10-30 06:14

    淘宝图片搜索接口开发实战:从 CNN 特征提取到商品匹配(附避坑手册 + 可复用代码)

    本文详解淘宝图片搜索接口开发全流程,涵盖CNN特征提取、商品匹配、参数配置及400/429等高频报错解决方案,附合规避坑指南与可复用代码,助你高效实现图像搜商品功能。
    的头像 发表于 10-21 10:03 741次阅读

    1688 多模态搜索从 0 到 1:逆向接口解析与 CLIP 特征匹配实践

    本文分享基于CLIP模型与逆向工程实现1688图片搜同款的实战方案。通过抓包分析破解接口签名,结合CLIP多模态特征提取与Faiss向量检索,提升搜索准确率至91%,单次响应低于80ms,日均选品效率提升4倍,全程合规可复现。
    的头像 发表于 10-17 10:00 1305次阅读

    大电流起弧过程中电弧声压/超声波信号的特征提取与故障诊断

    接触不良、绝缘破损、元件老化等故障时,电弧的燃烧状态会发生改变,相应的声压超声波信号也会出现异常变化。因此,通过提取这些信号中的关键特征,并结合特征变化规律进行分析,就能实现对大电流起
    的头像 发表于 09-29 09:27 724次阅读
    大电流起弧过程中电弧声压/超声波信号的<b class='flag-5'>特征提取</b>与故障诊断

    Franuhofer ISE最新研究:效率达33.1%,全纹理钙钛矿/硅串联电池通过两步混合蒸发法+PDAI界面层赋能

    钙钛矿/硅叠层电池是光伏领域的重要方向,但现有高性能叠层电池多以“溶液法”制备钙钛矿,需定制硅底电池(如抛光、适配金字塔尺寸),与工业主流>1μm随机金字塔纹理硅不兼容;全纹理钙钛矿/硅叠层
    的头像 发表于 09-12 09:03 1862次阅读
    Franuhofer ISE最新研究:效率达33.1%,全纹理钙钛矿/硅串联电池通过两步混合蒸发法+PDAI界面层赋能

    浙江大学最新NC:效率高达33.15%,金字塔结构打造高效钙钛矿/硅叠层电池

    钙钛矿/硅叠层太阳能电池因其高效率与低成本潜力受到广泛关注。然而,使用具有微米级金字塔结构(>2μm)的工业织构硅(ITS)基底时,空穴选择层与钙钛矿层的均匀覆盖成为关键挑战,导致界面复合损失
    的头像 发表于 08-22 09:03 1582次阅读
    浙江大学最新NC:效率高达33.15%,<b class='flag-5'>金字塔</b>结构打造高效钙钛矿/硅叠层电池

    如何通过数据分析识别设备故障模式?

    通过数据分析识别设备故障模式,本质是从声振温等多维数据中提取故障特征,建立 “数据特征 - 故障类型” 的映射关系,核心可通过特征提取、模式
    的头像 发表于 08-19 11:14 1121次阅读
    如何通过数据<b class='flag-5'>分析</b>识别设备故障模式?

    【GM-3568JHF开发板免费体验】OpenCV开发环境安装和计数程序开发

    检测、色彩转换)、视频分析(如运动检测、目标跟踪)、特征提取(如 SIFT 、 ORB 算法)、机器学习(如 SVM 、 决策树 )等。其跨平台特性使其能在 Linux 、 Windows
    发表于 08-09 13:30

    红海转身!温达电子双轮破局连接器金字塔

    随着新能源汽车、数据中心等下游领域加速向头部企业集中,全球连接器市场的“金字塔”竞争格局愈发鲜明:泰科、安波福等连接器国际巨头盘踞顶端,垄断高速传输、高可靠性汽车连接器等高端市场;而本土连接器企业正
    的头像 发表于 08-06 11:23 1041次阅读
    红海转身!温达电子双轮破局连接器<b class='flag-5'>金字塔</b>

    基于深度学习的增强版ORB-SLAM3详解

    ORB-SLAM3虽是当前最先进的SLAM之一,但由于使用传统的ORB(定向FAST和旋转BRIEF)特征,在尺度、旋转和光照发生显著变化时可能会表现出局限性。
    的头像 发表于 07-14 17:21 1999次阅读
    基于深度学习的增强版<b class='flag-5'>ORB</b>-SLAM3详解

    【EASY EAI Orin Nano开发板试用体验】人脸识别提升

    从流程图中看到识别的流程是这样的: 如果是刚刚开始,那莫,我们需要对两张不同的图片进行同样的人脸特提取,最后是对人脸特征进行对比。为了提升效率,我们可以在人脸特征提取后,将这个特征值存
    发表于 07-05 15:21

    CADENAS 在 2025 年金字塔公司联系博览会上取得圆满成功

    4 月 29 日,CADENAS GmbH 又一次参加了在奥格斯堡举办的金字塔企业联络展。我们与约 270 家公司一起,在奥格斯堡展厅向 3500 多名参观者展示了自己。 CADENAS 现场直播
    发表于 06-04 14:32