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

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

3天内不再提示

FPGA模拟MIPI相机接入Jetson方案

疯狂的FPGA 来源:ALWAYS科技 2024-01-04 09:51 次阅读

** 前言 **

视觉相机是机器智能/自动化的关键,NVIDIA Jetson支持多个合作伙伴的Camera,这些相机包括USB以太网、MIPI接口的相机。Jetson为这些相机提供了完整的Jetpack SDK,支持用户可以快速接入这些相机,来实现相应的设计。

Jetson支持的相机列表,可以从官网中找到,链接如下所示:

wKgZomWWD4mAJWEhAAJkXcLWCpw871.jpg

选择CSI/MIPI接口,以及Orin套件,网页会出现Jetson Partner支持的相机列表,主要是:Sony的IMX290、IMX334、IMX179、IMX335、IMX415 ,以及Aptina的AR0234、AR0144、AR0822等。因此,比如用户使用NVIDIA的Jetson AGX Orin开发者套件,套件的SDK中就原生的支持如上列表的传感器CSI接入,用户可以快速进行自己的解决方案开发。wKgZomWWD4mAWFTeAAAAwtrmmzk340.jpg

如果选用上述列表中的相机并搭配配套的CSI转接板,由于Camera Partner已经提前和NVIDIA Jetson各种型号做了对接,原厂镜像中驱动默认已经支持,可以做到即插即用。

但是如果我们选用了列表外的sensor型号,即非Camera Partner的产品,就无法直接使用,比如我想用Sony的IMX472、 IMX252,思特威的SC2210、SC235HGS等,则需要进行配套的硬件开和驱动软件的升级。为此,奥唯思为您提供了完整的解决方案,可搭载任意相机,也可以选FPGA集成ISP。

** FPGA模拟MIPI相机接入Jetson方案 **

如下图所示:方案采用易灵思钛金16nm的FPGA Ti60F225,通过MIPI CSI RX采集图像传感器的数据,在FPGA内部经过一系列复杂的ISP运算后,再通过MIPI CSI TX将图像数据发送给后端。

wKgaomWWD4mAALR7AAJK6Mhysv4732.jpg

其中VC-MIPI-AGX为奥唯思自研的配套NVIDIA Jetson AGX Orin开发者套件的 MIPI接入子卡。如下图所示,为AGX的MIPI卡槽,以及我们设计的接入子卡。我们使用高速稳定的TypeC 3.0数据线,来传输MIPI信号。当前方案可支持2个MIPI CSI通道,单通道最高支持6Gbps带宽。目前方案已经成功接入AGX,稳定可靠,烤机测试通过。

wKgaomWWD4mAXazAAADqf3Q-0AE585.jpg

** 易灵思MIPI介绍 **

易灵思16nm钛金系列FPGA的低功耗、高带宽、小体积特点,充分赋能终端产品使其具有创新性和竞争力。钛金系列Ti60可支持MIPI/LVDS等接口的多摄像头输入、多类型屏幕驱动、高性能RISC-V软核等功能,适用于各种相机和传感器系统等场景应用。

wKgaomWWD4mAInn4AAF1VZZHdyo446.jpg

因此我们选用了易灵思的FPGA作为主控,充分利用其高速低功耗的特性,完成了MIPI CSI的采集、ISP图像处理,以及MIPI CSI的发送。易灵思Ti60 FPGA的MIPI PHY为1.5Gbps单通道,4 lane支持6Gbps,在85%有效带宽下,评估有效的传输分辨/帧率,如下:

wKgZomWWD4mATfatAAA0M7LCakU759.jpg

采用RGB888或者Bayer 8bit传输,各有优缺点:

RGB888 8bit传输,AGX可以直接获取图像数据,好处是没有额外的源数据处理开销;坏处是由于Bayer的3倍带宽,当前FPGA方案只能支持到1080P60方案。

Bayer 8bit传输,带宽是RGB888的1/3,因此可以支持更高的分辨率(4K60),同时在同等分辨率下,比RGB888可以支持更长的传输距离;不足的是需要AGX的CPU(Neon)来处理Bayer2RGB算法,目前测试1080P120消耗了1个CPU** 43%**的资源(共12个CPU,单核资源消耗如下图所示)。

综合评估下,由于当前只用了AGX 1个CPU,并且用户的算法主要在GPU上跑CUDA,因此采用Bayer传输的优势更明显。

wKgaomWWD4mAEFBKAABdhVXEgkE099.jpg

** 奥唯思ISP介绍 **

NVIDIA同样可以做完整的ISP图像处理,甚至ASIC实现的ISP功能与性能相比FPGA更强大,但在此方案中,我们不得不采用FPGA进行完整的ISP处理,主要原因如下:

针对选定的Sensor,NVIDIA仍需要大量的Tuning工作;

NVIDIA的ISP不支持8bit RAW输入模式;

部分应用工程师,并不熟悉ISP领域;

部分ISP算法,NVIDIA并没有包含;

低延时的需求,需要流水线完成ISP。

鉴于此,我们采用FPGA完成了一套完整的ISP处理流程,MIPI CSI直接输出经过FPGA图像处理完后的数据,NVIDIA AGX拿到RGB数据后,用户可以直接进行后续的应用算法。基于易灵思FPGA的ISP图像处理Pipeline,如下所示:

奥唯思自研的流水线ISP,相关的Feature,如下表所示:

wKgZomWWD4mALM4jAABkwkXVv9E763.jpg

** AGX Orin接入驱动 **

硬件方面,采用奥唯思设计的VC-MIPI-AGX子卡,实现了用户MIPICSI转AGX Samtec的输入。软件方面,则需要根据硬件板卡和模组设计,开发特定的Sensor驱动适配。如果有特殊定制的控制需求,比如ISP参数的控制,则需要修改Camera框架,进行深度定制开发。

出于对系统安全性的保护,Jetson出厂时的,内核编译打开了驱动签名选项,如果新开发的驱动签名证书不匹配,则驱动ko文件无法加载。但是一般用户无法拿到NVIDIA编译出厂镜像时的签名证书,无法解决ko签名问题。如果需要使用新的sensor模组,则需要重新编译内核、生成全系统镜像、烧录系统,工作量相当巨大。

奥唯思为客户解决上述软硬件难题,并创造性地使用typeC 3.0线缆作为数据传输介质,连接可靠,通信稳定。基于NVIDIA Jetson AGX Orin开发者平台,接入的自研的FPGA MIPI ISP相机连接环境。







审核编辑:刘清

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

    关注

    1625

    文章

    21663

    浏览量

    601670
  • 以太网
    +关注

    关注

    40

    文章

    5371

    浏览量

    171032
  • NVIDIA
    +关注

    关注

    14

    文章

    4929

    浏览量

    102790
  • MIPI
    +关注

    关注

    11

    文章

    308

    浏览量

    48548
  • lvds接口
    +关注

    关注

    1

    文章

    128

    浏览量

    17385

原文标题:FPGA模拟MIPI相机,成功接入NVIDIA AGX开发者套件

文章出处:【微信号:疯狂的FPGA,微信公众号:疯狂的FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA连接MIPI接口的实现方案

    本文主要介绍MIPI D-PHY在FPGA上的实现。
    发表于 10-08 09:42 1.1w次阅读

    Xilinx FPGA MIPI 接口简单说明

    MIPI 接口现在非常流行,国产FPGA目前基本都带MIPI接口,而AMD-Xilinx是从U+系列开始支持MIPI电平,从国内使用情况来看,7系列
    发表于 04-24 09:30 6048次阅读
    Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>MIPI</b> 接口简单说明

    766.FPGA端:大神带你“解毒”MIPI电路

    fpgaMIPI
    小凡
    发布于 :2022年10月05日 02:49:23

    MIPI 信号帧起始后需要经过一段时间Ts后才发出第一行,这个Ts是什么?

    大家好:我们使用FPGA产生MIPI信号,发送至jetson-tx2的CSI 端口。但发现只能够接收一帧的图像。通过对比正常工作的OV5693所产生的MIPI信号,我们发现如下差别:
    发表于 08-18 18:45

    请问是否有MIPI CSI-2解决方案可了解FPGA

    嗨朋友们 我们正在向MIPI CSI-2项目推出CPI(相机并行接口)。我们使用spartan-6 FPGA。 现在我想了解FPGA,是否有MIPI
    发表于 07-18 14:40

    Jetson NanoPWM4脚风扇安装问题

    连接 FAN注意对好方向,将风扇接入Jetson Nano 的风扇接口 J15 Fan Header 接口软件设置 运行风扇sudo sh - c 'echo 255 &...
    发表于 09-08 06:12

    NVIDIA Jetson介绍

    。 NVIDIA Jetson有哪些产品成员、软件堆栈以及面向行业的解决方案?本课程将系统介绍Jetson的硬件平台、软件资源、生态以及应用用例。以下是本次内容分享大纲:NVIDIA Jets
    发表于 12-14 08:05

    Made with KiCad(一):Jetson Nano Baseboard

    、软件和AI工程公司,也是NVIDIA Jetson生态系统的合作伙伴。 ” 概览 电路板可通过统一的柔性扁平电缆 (FFC) 连接器与 MIPI CSI-2 视频设备连接,在 2 通道配置中支持多达
    发表于 06-27 13:40

    armsom:为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    引言: 当armsom决定采用RK3588芯片开发一款与Jetson Nano引脚兼容的产品时,这意味着一次重要的技术决策,为开发者和制造商提供了更大的灵活性。这篇文章将解释我们选择RK3588
    发表于 10-18 17:35

    D-PHY MIPI相机/双显示屏应用中的模拟开关

    本文描述如何利用模拟开关,让原有处理器能够在不影响现有系统架构的条件下,轻松与双相机或双显示屏连接,并且在实际应用中通过隔离加载在MIPI总线上的第二个相机(或显示屏)的
    发表于 06-24 09:51 5889次阅读

    基于赛灵思FPGA的低成本MIPI接口IP

    基于FPGA的低成本MIPI接口,专门针对视频显示器和摄像头的。设计嵌入式系统DSI和CSI-2视频接口的用户现在即可采用低成本MIPI接口
    发表于 02-10 16:54 1.7w次阅读

    MIPI和Xilinx MIPI解决方案的介绍

    本视频简要介绍了MIPI和Xilinx MIPI解决方案,以及如何查找有关Xilinx FPGA提供的D-PHY MIPI解决
    的头像 发表于 11-27 06:30 1.1w次阅读

    基于高云半导体FPGAMIPI接口匹配方案

    电子发烧友网站提供《基于高云半导体FPGAMIPI接口匹配方案.pdf》资料免费下载
    发表于 09-14 14:42 14次下载
    基于高云半导体<b class='flag-5'>FPGA</b>的<b class='flag-5'>MIPI</b>接口匹配<b class='flag-5'>方案</b>

    FPGA项目承接案例:基于FPGAMIPI接口开发服务

    一整套的协议以及标准,包含了各种子系统独特的要求,这整个的规定和标准,我们称之为MIPI协议。 作者:明德扬FPGA科教 https://www.bilibili.com/read/cv19861450 出处:bilibili
    发表于 11-21 10:26 828次阅读

    使用Jetson Nano的CSI相机接口

    电子发烧友网站提供《使用Jetson Nano的CSI相机接口.zip》资料免费下载
    发表于 11-30 14:18 0次下载
    使用<b class='flag-5'>Jetson</b> Nano的CSI<b class='flag-5'>相机</b>接口