- 博客(192)
- 资源 (13)
- 收藏
- 关注
原创 <Linux开发> linux开发工具-之-spi-tools工具使用
spi-tools主要是用来验证spi外设通信的,可在开发前期验证硬件的可行性。当使用spi-tools与设备正常通信后,那么开发人员即可基于此基础进行spi外设驱动开发以及应用开发了;spi测试工具有两个分别是是和spi-tools接下来我们就来看看如何将spi-tools工具移植到linux开发板上。
2025-03-31 10:56:31
835
原创 <Linux开发>驱动开发 -Linux SPI 驱动
对于SPI通信,其与I2C通信一样,都是非常常用的一种通信接口;相较于I2C通信接口,SPI接口的通信速率更快;对于I2C接口通信速率最快时400KHz,而SPI接口的通信速率可达几十MHz;本次使用的IMX6ULL包含有四个SPI,本文主要使用的时SPI3接口,其连接ICM-20608这个 六轴传感器。接下来我们就看看SPI的有关内容。增强型可配置串行外围接口(ECSPI)是一个全双工、同步、四线串行通信块。
2025-03-31 10:55:53
978
原创 <sa8650>BSP-自启动
笔者在开发过程中涉及到需要自启动,既 在开机后, 需要相关程序自动运行。这在SOC开发过程中是比较常用的功能。本次就来看看自启动需要如何添加代码。
2025-03-28 14:15:25
29
原创 <sa8650>QCX Camera pipeline可剪枝节点属性
本文主要讲解可裁剪的pipeline节点,在我们开发usecae的pipeline中,可能新开发的一个usecase 需要同时适配 多个不同用途的摄像头。那么就涉及到配置共存的问题。usecase剪枝可在不重复管道的情况下,启用实现共享逻辑接口的光流设计段(节点和目标缓冲区),而这些接口的实现可能会发生冲突。因此在使用时需要注意所有摄像头,以及usecase中pipeline的设计。
2025-03-28 14:14:52
269
原创 <sa8650>QCX Camera Channel configuration
笔者在开发ST的一款sensor时,有这样的需求,sensor 同时输出IR 和 RGB 两种格式的图像,输出参数由sensor中的context来控制, sensor 中有4个comtext,使能 几个context,以及context的曝光采集图像顺序都是可在sensor配置。为了能区分两种格式的数据,我们将 context IR的VC设置为1 , context RGB的VC设置为2。
2025-03-27 14:51:42
271
原创 <sa8650>QCX Camera ISP grouping
汽车模块中的 IFE 资源有限,必须在传感器和上下文之间共享。SA8650 有五个 IFE Lite,每个 IFE Lite 有六个 RDI 端口。在 SRV 或 ICMS 等汽车用例中,传感器和每个传感器的上下文通过使用 ISP 分组来共享一个 IFE Lite。ISP 分组可在编译时通过 XML 文件进行设置,也可在运行时参考 /var/ target 中的 groupConfig.xml 文件进行动态加载和解析。每个传感器组向硬件提交单独的 VC/DT 信息。
2025-03-27 08:20:01
183
原创 <sa8650>QCX ISP Tuning 使用详解 —How to tune Mono (IR) sensor
我们现在了解ISP的过程阶段包含哪些。下图说明了图像前端 (IFE) 管道。下图说明了图像处理引擎(IPE)的流程。从上面两图可看出,在NIR图像数据处理中,有很多pipeline节点是不需要的。
2025-03-26 09:39:54
74
原创 <sa8650>QCX Camera 使能MAX96724的TPG功能
在主机原厂设计了一款带又MAX96724解串器的SOC主板后,通常在还没有外接实际的物理摄像头前,需要验证camera的视频流通路。验证MAX96724解串器的硬件/软件环境是否正常。验证QCX模块中的Pipeline、ISP 等视频流链路是否正常。本文主要是在snapdragon-auto-hqx-4-5-6-0-1_hlos_dev_qnx-r00013.1 极限下验证MAX96724的TGP功能。使用的是高通sa8650开发板。
2025-03-26 09:38:14
138
原创 sa8650系例文章更新缓慢通知
系于笔者最近工作比较繁忙,腾不出更多时间编写文章分享,望读者见谅,耐心等待。待笔者忙过这段时间后会持续更新更多相关文章内容。
2024-12-05 08:23:06
97
原创 <camera>ISP的处理流程梳理-NRluma(亮度降噪模块)
NRluma(亮度降噪模块)是图像处理中的一个重要环节,尤其在ISP(Image Signal Processor,图像信号处理器)流程中扮演着关键角色。NRluma(亮度降噪模块) 是在图像处理中用于减少或消除亮度(luma)噪声的模块。亮度噪声通常表现为图像中的灰度噪点,这些噪点会影响图像的清晰度和视觉质量。NRluma模块通过特定的算法和技术来降低或消除这些亮度噪声,从而改善图像的整体质量。NRluma,即亮度降噪模块,主要负责对图像中的亮度(Luma)分量进行降噪处理。
2024-08-05 07:54:27
441
原创 <camera>ISP的处理流程梳理-HSC(色调/饱和度控制)
Hue/Saturation Control(色调/饱和度控制)是一种在图像处理、视频编辑以及摄影后期处理中常用的功能,它允许用户调整图像或视频中的颜色属性,具体来说就是色调(Hue)和饱和度(Saturation)。在YUV图像中,Hue(色调)和Saturation(饱和度)的控制是图像处理中的一项重要技术。YUV色彩空间是一种广泛使用的色彩编码方式,尤其在视频压缩和传输中。
2024-08-05 07:54:03
411
原创 <camera>ISP的处理流程梳理-Edge Enhancement(边缘增强)
Edge Enhancement(边缘增强)**是图像增强处理的一种重要技术,它旨在将图像中相邻像元(或区域)的亮度值(或色调)相差较大的边缘(即影像色调突变或地物类型的边界线)处加以突出强调。定义:Edge Enhancement是一种图像增强技术,通过增强图像中的边缘信息,使图像更加清晰和易于识别。目的:经边缘增强后的图像能更清晰地显示出不同的物类型或现象的边界,或线形影像的行迹,以便于不同的物类型的识别及其分布范围的圈定。
2024-08-02 09:57:13
287
原创 <camera>ISP的处理流程梳理-NRchroma(NR去色噪模块)
NRChroma(NR去色噪模块)是图像处理中的一个重要环节,特别是在ISP(Image Signal Processing,图像信号处理)流程中,它主要负责去除图像中的色彩噪声(Chroma Noise)。色彩噪声是YUV色彩空间中UV分量的噪声,表现为像素之间的色彩波动,对画质的破坏力通常比亮度噪点(Luma Noise)更为明显。
2024-08-02 09:56:15
181
原创 <camera>ISP的处理流程梳理-CSC(颜色空间转换)
Color Space Conversion,即颜色空间转换,是图像处理领域中的一个重要概念。颜色空间是将颜色以数值化的方式描述的一种方法,不同的颜色空间具有不同的特性和应用场景。
2024-08-02 09:55:54
209
原创 <camera>ISP的处理流程梳理-Gamma(伽玛校正)
Gamma Correction(伽马校正)是一种图像处理技术,用于调整图像的亮度和对比度,以更好地适应人眼的视觉感知特性。Gamma Correction,又称伽马非线性化或伽马编码,是对图像进行非线性色调编辑的方法。它通过对图像的伽玛曲线进行编辑,以改善图像的显示效果。具体来说,它涉及到对图像信号中的深色部分和浅色部分进行非线性处理,使两者比例增大,从而提高图像的对比度效果。Gamma Correction是一种重要的图像处理技术,它通过调整图像的Gamma值来改善图像的亮度和对比度效果。
2024-08-02 09:55:15
192
原创 <camera>ISP的处理流程梳理-CCM(色彩校正)
Color Correction(色彩校正)是数字图像处理中的一项重要技术,旨在通过调整图像的色彩分布和颜色平衡,改善图像的色彩质量和真实感。色彩校正是指用相同的方法改变图像中的所有像素的颜色值,以得到不同的显示效果。其主要目的是修复图像中的色偏、色温、对比度等问题,使图像的颜色更加符合人眼的感知和真实场景的色彩。Color Correction(色彩校正)是数字图像处理中的一项关键技术,通过调整图像的色彩分布和颜色平衡,可以显著改善图像的色彩质量和真实感。
2024-08-02 09:54:50
360
原创 <camera>ISP的处理流程梳理-Demosaicing(去马赛克)
Demosaicing(去马赛克)是一种数位影像处理算法,其目标是从覆有滤色阵列(Color Filter Array,简称CFA)的感光元件所输出的不完全色彩取样中,重建出全彩影像。这一过程也被称为滤色阵列内插法(CFA interpolation)或色彩重建法(Color reconstruction)。定义:Demosaicing是一种数字图像处理技术,用于将数码相机中的原始图像数据(通常是通过单个带有CFA的感光元件捕获的)转换成完整的彩色图像。
2024-08-02 09:53:50
174
原创 <camera>ISP的处理流程梳理-CNF(色度噪声滤波)
色度噪声滤波(Chroma Noise Filtering)是图像处理领域中的一个重要技术,主要用于减少或消除图像中的色度噪声,提升图像质量。以下从定义、原理、方法、应用、挑战及未来发展趋势等方面对色度噪声滤波进行详细介绍。色度噪声(Chroma Noise)是指图像在色彩通道中出现的随机噪声,它不同于亮度噪声,主要影响图像的色彩信息。色度噪声滤波则是指通过一系列算法和技术手段,对图像中的色度噪声进行检测、分析和抑制的过程,以改善图像的色彩表现和视觉效果。
2024-08-02 09:53:19
271
原创 <camera>ISP的处理流程梳理-AWB(自动白平衡)
Auto White Balance(AWB),即自动白平衡,是相机图像处理中的一个重要功能,它旨在通过算法自动调整图像色彩,以消除因不同光源色温差异而引起的颜色偏差,从而还原物体在自然光下的真实颜色。以下是对AWB的详细介绍,包括其基本原理、应用场景、算法实现以及技术挑战等方面。
2024-08-01 08:12:44
579
原创 <camera>ISP的处理流程梳理-LSC(镜头阴影校正)
Lens Shading Correction(LSC),即镜头阴影矫正,是图像处理中的一个重要环节,特别是在计算机视觉、摄影、摄像以及数字图像处理等领域。LSC的主要目的是解决由于镜头光学特性导致的图像亮度或色彩不均匀的问题,使得图像在整个视场中具有一致的亮度水平和色彩分布。以下是对Lens Shading Correction的详细介绍,包括其定义、成因、分类、矫正方法以及应用等方面。
2024-08-01 08:12:00
565
原创 <camera>ISP的处理流程梳理-AAF(抗混叠滤波器)
在图像ISP(Image Signal Processor,图像信号处理器)处理中,Anti-aliasing Filter(抗混叠滤波器)是一个至关重要的组件,它对于确保图像质量、防止信号失真以及提高信号处理的精度具有关键作用。以下是对Anti-aliasing Filter在图像ISP处理中的详细介绍。抗混叠滤波器(Anti-aliasing Filter),也称为抗锯齿滤波器,是一种在图像处理中广泛应用的低通滤波器。
2024-07-30 10:10:33
239
原创 <camera>ISP的处理流程梳理-BLC(黑电平校正)
Black Level Correction(黑电平校正,简称BLC)是图像处理中的一个重要环节,特别是在数字图像处理和相机成像系统中。它的主要目的是消除图像中的暗电流噪声和感光器非均匀性引起的色彩偏差,从而提高图像的整体质量。以下是对Black Level Correction的详细解析。黑电平(Black Level)是指图像中最暗的部分,即黑色数据的最低电平值,通常指感光图像数据为0时对应的sensor信号电平值。
2024-07-30 10:09:59
711
原创 <camera>ISP的处理流程梳理-DPC(坏点校正)
DPC(Defect Point Correction),即缺陷点校正或坏点校正,是一种在摄像头图像处理中非常重要的算法,主要用于摄像头传感器中坏点的检测和修复。Dead Pixel Correction(简称DPC),即坏点校正的方法有很多, 读者可以自行查阅相关资料。在一些sensor中,也会自带DPC功能,这也能有效减轻SOC测(ISP)的负载。总之,DPC算法是摄像头图像处理中不可或缺的一部分,它通过有效的坏点检测和修复技术,显著提高了图像质量并提升了用户体验。
2024-07-29 15:49:28
623
原创 <camera>ISP的处理流程梳理-开篇
笔者编写这部分文章主要是为了熟悉了解ISP的处理流程。通过简单的代码实现,了解ISP的处理过程。熟悉各阶段的处理逻辑以及相应的处理方法。在sensor采集图像数据后,不管是经过摄像头模组内的ISP 还是在SOC测的ISP,都需要有ISP的处理,否则输出的图像效果是不尽人意的。所以笔者为了能了解ISP的处理流程,从网上找了一些代码资料。通过代码一步一步熟悉ISP的处理,这有助于camera开发人员更加深入的了解camera的工作流程。笔者目前在开发高通平台的camera,但是高通平台的ISP代码是闭源的。
2024-07-29 15:48:34
487
原创 <sa8650>sa8650 qcxserver-之-摄像头传感器VB56G4A驱动开发<1>
QAM8650P/QAMSRV1H是高通公司的下一代Snapdragon高级驾驶员辅助系统(ADAS)模块。在ADAS中、摄像头的使用必不可少。那么我们就会涉及摄像头驱动的开发。本文主要讲解在SA8650平台,基于snapdragon-auto-qx-4-4-0_hlos_dev_qnx,ES9-r00012.1基线新增摄像头驱动的详细流程分析。
2024-07-03 09:28:08
943
5
原创 <sa8650> sa8650相关文章记录
<sa8650> sa8650介绍<sa8650>QAM8650P-之-引导和核心BSP体系结构技术概述<sa8650>sa8650 XBL-之-XBL配置指南<sa8650> sa8650基线代码编译<sa8650> snapdragon-auto-hqx-4-5-6-0基线代码编译<sa8650>sa8650开发板-之-刷机教程(flashing)<sa8650>sa8650 CDT-之-汽车CDT配置用户指南(上)<sa8650>sa8650 CDT-之-汽车CDT配置用户指南(下)
2024-07-01 09:42:25
476
原创 <sa8650>QCX ISP Tuning 使用详解 — Tuning前置条件
如果存在相同的文件,低级文件夹中的Tuning 文件优先于高级文件夹中的Tuning 文件。如果您的设备有多个传感器(如环视摄像头、前置摄像头等),您需要为每个传感器创建一个单独的项目,且每个项目必须使用相同的 XSD 集。在项目中添加子场景,这样就可以针对不同的用例、功能、场景和效果进行调整,从而与子场景的父场景保持一致。创建项目后,在 "管道 "选项卡中,将根据所选的用例和调整模式创建 ISP 管道。生成二进制文件时,除了为子文件明确Tuning 的参数外,子文件将继承父文件的设置。
2024-06-28 09:08:07
468
原创 <sa8650>QCX ISP Tuning 使用详解 — Tuning介绍
高通公司 ISP 调整二进制由多层用例组成。一个物理传感器映射到一个二进制tuning包。tuning二进制文件的基本概念是自上而下的继承树结构。如果存在相同文件,低层文件夹中的tuning文件会覆盖高层文件夹中的tuning文件。例如,在下图中,如果当前tuning树的第 0 层和第 2 层都有锐度tuning文件,则只有覆盖父级tuning文件后,黄色突出显示的文件才会生效。下图说明了调整树的层次结构。每个类别的数量可根据项目用例的需要进行扩展。字符串可以修改(前 3 级除外)。
2024-06-28 09:07:42
665
原创 <sa8650>QCX ID16_UsecaseRawLiteAuto 使用详解
我们在使用QCX时,如果由于使用的摄像头自带了ISP,那么可能不需要使用QCX中的ISP功能了。这个时候就需要使用特定的pipeline,使数据流不经过ISP了。在sa8650平台中,高通在QCX中提供了ID16_UsecaseRawLiteAuto,使数据流直接在IFELite输出,而不经过ISP(IFE 和 IPE)的处理。下面我们就开分析分析。
2024-06-28 09:05:39
278
20
原创 <sa8650>QCX 诊断模块和错误处理
但是,在某些情况下,CAMX 尚未初始化,FuSa 会产生错误(例如,摄像机检测和探测序列期间的错误)。QCarCamErrorInfo_t 的以下字段适用:errorId、errorCode、errorSource、inputId、frameId、bufferlistId 和时间戳。在任何客户端应用程序启动之前,启动或启动序列中产生的错误(相机检测错误、BIST 错误等)将仅通知安全监视器。这是特定数据流的致命错误,如违反 CCIF 协议等,qcarcam 驱动程序为此启动了内部恢复。
2024-06-28 08:53:50
187
原创 <sa8650>QCX Camera ISP overview
CSID: Camera Stream Interface Decoder(摄像机数据流接口解码器)、MIPI 协议解码器功能。IFE_L: Imaging Front End Lite(简易成像前端)、RDI(RAW 转储接口) DMA 引擎到 DDR。SFE_L: Streaming Front End Lite(流媒体前端精简版)、用于脱机模式的总线接口。每个 PHY 支持以下模式:4 个数据通道 OR 2 个数据通道 + 1 个数据通道。以下是从硬件角度列出的功能。典型用途:低延迟 FFC 功能。
2024-06-27 09:31:28
1222
原创 <sa8650>QCX Usecase 使用详解— Spectra Studio-新建usecase
在第一篇文章<sa8650>QCX Usecase 使用详解— Spectra Studio工程建立中已经讲解了如何利用Spectra Studio建立usecase的工程,并打开图形界面等介绍。接下来就是要讲解如何创建一个usecase了。
2024-06-27 09:30:59
274
原创 <sa8650>QCX Usecase 使用详解— Spectra Studio工程建立
目前高通平台在camera模块中,我们会使用到usecase这么一个功能模块;本文主要讲解sa8650平台中,通过Spectra Studio 可视化配置usecase的使用。usecase的配置涉及到视频流在CAMX中的流转和处理过程。有效的配置usecase可以得到用户想得到的数据类型,包括raw数据、yuv、rgb。以及是否将数据经过IFELite、IFE、IPE等。根据上述过程,我们就可通过工程查看usecase了。
2024-06-26 07:45:23
874
原创 <sa8650>QCX—如何整合自定义 2A 插件算法
QTI 参考 cases/pipelines使用专有的自动曝光控制 (AEC) 和自动白平衡 (AWB) 算法。不过,该框架允许原始设备制造商集成自己的自定义 AEC 和 AWB 算法。本节将介绍如何将自定义算法集成到 QCX 框架中。以下代码片段显示了在Usecase AutoFFC中通过引用包含的 StatsSegmentAuto。修改段 StatsSegmentAuto,用 OEM 定义的自定义 AEC 插件取代 QTI 专有 AEC 算法。
2024-06-26 07:44:07
123
原创 <sa8650>QCX—如何使用 CCI 调试器
CCI 调试器是一个外部工具,用于与 CCI 块交互,并通过 I2C 协议与外部硬件设备通信。它是一种实用程序,可用于通过 I2C 读写所连接摄像头设备的寄存器。在 qdrive3.0 QNX 映像中,它位于目标机上的 /mnt/bin/camera(或 /ifs/bin/camera)。
2024-06-25 07:54:34
514
原创 <sa8650>QCX—如何在动态和静态配置中启用 QCX 日志
在QCX中,用户可通过两种方式配置log的等级;一种是静态配置,另一种是动态配置;静态配置是固化参数到源码中;动态配置是通过配置文件,在启动QCX时进行加载。
2024-06-25 07:54:08
145
原创 <sa8650>QCX Usecase 使用详解—如何启用 camxoverridesettings 配置
在前面的几篇关于usecase的文章中;我们时常会修改camxoverridesettings.txt文件中的内容。camxoverridesettings.txt文件的内容主要涉及的参数都是关于CAMX模块的。所以当我们需要更改CAMX相关的配置时,可通过camxoverridesettings.txt进行修改。
2024-06-24 18:31:23
332
原创 <sa8650>QCX Usecase 使用详解—如何在 QCX 框架中添加新的自定义Usecase/Pipeline
本页介绍根据 OEM/Tier1 要求创建自定义用例/管道的步骤。在本例中,我们创建一个新的使用Usecase/Pipeline,其数据流如下。
2024-06-24 18:30:40
535
原创 <sa8650>QCX Usecase 使用详解—从 IFE_Lite 获取原始帧(常用于数据采集)
在某些开发过程中,我们可能需要使用到raw格式的原始图像数据。在高通SA8650平台中,借助QCX框架下的设计,我们可以在IFE_Lite节点后获取。
2024-06-05 11:24:48
634
2
原创 <sa8650>QCX Usecase 使用详解—运行 6 台摄像机的摄像机配置(FFC + SVC + ICMS)
注:Leopard OV3FX 默认需要 6 Gbps 的 GMSL 链路。但 MAX96724f 仅支持 3 Gbps。四个 OV3FX(SRV)传感器连接 Max96724 的端口 0/1/2/3。Max96712 的端口 1 连接一个 VD1940(ICMS)传感器。一个 H1H(FFC)传感器连接到 Max91716 的端口 0。五、更改 qc.camera_qcx.config.build。qcx.log:参考日志(工作日志)如下。
2024-06-05 11:24:18
410
针对Linux的FTDI驱动程序安装指南
2023-08-22
source insight 4项目开发的程序编辑器和代码浏览器
2023-08-22
scrcpy用于android 投屏到PC端的工具
2023-08-22
CAN入门教程CAN参考资料
2023-07-22
Enigma Virtual Box工具安装包
2023-07-05
Cmake文章配套源码资源文件
2023-03-21
ubuntu 下使用wps,包括字体补充
2022-12-06
高通LA.1.1基线Android 管理 Activity和组件运行状态 的系统进程AMS
2022-02-12
高通LA.1.1基线android源码init.rc中启动的服务相关流程图
2022-02-10
AndroidStudio19.1 windows版本
2020-11-18
Microsoft Visual Studio 2015 Installer Projects
2020-11-17
深入剖析浮点存储及其运算规则
2018-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人