- 博客(74)
- 收藏
- 关注
原创 CIS|安森美微光近红外增强相机论文解析
在之前的文章中,我们介绍了索尼、安森美以及三星等Sensor厂家在车载领域中的技术论文,分析了各个厂家不同的技术路线、Sensor架构以及差异点。今天,笔者借豪威科技在移动端200Mega Pixels产品的技术论文,讲解消费级CIS传感器的基本架构、工艺以及与车载应用不同之处。本项工作开发了一种新的40/22nm堆叠式、像素尺寸为0.61µm、200兆像素CMOS图像传感器(CIS)。
2023-12-02 19:54:06
442
原创 进阶|HDR-ISP支持ROS2以及GPU实时处理啦!
之前我们开源了一份HDR-ISP代码供大家入门学习,但很多后台同学反馈CPU版本是实时性不够、对于相机无法实时处理。没关系,今天Cuda加速、支持ROS2可以实时处理的的HDR-ISP GPU版本来啦!此次GPU版本开源版本只提供lib供学习测试!加入星球后可以找星主获取资料以及源码,白嫖党、伸手党可以自行走开!
2023-11-02 08:52:24
476
原创 开源|HDR-ISP开源项目介绍
为了解决新人入门的问题,给广大入门的新人一个参考的demo,我参考了各个开源的ISP,使用C++肝了一个用于HDR相机的开源ISP,用于给入门的新人参考。开源链接放在文末,有需要的自取。
2023-09-09 00:20:40
725
原创 ADAS-干货|自动驾驶汽车E/E拓扑架构与软件功能框架
之前在公众号中我们对自动驾驶常见传感器的原理进行了讲解,如《可见光相机》《IMU惯导传感器》《GPS传感器原理》《毫米波雷达原理》以及《激光雷达原理》。今天我们将结合TI自动驾驶部门专家发表的相关的论文,讲解现代自动驾驶汽车车身电气架构以及ADAS辅助驾驶软件的功能架构。目前汽车辅助驾驶还是处于L2+阶段,L3以及L3以上的高阶辅助驾驶也是各大公司在积极研究的项目,并且高阶辅助驾驶也是下一代系列汽车市场的发展领域。本文介绍以ADAS/AD域为重点的典型车辆电子拓扑,其具有多个内部/内部连接选项。
2023-08-18 09:11:46
1210
原创 一文看懂车载SONY大小Pixel技术
今天,我们将以Sony大小Pixel的IEEE论文作为切入点,为大家介绍大小像素技术是如何实现的高动态以及LFM功能。感兴趣的同学关注我公众号ADAS之眼后台私信我《Sony大小pixel》进行论文pdf版本获取。
2023-07-25 08:52:14
397
原创 ADAS-360环视拼接原理分析与C++实现(二)
“开源ADAS 360环视拼接CPP版本来了!!今天笔者应后台同学私信需求,即使白天工作很忙,但在笔者连续‘肝’了几天之后,还是将C++代码初版Demo实现了出来,并且在GitHub进行了开源。"
2023-07-20 23:07:07
1407
2
原创 “加密前行”-加密芯片在软件License中的应用
在上篇文章中,我们介绍了在汽车应用中,软硬件加密技术在保护车辆数据和通信方面发挥着关键作用。JokerEye,公众号:ADAS之眼ADAS-“加密前行”:软硬件技术在汽车安全中的应用"今天,我们将以实际的加密芯片案例来讲解加密芯片在消费电子、汽车电子等的应用。
2023-06-07 11:09:53
542
原创 ADAS-透视前方:汽车HUD技术原理解析
汽车HUD是一种抬头显示器,它通过投影显示驾驶员需要的信息,将其放在驾驶员的视野范围内。抬头显示系统HUD是一项从反射器瞄准器中演变而来的技术,最早在二战前用在枪械瞄具和战斗机瞄具上。二战之后,HUD技术开始逐步应用到战斗机上,可将速度、高度、雷达信息、瞄准器等显示在战斗机的座舱罩或透明板上,飞行员不必低头即可获取飞行时的重要的信息,而无需分散注意力。现在,它已经被广泛应用于汽车行业,用于提供诸如速度、导航、车道警告和盲区警告等信息。
2023-05-07 20:27:02
3491
1
原创 ADAS-开源环视360全景拼接代码原理分析与实现(一)
汽车360影像是一种先进的汽车影像技术,它可以让车主在驾驶汽车时,获得全方位的视角,从而更加清晰地了解车辆周围的环境。该技术通过安装摄像头和传感器在汽车周围不同位置,将所得到的图像和数据集成在一起,形成全景影像,让车主可以通过车载显示屏或智能手机APP观看。一般汽车360影像主要由四个鱼眼相机和四个超声波探头组成,分别安装在汽车前、后、左、右四个方向。每个摄像头都可以拍摄一个特定角度的视野,四个摄像头的图像通过一个中央控制器集成在一起,形成一个完整的360度全景图像。
2023-04-21 21:39:54
5531
1
原创 信号与系统之《一文看懂傅里叶变换》
傅里叶变换是一种非常有用的数学工具,它可以将一个复杂的信号分解成许多简单的频率成分。傅里叶变换在信号处理、图像处理、音乐、视频和通信等许多领域都有广泛的应用。相信大部分同学在毕业之后的一段时间之内都还没有理解到傅里叶变换的精髓,今天我们用通俗的案例讲解其背后的原理。
2023-04-09 11:45:34
2021
1
原创 ADAS-GPS定位原理概述
GPS传感器在无人机、室外物流车以及诸多机器人应用中经常出现,它们机器人的定位、导航中发挥着重要的作用,而今天的L2~L5级别自动驾驶系统更是离不开它们,今天我们走进它们的世界,探索其背后原理以及本质。
2023-04-07 21:18:02
735
原创 ADAS-CIS相机内外参模型与标定实战
初中物理我们便学习了基础的小孔成像原理,现实生活中的蜡烛经过小孔之后,在小孔背面形成了物体倒立的投影,如下所示:由于镜头的畸变,使得投射到相机平面的光线会产生畸变,因此图像会存在平行于像面的径向畸变;由于相机水平以及垂直方向安装的误差,导致相机的光心并不是在相机的正中心;由于相机安装的角度的误差,导致相机并不是垂直于镜头安装的,因此相机存在切向畸变。
2023-03-25 20:37:32
1040
原创 ADAS-激光雷达原理概述
ADAS激光雷达领域厮杀激烈,从最开始的纯机械32/64/128线到现在MEMS振镜半固态激光雷达,再到纯固态Flash补盲雷达,激光雷达在ADAS的需求之下发展的如火如荼。目前国内禾赛、速腾等厂家车规级激光雷达已经批量出货,今天我们揭秘激光雷达神秘的面纱。
2023-03-12 18:33:05
504
原创 ADAS-CIS相机关键参数综述
CIS传感器关键参数是工程师选型参考的依据,抛开镜头,本文介绍CIS可见光传感器关键参数之CRA、QE、CFA、Shutter、SNR等。
2023-02-28 23:53:47
1611
原创 ADAS-可见光相机之Cmos Image Sensor
可见光相机在日常生活、工业生产、智能制造等应用有着重要的作用。在ADAS中更是扮演着重要的角色,如tesla model系列全车身10多个相机,不断感知周围世界。本文着重讲解下可见光相机中的CIS(CMOS Image Sensor)
2023-02-26 12:20:45
2052
原创 MAX9286调试记录
max9286是美信第一代gmsl通信芯片,在一些低端1Mega环视上使用,本文记录下Linux下9286驱动,下次介绍9296的driver驱动。
2022-11-09 23:35:47
2154
原创 linux下命令行编译调试zynqMPsoc裸机程序
环境要求:vitis已经安装petalinux也安装ok流程:#connect to remote hw_server by specifying its url.If the hardware is connected to a local machine,-url option and the are not needed. connect command returns the channel ID of the connectionxsdb% connect -url TCP:xhdb
2022-03-20 22:42:34
1591
原创 Ubuntu18.04下自定义meauconfig
一、前言本文记录ubutu18.04下自定义meauconfig的安装使用二、安装参考链接:https://nuttx.apache.org/docs/latest/quickstart/install.html或者可以看这里(1)先安装前置软件sudo apt install \bison flex gettext texinfo libncurses5-dev libncursesw5-dev \gperf automake libtool pkg-config build-essen
2022-03-19 23:48:03
833
原创 Xlinx vdma frame ptr输出大于设定frame number值问题原因
前言vdma是xlinx的一款高性能视频dma ip核,其中s2mm_frame_ptr_out是当前操作buffer的指针,但在实际应用中发现了其输出***十进制***大于设定的ring buffer数目。注意上面写的是十进制。原因原因十分简单,是因为xlinx这里输出的是格雷码,注意查看手册,手册里面都有写:同时手册里面给出了解析实例,可以在自己fpga ip核中,或者是c code中加入查找表,迅速查出对应frame number。END还是得多看手册哦...
2022-03-01 08:07:27
424
原创 Zynq7000 OPENAMP 实验
前言Zynq7000 openamp实验,最近想做一个多cpu异构系统,后面会用zynqmp去做,先拿zynq7000试一下首先说明,openamp是开源异构多处理通信框架。现在cpu不再像以前单个cpu,而是越来越复杂,比如TI的TDA4芯片,4个A72、两个R5、四个DSP,再比如XILINX的ZynqMP,四个A53,两个R5。一般做法都是A72、A53跑linux或者QNX,R5跑RTOS,在一些实时性较高的场景。环境:PETALINUX2020.1开始首先参考官方的APP UG1186
2021-10-27 21:01:30
4525
1
原创 Zynq Mipi PCIe通路搭建
前言通路搭建整体非常简单,MIPI+PCIE+ZYNQMIPI部分编译时:demosic无法编译问题:https://www.xilinx.com/support/answers/70400.html主要是下面这句compile_c [get_ips design_1_v_tpg_0]驱动使用
2021-08-01 16:31:54
2013
1
原创 Zynq PCIE VCU代码分析
简介本博客讲解了PCIE VCU demo数据传输过程,VCU部分单开一个部分分析开始PCIE架构先看PCIE的框图,其实就是XDMA的封装拆开的形式,XDMA可以认为=PCI IP + DMA IP然后可以看到DMA IP的axi lite接口使能了,然后连接到了一个pcie reg space ip上,同时还有一个AXI lite连接到了Zynq的AXI总线上,用于PS访问,也就是说HOST(PC)可以通过DMA访问该ip,Zynq PS也可以。这个ip是数据传输的中转核心,下面来分析一下
2021-07-09 00:01:05
778
原创 c++模板机制
实际上就是编译时生成了了两个函数:先看cpp代码:template<class T>T get_min(T a, T b){ if(a > b) return a; return b;}int func(int &a, int *b){ a = get_min(a, *b); float c = 0, d ...
2021-05-28 23:57:52
134
原创 Linux下VCU控制软件C++转C[一]
前言开学t瞄的一个一个月了,这肺炎真的恶心啊,感觉要毕不了业了,下面说一下vcu c++转c的简单过程开始转c其实就是把C++的机制在c下实现,如类的构造、析构灯简单举个例子原来c++简单定义一个数据EncoderSink enc;用c来实现 //编码器实例 EncoderSink enc; { //构造 encSinkStructFunc_init((void *)&am...
2021-05-28 23:57:24
549
1
原创 zynq ubuntu桌面LCD移植实现
前言目的:在Zynq上点亮OLED以及SPI LCD做开发显示使用开始使能SSD1306以及9341的驱动&spi0 { status = "okay"; ili9341@0 { compatible = "ilitek,ili9341"; reg = <0>; spi-max-frequency = <50000000>; rotate = <270>; bgr; fps = <30>; buswidth =
2021-05-15 23:18:48
1082
1
原创 zynq7000 AMP双核IPC+SharedMem通信
开始接着上文,然后做双核通信,参考大佬driver:/* dbox-ipc-dev.c - The simplest kernel module.* Copyright (C) 2013 - 2016 Xilinx, Inc** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as pu
2021-05-09 20:16:50
967
2
原创 qt+ffpmeg h264编码
前言最近做摄像头测试需要对视频流图像进行保存,原来想保存raw图以及RGB图像,但是图像数据会很大,所以还是对RGB视频压缩,然后raw图继续保存开始环境搭建QT+FFMEPG下载ffmpeg官网下载https://www.gyan.dev/ffmpeg/builds/下载这个版本pro文件中加入下述INCLUDEPATH += $$PWD/ffmpeg-4.4-full_build-shared/includeLIBS += -L$$PWD/ffmpeg-4.4-full_build
2021-04-28 23:55:35
537
原创 Zynq7000 Linux+Bare Rtos实现
前言**环境准备petalinux2019.1 viavdo2019.1开始CPU0:Linux + uart0正常建目录,然后划分空间,memory setting修改一下支持启动参数修改修改设备树/include/ "system-conf.dtsi"/ { amba { remoteproc0: remoteproc@0 { compatible = "xlnx,zynq_remoteproc"; reg = < 0x10000000 0x0f00000
2021-04-24 19:09:15
682
2
原创 Zynq7000 Ps&PL i2c驱动器使用
Zynq7000 Ps&PL i2c驱动OLED前言主要想做点东西,先把i2c在裸机下调通,确保硬件逻辑没问题,然后再到Linux下开发。开始PS下I2c使用Block design如上,这里我把emio用来扩展i2c,并且还搞了一个axi i2c然后sdk demo如下:#define IIC_DEVICE_ID XPAR_PS7_I2C_0_DEVICE_ID/* * The slave address to send to and receive from. */#de
2021-04-10 21:30:51
1074
原创 美信解串器与串行器调试心得
前言最近方案从ti换到了美信,又是一波调试,最近整个链路打通了,现在过来记录一下,主要调试的有dvp以及mipi接口,范围覆盖1m 2m 8m相机,不得不说,美信的芯片太多了,头疼。开始Dvp接口调试~...
2021-03-17 12:08:26
24695
40
原创 Ti ub954/953 Sensor调试心得
Ti ub954/953 Sensor调试心得前言TI以及美信的串行器以及接串器是目前车载领域用的比较多的厂家,目前最近一直再用TI的954以及953进行双目sensor的调试,下面就简单记录下调试的心得TI953首先呢,953是个啥,其实对于sensor而言,953就是个接受mipi、控制i2c、给trigger信号的,跟传统的主机没啥区别,但是车载中的线都很长的啊,不可能把一坨mipi数据线和i2c拉很长,并且一个sensor还好,那两个,三个呢。因此,串行器在车载领域中应用而生。其实呢,
2020-12-27 20:38:58
6109
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人