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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630222
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222928
  • 图像识别
    +关注

    关注

    9

    文章

    529

    浏览量

    39837
  • orb
    orb
    +关注

    关注

    0

    文章

    21

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

    VirtualLab应用:基于衍射的计量和表征技术

    。反射式金字塔波前传感器的仿真 本用例展示了使用VirtualLab Fusion的场追迹技术对反射金字塔波前传感器进行建模的过程。针对不同类型的一阶像差计算得到的特征图案。傅科刀口检验的建模 福柯刀口试验是一项著名的历史试验,
    发表于 04-26 10:42

    VirtualLab 应用:反射式金字塔波前传感器的仿真

    摘要 与传统的夏克-哈特曼传感器相比,使用金字塔形棱镜或反射器的波前传感器(PyWFS,用于金字塔波前传感器)具有高对比度和更好的波前灵敏度,例如用于天文学中太阳系外行星的搜索。因此,这种类型的波前
    发表于 04-26 10:39

    概伦电子标准单元库特征化解决方案NanoCell介绍

    标准单元库包括电路设计、版图设计和特征提取,它对芯片设计至关重要。其中标准单元库的特征提取需要大量仿真、模型提取和验证,在标准单元库开发中占据了三分之一以上的时间。
    的头像 发表于 04-16 09:49 772次阅读
    概伦电子标准单元库<b class='flag-5'>特征</b>化解决<b class='flag-5'>方案</b>NanoCell介绍

    VirtualLab:基于衍射的计量和表征技术

    金字塔波前传感器的仿真 本用例展示了使用VirtualLab Fusion的场追迹技术对反射金字塔波前传感器进行建模的过程。针对不同类型的一阶像差计算得到的特征图案。 傅科刀口检验的建模 福柯刀口试验是一项著名的历史试验,用
    发表于 02-20 08:53

    VirtualLab案例:基于衍射的计量和表征技术

    金字塔波前传感器的仿真 本用例展示了使用VirtualLab Fusion的场追迹技术对反射金字塔波前传感器进行建模的过程。针对不同类型的一阶像差计算得到的特征图案。 傅科刀口检验的建模 福柯刀口试验是一项著名的历史试验,用
    发表于 01-20 10:19

    VirtualLab Fusion案例:反射式金字塔波前传感器的仿真

    摘要 与传统的夏克-哈特曼传感器相比,使用金字塔形棱镜或反射器的波前传感器(PyWFS,用于金字塔波前传感器)具有高对比度和更好的波前灵敏度,例如用于天文学中太阳系外行星的搜索。因此,这种类型的波前
    发表于 01-17 09:51

    反射式金字塔波前传感器的仿真

    摘要 与传统的夏克-哈特曼传感器相比,使用金字塔形棱镜或反射器的波前传感器(PyWFS,用于金字塔波前传感器)具有高对比度和更好的波前灵敏度,例如用于天文学中太阳系外行星的搜索。因此,这种类型的波前
    发表于 01-07 08:54

    使用机器学习改善库特征提取的质量和运行时间

    基于静态时序分析(STA)的现代设计流程非常依赖标准单元、IO、存储器和定制模块的特征化Liberty模型。高效、准确的库特征提取是全芯片或模块级设计流程的关键步骤之一,因为它能确保所有库单元在所
    的头像 发表于 12-26 11:15 738次阅读
    使用机器学习改善库<b class='flag-5'>特征提取</b>的质量和运行时间

    谈谈PCB工程师金字塔分级标准

    印刷电路板(PCB)工程师是电子行业中至关重要的角色,他们的工作直接关系到电子产品的质量和性能。为了明确不同PCB工程师的技能水平和职责范围,行业内形成了金字塔分级标准。下面将谈谈这个金字塔的分级标准。
    的头像 发表于 12-25 10:02 1547次阅读