自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大熊

图像处理基本算法

  • 博客(586)
  • 资源 (27)
  • 收藏
  • 关注

原创 《ISP基础算法》专栏文章目录

《ISP基础算法》专栏目录,欢迎各位沟通交流

2025-07-01 19:55:12 1925

原创 关于双边滤波的一些理解

关于双边滤波的一些理解双边滤波是一种非线性的保边滤波。那么双边滤波是如何实现保边滤波的呢?1.双边滤波公式解析:我们先从双边滤波的公式入手:双边滤波器之所以能够做到在平滑去噪的同时还能够很好的保存边缘(Edge Preserve),是由于其滤波器的核由两个函数生成:空间域核和值域核(1)空间域核:由像素位置...

2020-03-06 20:35:34 8131 1

原创 关于高斯滤波的一些理解

滤波算法简介 图像处理中,常用的滤波算法有均值滤波、中值滤波以及高斯滤波等。均值滤波使用模板内所有像素的平均值代替模板中心像素灰度值,这种方法易收到噪声的干扰,不能完全消除噪声,只能相对减弱噪声;中值滤波计算模板内所有像素中的中值,并用所计算出来的中值体改模板中心像素的灰度值,这种方法对噪声不是那么敏感,能够较好的消除椒盐噪声,但是容易导致图像的不连续性。高斯滤...

2017-01-04 07:44:34 64522 7

原创 点到直线段的投影(垂足 / 映射点)完整理论解析

本文介绍了平面内点到直线段的投影计算原理与方法。首先通过向量参数化线段,利用点积为零的条件推导出投影点参数t的通用公式。对于无限直线直接计算垂足坐标,有限线段则需对t值进行截断处理(0≤t≤1),区分垂足在线段内/外的三种情况。文中给出了完整的坐标计算公式、几何意义解释及数值示例,并强调了浮点运算的鲁棒性处理,包括避免开方运算、设置极小阈值和统一截断逻辑。该方法适用于计算机图形学、几何计算等场景,能高效求解点到线段的最短距离问题。

2026-06-22 09:00:00 124

原创 点到直线段的投影点在白平衡中的应用

本文探讨了如何利用点到直线段投影理论在白平衡模块中进行色温估算。通过构建由10个点组成的色温折线坐标系,提出基于加权白点在折线上的投影点进行色温插值的方案。示例代码实现了快速段判断、稳健段选择以及投影点计算功能,其中关键步骤包括向量运算、投影点定位和沿线段色温插值。算法通过定点放大1024倍避免浮点运算,最终输出投影点坐标和插值色温值。这段代码为白平衡处理中的色温估算提供了一种高效可靠的实现方案。

2026-06-22 09:00:00 104

原创 ISP Pipeline中径向递减锐化方案实现(一)

摘要 本文提出两种基于36×64网格的径向递减锐化算法,实现中心强、边缘弱的锐化效果。高斯渐变通过指数衰减实现自然过渡,核心参数为g_Gauss_Radius控制衰减范围;线性衰减则通过距离比例快速递减,适合低算力设备。两种方法均支持全局增益(g_Sharp_Gain)和边缘最低锐化值(g_Sharp_MinFloor)配置。锐化运算采用加权USM,通过16分频和符号处理确保安全。优化建议包括预计算距离表、定点化移植及内存管理,适用于人像、文档等场景,平衡清晰度与噪点抑制。

2026-06-18 09:00:00 1042

原创 ISP Pipeline中径向递减锐化方案实现(二)--定点实现

本文提出了一种基于Q12定点数(12位小数)的USM锐化算法优化方案,通过整数运算完全替代浮点运算。方案包含两大核心模块:1) 使用曼哈顿距离生成线性渐变权重表,避免开方运算;2) 定点化锐化像素运算,通过移位替代除法。采用Q12格式(缩放因子4096)保证精度,所有参数转换为定点数,包括增益、衰减系数等。相比高斯方案,线性方案计算量更低,适合嵌入式设备。最终权重仍保持0-15整数范围,兼容现有接口。该方案消除了浮点量化抖动,运算稳定高效,支持8/10/12bit像素处理,可通过调整Q格式适配不同硬件平台。

2026-06-18 09:00:00 166

原创 加快双核系统中Linux核前几帧3dnr降噪效果中的可行性分析(二)

中暗光场景下,大核初始化前 3 帧颗粒噪点、彩色噪点可降低 50% 以上;动态物体运动导致 3DNR 失效时降噪兜底效果显著;相比缩放小核参考帧方案,无 DDR 带宽、存储、运动检测错位问题,仅传递寄存器参数,硬件开销极低;配合渐变过渡、Binning 补偿、分区间偏移,不会出现画面糊化、闪烁等画质副作用。

2026-06-17 09:17:44 405

原创 加快双核系统中Linux核前几帧3dnr降噪效果中的可行性分析(一)

【摘要】本文分析了将小核低分辨率参考帧缩放用于大核3D降噪(3DNR)的技术缺陷,并提出替代方案。核心问题包括:1)像素几何错位导致边缘模糊和运动检测失效;2)硬件带宽和功耗激增;3)成像链路物理差异不可调和;4)算法层面插值帧破坏时域置信度。特殊场景仅能复用全局亮度统计参数。可行替代方案为:复用收敛后的时域参数(主流方案)、大核开启软收敛加速模式,或共享低分辨率统计图表。最终结论强调禁止直接复用缩放帧,应通过参数共享实现快速初始化,兼顾画质与能效平衡。

2026-06-17 09:14:58 315

原创 ISP驱动块中频繁、无序地 malloc/free 导致的问题

本文分析了频繁无序malloc/free操作的两大问题:一是会导致内存碎片化,增加分配流程时长(需多次遍历链表、合并内存块、系统调用等),在多线程环境下还会引发锁竞争,显著提升CPU占用;二是在中断上下文中绝对禁止调用malloc/free,因为内存分配可能引发睡眠,而中断上下文不允许休眠,否则会导致死锁、系统崩溃等严重后果。文章建议在ISP驱动等场景下应预先分配好所需内存,避免频繁动态分配释放,对于小数组可使用栈内存。核心结论是:无序高频内存操作会严重影响性能,中断环境下使用malloc/free将引发致

2026-06-17 09:10:21 563

原创 ISP模块参数统一对外接口插值逻辑(三)

【摘要】本文详细分析了ISP模块参数插值中联合体(union)与结构体(struct)的选择问题。联合体通过共享内存机制(总内存=最大成员大小)实现RAM优化,相比结构体(内存叠加)节省50%以上空间,适配嵌入式系统资源紧张场景。当前设计采用联合体的核心原因是业务只需单模块参数缓存,无需同时保存多套参数。尽管存在数据残留风险(可通过memset清空)和缺乏编译期互斥检查等隐患,但通过封装调用宏(自动处理尺寸匹配和内存清零)可有效规避。该方案在保证功能的前提下实现了内存占用最小化,是嵌入式场景的最优解。

2026-06-16 18:57:50 209

原创 ISP模块参数统一对外接口插值逻辑(二)

本文详细解析了ISP模块中通过uint8_t*通用指针管理不同尺寸标定参数的实现原理。通过强制类型转换(uint8_t*)将结构体数组指针转为字节指针,配合param_single_size参数,实现了统一的参数寻址公式:基地址+下标×单组长度。这种设计使LSC、DRC等不同尺寸的ISP模块参数(如LSC的二维网格与DRC的小型结构体)都能通过同一套接口进行二分查找和插值处理,避免了为每个模块单独开发管理逻辑,极大提升了代码复用性和扩展性。关键点在于类型转换不改变内存布局,仅调整编译器对内存的解析方式,实现

2026-06-16 18:47:11 569

原创 ISP模块参数统一对外接口插值逻辑(一)

本文探讨了ISP Pipeline中Lv(增益)插值算法的实现方式,提出了一套完整的定点线性插值解决方案。文章详细介绍了代码实现,包括: 统一插值框架设计 采用分层架构,包括头文件定义层、算法实现层、寄存器下发层和标定数据层 实现O(1)查表机制,通过cmd数组下标快速访问模块配置 提供统一的isp_get_unified_interp_param()接口 核心算法实现 基于Q12定点数的线性插值算法 二分查找增益区间 支持4种插值状态:截断、精确匹配、线性插值等 模块化回调设计,支持LSC、DRC、Gam

2026-06-11 19:08:42 312

原创 sensor驱动中模拟增益调整逻辑

本文摘要: 相机增益调节的平滑过渡方案通过分步操作实现画面亮度无跳变:1)优先提升模拟增益(ANA),每档2倍关系;2)在相邻ANA档位间,利用数字精细增益(DIGFINE)1.0-2.0倍连续调节填补2倍差值;3)切换ANA时同步反向调整DIGFINE保持总增益不变。这种设计通过数学补偿(ANA×2时DIGFINE÷2)避免亮度突变,消除AGC震荡,使1-32倍增益范围内都能实现细腻调光。所有ANA档位切换都遵循"低档×2=高档,Fine补偿"的通用公式。

2026-06-11 18:39:02 325

原创 《原则》书摘

这是因为人的大脑是数百万年的基因进化的结果,而其他物种的大脑也经历了类似的进化。因为人和其他动物有共同的祖先,并且受共同的规律支配,所以二者存在类似的特征和局限。例如,男人和女人的生殖过程、用两只眼睛进行深度感知,以及许多其他系统,是动物王国里的许多其他物种都具有的。为了弄清楚现实的普适规律和对待它们的原则,我发现有益的做法是,努力从自然的角度观察事物。如果相符,我们的理解就是对的。2.自下而上:研究每种具体情况及其背后的法则或规律,例如,小麦市场独特的法则或规律,或者使鸭子区别于其他物种的基因序列。

2026-05-22 16:18:26 78

原创 双目拼接竖缝消除(ISP 分区锐化实操方案) 优化方案

摘要:针对双目图像拼接后出现的竖缝问题,提出基于梯度锐化调控的优化方案。通过划分核心接缝区、过渡缓冲区和常规成像区,采用对称梯度渐变锐化模式:接缝中心弱化锐化强度,向两侧逐步恢复标准参数,配合8-32像素过渡带宽的镜像调整。同步优化降噪、对比度等参数,统一双摄曝光和白平衡,修正镜头边缘亮度。实测采用16像素过渡区间(左右各8像素),设置5级梯度锐化档位,实现拼接缝的自然消融,同时保持整体画质清晰度。该方案有效消除了因锐化差异导致的视觉断层现象。

2026-05-22 16:18:17 265

原创 基于 Binning 亮度 0~255 全域 双系数自适应调节方案

本文提出了一种基于Normal直方图权重的自适应Binning系数调整方法。通过固定基准权重,仅动态调节暗段(Kd)和亮段(Kl)的缩放系数来适配不同光照场景:低照度(Yb≤85)时增大Kd减小Kl,高亮度(Yb≥170)时减小Kd增大Kl,宽动态场景则双向同步微调。采用滞回阈值防止临界抖动,支持线性渐变实现平滑过渡。该方法在保持Normal权重U型结构的前提下,通过实景亮度自适应补偿,有效解决了不同光照条件下像素分布偏差问题,同时维持了测光逻辑的一致性。基准系数Kd0=Kl0=1.0,调节步长Δ=0.15

2026-05-21 18:08:29 337

原创 Binning模式下和Normal模式下加权平均亮度差异分析以及优化

摘要:本文分析了双核系统中Binning与Normal模式在AE自动曝光参数转换时出现亮度差异的问题。研究发现,两种模式因采样粒度不同导致亮度统计差异:Binning模式通过像素合并天然过滤局部干扰,而Normal模式受极值像素影响较大。为解决此问题,提出通过调整直方图权重表来缩小差异:在Normal模式压低两端权重,在Binning模式根据场景亮度动态调整权重系数(低照度时增大暗端系数,高照度时增大亮端系数)。该方法可在保持原有计算逻辑的前提下,使两种模式计算的补偿亮度趋于一致,确保应用层获取的第一帧图像

2026-05-21 18:07:36 1018

原创 安防摄像头 白天 ↔ 全彩 模式切换逻辑设计

摘要: 本文提出一种基于AE参数(曝光时间×增益)的智能补光灯控制策略,用于全彩/白天模式切换。核心逻辑:1)白天切全彩时,需关灯状态下AE持续超过暗阈值(TH_DARK);2)全彩切白天时,需开灯状态下AE持续低于亮阈值(TH_BRIGHT)。通过迟滞回差(TH_DARK>TH_BRIGHT)和防抖帧数(N/M帧)避免频繁切换,并针对补光灯开启后AE仍偏大的特性优化判断条件。建议参数:TH_DARK=100、TH_BRIGHT=60,配合梯度检测和时间辅助策略增强鲁棒性。该方案有效区分环境光照变化与

2026-05-21 17:31:39 346

原创 近期遇到的一些问题总结(六)-加快前几帧AE收敛的问题分析

本文分析了拍照模式下AE参数调整延迟导致图像亮度差异的问题。研究发现由于AE参数存在N帧设置、N+2帧生效的延迟机制,导致第五帧和第十六帧EXIF信息相同但实际亮度可能不同。通过采集50帧AE参数分析发现,当前算法存在调整幅度不足、收敛速度慢(约10帧)的问题,主要原因是平滑滤波未初始化导致调整幅值过小,以及存在跳过帧设置AE参数的情况。优化后显著提升了AE收敛速度,使亮度更快接近目标值,同时改善了白平衡统计的准确性,多数场景下白平衡增益在第4帧即可达到稳定状态。

2026-05-18 19:32:34 604

原创 近期遇到的一些问题总结(五)-Binning模式稳定AE映射回Normal模式下的简单方法

摘要:针对binning模式与normal模式下AE参数差异问题,通过实验分析发现小核稳定参数不能直接用于大核。研究提出通过EV比值计算映射系数(mul/div)进行参数转换,可覆盖80%-90%场景。实验发现直方图权重设置影响平均补偿亮度计算,建议将16阶直方图权重改为32阶以减少模式间差异。核心结论:必须经过参数转换才能实现模式间AE参数传递,且需优化亮度计算逻辑以提升一致性。

2026-05-18 19:25:15 217

原创 近期遇到的一些问题总结(四)

为了快速获得较好的拍照效果。拍照模式下会从sensor的binning模式下高帧率快速收敛到合适的目标亮度和白平衡增益,然后把binning模式下稳定的AE和AWB参数再转给linux系统sensor的normal进行热启动。给到linux系统后,linux系统在前5帧左右会有一个如下图较大的增益跳变。实线为Rgain,虚线为Bgain变化趋势图。大概在10帧左右达到白平衡稳定的状态。以下表格是拍照模式下前16帧变化偏色比较明显的一个场景数据。

2026-05-12 19:48:54 559

原创 近期遇到的一些问题总结(三)

摘要:针对图像固定位置噪声问题,提出ISP定位方法:首先检查3DNR状态,确认是否关闭或参考帧溢出;若无异常则获取RAW数据进行分析。若内存不足,可通过调试工具屏蔽ISP模块获取近似RAW数据初步定位。必要时可裁剪小尺寸RAW数据辅助分析。通过对比正常与异常RAW数据,发现异常数据存在杂乱噪声点。最终定位为sensor初始化序列问题,更新后问题解决。

2026-05-12 19:43:29 208

原创 《21天告别低效人生》-书摘

《21天告别低效人生》指出,长期选择逃避短期痛苦会导致更深的慢性痛苦。书中列举了过度使用手机、抱怨责备、沉迷娱乐等"长痛"表现,揭示人们通过转移注意力来逃避真正重要的事。这种逃避使人陷入拖延、抑郁的状态,无法实现人生价值。作者强调,只有直面短期不适,才能避免陷入长期不满的人生困境,获得真正的满足感。

2026-05-06 18:53:30 44

原创 自动白平衡稳定判断逻辑

摘要:本文提出了一种改进的鲁棒滑动窗口算法,通过分级稳态计数和防误判/防抖动增强逻辑解决三个关键问题:1)弱光噪声导致误清零,优化为降级收敛;2)收敛后轻微波动导致跳变,增加滞后回滞窗口;3)抗干扰差,升级为加权滑动窗口。核心优化包括:采用衰减式积分替代清零机制,实现双阈值回滞判定,应用加权滑动窗口(新帧权重更高),并针对不同光照条件自动切换参数。最终算法具有强光快速收敛、弱光抗误判、收敛后稳定的特点,能有效抵抗单帧噪声、闪烁和场景抖动。C语言实现展示了积分更新和双阈值判定的核心逻辑。

2026-05-06 18:47:44 370

原创 近期遇到的一些问题总结(二)

摘要:新旧芯片ISP模块仅有微小改动但共用相同参数时,新芯片在低照度下出现偏紫问题。排查重点应放在新芯片ISP的修改点上,通过对比硬件输出与Cmodel仿真结果,逐步测试各修改点参数。最终定位到特定修改点在参数次边界条件下引发的问题,该问题因处于非典型测试场景而未被前期SVT测试发现。解决方法需重点关注边界参数验证,通过软硬件结果对比确认问题根源。(149字)

2026-04-30 18:53:37 74

原创 近期遇到的一些问题总结(一)

摘要:拍照模式与RTSP出流模式的白平衡差异主要源于快起阶段的分辨率转换问题。拍照模式从小分辨率binning模式切换到大分辨率normal模式时,前7帧直接使用小分辨率计算的白平衡增益,导致第5帧和第16帧出现偏色。原因可能是:1)小分辨率LSC参数不匹配影响AWB/AE计算;2)两种模式的色温坐标白点存在差异;3)大分辨率白平衡收敛速度过慢。建议优化ISP驱动库在小分辨率转大分辨率时的白平衡处理逻辑。

2026-04-30 18:52:14 67

原创 《这就是人性》书摘

《这就是人性》摘要:痛苦往往源于自身选择而非外界事件。心理学ABC理论指出,事件(A)通过信念(B)影响情绪/行为(C),关键在于个人对事件的认知。举例来说,将失败视为成长机会而非否定自我,能产生截然不同的反应。多数痛苦源于价值观和错误认知,外在因素只是被主观放大的结果。要真正消除心魔,需从根本上改变认知模式,而非仅控制表面情绪。(149字)

2026-04-27 17:57:25 120

原创 ISP Pipeline中Lv实现方式探究之九--lv值计算框架Ultimate Version

本文探讨了ISPPipeline中Lv值的定点实现方法。通过公式LV=log₂(1/(T·Gain))+8计算Lv值,其中T为曝光时间,Gain为总增益。研究采用无分支纯查表方式优化计算过程,构建了64点对数表和8位最高位表,实现32位最高位快速获取。通过Q10定点格式和增益分配算法,在保证精度的同时大幅提升运算效率。测试结果显示,随机生成的500组增益和曝光时间数据中,定点计算结果与理论值误差极小,验证了该方案在驱动模块中的实用性。最终实现方案具有无if、无分支、纯查表的特点,达到了运算速度极限。

2026-04-27 17:57:19 348

原创 一套为硬件加速设计的经典边缘检测流水线(一)----边缘细化原理

摘要: 边缘细化通过非极大值抑制(NMS)将粗边缘优化为1像素宽细线。核心原理是沿梯度方向仅保留幅值最大的点(局部极值),抑制其余点。步骤包括:1)根据梯度方向选择相邻点;2)比较中心点与邻点,保留极值点。该方法硬件友好,仅需梯度方向分类、多路选择器和比较器,无需复杂运算,适合高速处理。伪代码展示了方向选择与极值判断的逻辑,最终实现边缘瘦身效果。

2026-04-24 17:26:14 202

原创 ISP Pipeline中Lv实现方式探究之八--lv值计算框架final_version

本文探讨了ISP Pipeline中Lv值的定点计算方法。通过构建64点LUT查找表和线性插值算法,实现了高效的log2运算。计算公式为LV=log₂(1/(T·Gain))+8,其中T为曝光时间,Gain为总增益。测试结果表明,该定点计算方法与理论值误差极小,完全满足驱动模块的计算需求。文中提供了完整的C语言实现代码,包括LUT构建、插值计算和主测试程序,通过随机生成的500组增益和曝光时间数据进行验证,证实了该方法的准确性和实用性。

2026-04-24 17:18:01 672

原创 白平衡色温坐标系r/g、b/g与g/r、g/b对硬件一致性的鲁棒性对比

摘要: 本文对比分析了r/g,b/g与g/r,g/b两种白平衡坐标系的鲁棒性差异。研究表明,r/g,b/g坐标系在分母稳定性、通道增益一致性、暗电流抑制、低照度表现等方面全面优于g/r,g/b方案。特别是在色温覆盖范围(2000K-10000K)、批次兼容性和定点化实现上,r/g,b/g具有显著优势,其白点分布集中稳定,灰区参数可通用。相反,g/r,g/b方案存在分母敏感、低色温发散、批次差异大等问题。工程实践表明,95%以上的工业ISP采用r/g,b/g方案,建议量产设备优先选用该坐标系以确保稳定性,而g

2026-04-24 09:34:01 396

原创 ISP Pipeline中Lv实现方式探究之六--lv值计算再优化

本文系统探讨了ISP Pipeline中LV值的定点实现方法,重点对比了查表+线性插值(LUT)与归一化+多项式逼近两种技术方案。LUT方案具有速度快(10-20时钟周期)、实现简单、定点运算适配性好等优势,提供64/128/256三种精度选择;多项式方案则Flash占用极小(<20字节)但运算复杂度高。文章详细给出了Q10和Q8两种定点格式的代码实现,包括64/128/256点LUT的查表插值算法,并通过实验数据验证了256点LUT的精度最优(误差<0.001%)。测试结果表明,该框架在嵌入式

2026-04-23 19:59:43 1055

原创 ISPPipeline中的定点除法

摘要:本文介绍了一种将除法转换为乘法的优化方法,通过放大倒数再缩放的原理实现。具体步骤包括:将1/b放大2ⁿ倍转换为整数K,用乘法a×K近似a/b,再通过右移n位还原。误差仅来源于取整操作,增大n可提高精度(如n=16时完全精确)。该方法特别适用于图像处理等需要高速计算的场景,因为乘法比除法更快且延迟固定,适合硬件流水线实现。核心数学原理可概括为"倒数放大→乘法→缩小还原"。

2026-04-23 19:34:10 275

原创 一套为硬件加速设计的经典边缘检测流水线(三)----方向估算原理

本文介绍了两种3×3核定义及其在图像边缘检测中的应用。核A检测x方向梯度(Gₓ),核B检测y方向梯度(Gᵧ),通过比较行列和判断亮暗变化。当Gₓ与Gᵧ同号时为45°边缘(↗),异号时为135°边缘(↖)。文章通过四个实例演示了不同符号组合对应的边缘方向,并指出Sobel算子因加权平滑而更具优势。最后强调非极大值抑制(NMS)应沿梯度方向而非边缘方向进行比较,同号梯度对应45°边缘(一起亮/暗),异号对应135°边缘(亮暗相反)。

2026-04-20 09:00:00 746

原创 一套为硬件加速设计的经典边缘检测流水线(二)----查找表作用

LUT(查找表)通过预定义3×3二值图像窗口(共512种可能)的处理规则实现硬件图像处理。其核心原理是将所有可能的3×3图案(每个像素0/1)对应一个地址,并预先存储处理结果(0/1)。通过修改LUT内容,同一硬件电路可执行去噪、补洞、边缘细化等不同功能,实现"算法=LUT内容"的灵活处理。例如去孤立点时将孤立点图案输出设为0,补洞时将中心空缺设为1。这种设计无需改动电路,仅需更新LUT内容即可改变处理功能。

2026-04-20 09:00:00 251

原创 log2对数三阶多项式近似计算

x = 2ᵏ · f,f ∈ [1,2)log₂(f) 用三阶多项式拟合(最精准)全部转为 Q8 定点整数运算(无浮点)全无符号类型(无溢出、无负数)支持 1~32768 全范围正确。

2026-04-18 13:45:09 377

原创 《认知红利》书摘

《认知红利》摘要:本书提出12条NLP前提假设,帮助我们重塑思维方式。核心观点包括:尊重个体差异、不强加于人、注重实际效果而非道理、世界是主观建构的、沟通取决于对方理解、改变方法才能改变结果、凡事至少有三个解决方案、行为背后都有正面动机、人人自带成功快乐的资源、灵活性能影响全局、失败只是反馈信号、情绪动机没有对错。这些原则旨在引导我们通过调整认知框架来改善生活,强调主观能动性和实践价值,而非空洞理论。

2026-04-18 13:44:57 391

原创 log2对数二阶多项式近似计算

本文提出了一种基于Q8定点数的对数计算方法,通过二阶多项式近似实现log₂(x)的高效计算。方法将输入x分解为整数k和小数f∈[1,2),对log₂(f)采用泰勒展开的二阶近似(系数369和185对应Q8格式的1.4427和0.7213)。关键步骤包括:1)归一化处理x得到f的Q8表示;2)计算d=f-1的Q8值;3)多项式运算term1=d369/256和term2=d²185/256;4)合并整数和小数部分。该方法全程使用无符号整数运算,无浮点/除法操作,在x∈[1,32768]范围内保证无溢出,Q8格

2026-04-17 20:09:01 353

原创 ISP Pipeline中Lv实现方式探究之七Lv驱动库底层实际使用 Q8定点及其定点实现

本文探讨了ISP Pipeline中LV(亮度值)计算的定点化实现方法。通过三个迭代版本逐步优化计算精度: 基础版本采用二阶多项式拟合log2函数,使用Q8定点格式处理曝光时间、增益等参数,通过查表法实现快速计算。 改进版本升级为三阶多项式拟合,显著提高了计算精度,同时保持查表法的优势。 最终版本完全采用三阶多项式拟合,无需查表即可实现高精度计算,支持全范围1~32768的输入值。 实现要点包括: 曝光时间节点划分为1/512到1/4秒 增益节点支持最高128倍模拟增益 使用LV=log2(X)-log2(

2026-04-17 19:32:43 670

【图像信号处理】ISP Pipeline基本架构与图像算法软硬件协同实现:从流水线设计到3A控制的全流程解析

内容概要:本文系统介绍了图像信号处理器(ISP)的基本框架及其图像算法的软硬件实现方法。文章首先阐述了ISP的系统流水线结构与数据流处理方式,包括一维点处理、二维窗口处理、JPEG编码和帧统计等模块的数据处理模式,并深入分析了二维窗口模块的缓存读写机制。针对不同应用模式(如预览、视频拍摄、拍照)的需求差异,提出了基于块的ISP数据通路设计方案,有效平衡了LineBuffer资源消耗与SDRAM读写次数。随后,文章详细讲解了ISP核心基础模块的原理与实现,涵盖黑电平校正(BLC)、镜头阴影校正(LSC)、坏点校正(DPC)、去噪(Denoise)、颜色插值(Demosaic)、自动白平衡(AWB)、颜色校正(CCM)、伽马校正(Gamma)、宽动态范围(WDR)、3D降噪(3DNR)、锐化(Sharp)、自动对焦(AF)和自动曝光(AE)等关键算法。特别对AWB算法进行了软硬件协同设计的划分与实现说明,展示了从算法设计到硬件架构落地的完整流程。; 适合人群:具备图像处理基础知识的电子工程、计算机视觉及相关领域的研发人员,尤其适合从事摄像头模组开发、嵌入式视觉系统设计或ISP算法实现的工程师以及ISP tunning 图像调试工程师。; 使用场景及目标:①理解ISP的整体架构与各模块功

2025-12-17

一种应用于移动手机图像传感器的实时Gamma校正.pdf

本论文描述了一种应用于移动手机图像传感器的实时伽马校正实现。使用分段线性插值的方式进行Gamma校正。本论文对应的英文为:image quality enhancement by real-time gamma correction for coms image sensor in mobile phones

2021-08-18

C primer plus 习题答案

C primer plus 课后习题部分答案答案

2011-10-09

一种简单的自动白平衡算法实现

该算法文档描述了一种利用类似自动对比度调整的方法实现了自动白平衡。

2017-10-21

基于色温估计自动白平衡算法研究与实现.pdf

介绍基于色温估计的白平衡实现。在研究现有自动白平衡算法的基础上,为了克服灰度世界算法在图像颜色较 少时的算法失效,同时克服已有基于色温估计的白平衡算法存在的色度空间转换 的精度损失问题,本文提出在RGB色度空间的基于色温估计的自动白平衡算法。 首先通过实验确定各常见色温的R/G、B/G的范围,建立常见色温查找表。然后 统计当前光线下图像像素点的R/G、B/G的值,通过查表法确定该像素点所属色 温。处理完整帧图像之后,像素点最多的色温即可确定为当前光源的色温。最后 根据灰度世界假设,计算R、G、B相应的增益。最后对整帧图像进行相应的补 偿,就可以实现白平衡调整的功能。

2020-04-12

图像信号处理器(ISP)的实现和FPGA验证.pdf

一篇硕士论文,论文详细描述了适合Bayer 格式的双边滤波处理算法以及去马赛克的颜色插值算法改进算法。这两种描述的算法值得借鉴

2021-06-07

基于运动估算法的视频3D降噪算法研究及软件实现.pdf

3D 的混合降噪算法是利用区域块 运动 估算的方式,找出前后视频帧中相似 的区域块,使用这些区域块的资料信息进行分析 ,更为准确的分离出图像中的背 景与非背景,并且将背景区域块做 2D 降噪后与运动补偿所得到的背景 做叠加平 均,非背景则做单纯 2D 降噪,以保留更多的原始图像细节并且达到较好的降噪效 其中的去块平滑器的设计值得借鉴。用新像素点来替换具体区块效应的区块边界点,以防止像素在帧间和帧内的差距过大,进一步解决帧内的区块效应,也同时能解决在帧间视觉上的不连续闪烁问题

2021-06-07

基于DSP的网络摄像机图像预处理技术.pdf

论文主要介绍了ISP坏点校正、边缘增强、彩色校正和色差增益抑制几个模块。其中彩色校正和色差增益抑制值得借鉴。 关于色差抑制有很好的指导意义。设定的参数其实也可以修改为支持设定:高低两个亮度阈值,以及高低亮度阈值下的增益gain1,控制高亮区域和较低区域的色彩噪声饱和度。 另外,还有一个随色度调整增益的参数gain2,可以通过不同设定两个色度调整增益阈值和两个色度阈值控制不同色度下的色噪的表现。

2021-06-07

视频图像降噪算法研究.pdf

在视频图像降噪中,时域滤波比空域滤波在保护视频图像边缘和细节方面更 具优势,但需要借助运动估计来更好地利用时域上的相关性。目前基于运动估计 视频降噪时域滤波算法受运算量的限制较大,容易产生由于匹配块搜索不准确引 起的块效应。 在系统地阐述了视频图像降噪的基本理论与发展现状的基础上,对运动估计 进行了深入学习和探讨,提出了一种基于运动估计的视频图像3D(时空联合)降噪 算法。首先,对当前帧和参考帧进行下采样;然后,在时域上以块为单位对当前 帧进行运动估计,在当前帧的前一帧和后一帧中同时搜索匹配块;对搜索到的匹 配块与当前块进行运动强度检测,通过设计的噪声标准差估计单元、实时确定出 当前帧运动强度检测的阈值,以准确判断块的运动强度;若匹配块运动强度较小, 就对当前块进行时域滤波;若匹配块运动强度过大,就对当前块进行空域滤波, 另外,噪声标准差估计单元测定的噪声标准差也用作空域滤波器的参数。

2021-08-28

ISP系统设计及FPGA硬件实现.pdf

一篇说是论文,主要介绍了ISP主要模块的硬件实现以及FPGA上的一些优化。论文中对为什么需要引入ISP_d_gain做了比较详细的说明

2021-06-07

图像处理中标准测试图像

图像处理一些常用的图像测试图片,包括Lena、baboon、barbara、tiffany、sailboat等

2017-08-27

从几何角度阐释辗转相除法.pdf

从几何的角度描述了辗转相除法的基本原理,非常值得借鉴

2021-08-20

Adaptive Local Tone Mapping Based on Retinex .pdf

Adaptive Local Tone Mapping Based on Retinex ,描述了一种快速简单而又有效的低照度图像恢复算法

2018-08-19

Principle of digital image processing-Advance menthods

Principle of digital image processing-Advance menthods

2017-08-28

面向SOC的自动白平衡算法研究及实现_黄之豪.caj

论文主要介绍了ISP pipeline中的镜头阴影校正、2dNR、3DNR以及基于色温估算的自动白平衡。其中镜头阴影校正和基于色温估算的自动白平衡值得借鉴。 其中,自动白平衡对计算增益时R/G B/G的除法运算转换为定点运算值得详细阅读,另外关于自动白平衡的增益调整平滑过渡方法也是值得借鉴

2021-06-07

自动白平衡算法研究及软硬件实现_金黄斌.caj

描述了一种基于色温估算的自动白平衡算法。并详细介绍了ISP pipeline中awb模块的软硬件实行原理。 自动白平衡算法中一方面涉及到大量的数据统计计算,另一方面同样需要进 行必要的条件判断和流程控制,执行过程相对比较繁琐,在 ISP 中如果单纯用硬件电路来实现不仅会消耗大量的资源,更为重要的是降低了算法灵活性。为了使硬件开销最为有效,并且算法灵活性又比较高,结合算法本身先统计后处理控制 的基本架构,在 ISP 系统中采用软硬件协同设计的方式来实现自动白平衡算法

2021-06-07

The Stanford CS448A a very good reference for camera image processing pipeline

Computational photography,The Stanford CS448A course notes are a very good reference for camera image processing pipeline algorithms and issues. 斯坦福大学计算摄影学PPT教程,对了解摄像机内部算法和模块有很好的理解

2020-04-12

Introduction to Numerical Methods and Matlab Programming.pdf

主要讲解用MATLAB实现数值分析的方法,简单明了

2021-08-20

理解摄像机.pdf

理解摄像机讲述了摄像机得基本性能指标以及测试得基本方法,摄像机中所使用得基本图像处理功能。对于理解摄像机以及选购摄像机具有很好得指导意义

2019-10-03

MIT_Bilaterafilter.zip

麻省理工学院做的一个关于双边滤波的PPT,简单明了的讲解了双边滤波的各个方面,包括双边滤波的缺陷、双边滤波的变种、双边滤波在实际场景中的各种应用。

2020-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除