logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

openISP学习13-FCS — False Color Suppression(假彩色抑制)

文章摘要 本文介绍了抑制伪彩色(False Color Suppression, FCS)算法的原理与实现。FCS通过检测图像边缘区域(edgemap)动态调整色度(UV)的饱和度,在平坦区域保留色彩,在强边缘区域降低色度增益以减少伪彩色条纹。算法采用分段处理:边缘值低于阈值时保持原色度,超过最大阈值时完全去色,中间过渡区线性衰减。实现中关键参数包括边缘阈值、增益系数等,并通过Python代码展示

文章图片
#图像处理#计算机视觉
openISP学习9-CSC-Color Space Conversion(色彩空间转换)

本文介绍了RGB到YUV色彩空间转换的原理和Python实现,重点使用BT.601标准公式。YUV色彩空间中Y代表亮度,U/V表示色度。文章给出了转换矩阵公式,并通过NumPy实现了高效向量化计算,包含防溢出处理(使用uint32中间类型)和结果规范化(除以1024)。测试验证了纯灰图像的色度中性(Cb/Cr≈128)和白点亮度值(Y≈217),证实了算法的正确性。该转换可用于图像处理中的亮度和色

文章图片
#图像处理#计算机视觉
openISP学习1-openISP介绍

OpenISP是一个开源图像信号处理器(ISP)项目,支持RAW、RGB、YUV等色彩空间的转换和处理。文章首先介绍了常见的图像色彩空间,包括Bayer阵列(如RGGB)、RGB和YUV,并解释了它们之间的转换原理(如Demosaic去马赛克、色度下采样等)。随后详细解析了OpenISP的处理流程(Pipeline),涵盖从RAW域预处理(DPC、BLC)、RGB域处理(CCM、Gamma校正)到

文章图片
#计算机视觉#图像处理
openISP学习7-CCM — Color Correction Matrix(色彩校正矩阵)

本文介绍了色彩校正矩阵(CCM)的原理与实现。CCM通过3×4矩阵变换将相机RGB转换至标准色彩空间,修正光谱响应差异。算法采用1024倍定点数(Q10格式)存储系数,包含3×3线性变换和3个偏移项。测试部分验证了三种场景:1)单位矩阵保持颜色不变;2)偏移项正确影响各通道;3)非对角项实现通道间色彩转换。实验通过构建特定测试图像,对比处理前后效果,直观展示了CCM对色彩的重映射作用。该实现逐像素

文章图片
#学习#矩阵#python
claude code接入deepseek报 “API Error: 400“

运行claude code报如下错误,根本原因是claude 版本太新,一些规则已经更改。下面先说明下我的环境。

#visual studio code
openISP学习1-openISP介绍

OpenISP是一个开源图像信号处理器(ISP)项目,支持RAW、RGB、YUV等色彩空间的转换和处理。文章首先介绍了常见的图像色彩空间,包括Bayer阵列(如RGGB)、RGB和YUV,并解释了它们之间的转换原理(如Demosaic去马赛克、色度下采样等)。随后详细解析了OpenISP的处理流程(Pipeline),涵盖从RAW域预处理(DPC、BLC)、RGB域处理(CCM、Gamma校正)到

文章图片
#计算机视觉#图像处理
Android之ION内存管理分析

备注:图片中的双向箭头表示他们是链表,前后链接起来的,单向箭头表示指针指向谁。感兴趣可以加QQ群85486140,大家一起交流相互学习下!  做Camera都快2年了,对buffer流转,buffer queue 等一些细节方面,还是不太明白。虽然也知道怎么用,但是不知道更深层次的工作机制,内心有点忐忑不安。所以决定拿一个周末好好研究了一下ION。下面就对这个周末先做个笔记...

#android
Can总线协议学习

上周学习了Modbus协议的内容,后面几周晚上学习下Can总线。这几天晚上一直在看CanOpen协议源码,现在开始整理笔记,虽然网上有很多大牛写过,我还是自己记录下,这样印象才深刻。文章目录1.Can总线电平介绍2.Can总线何时是空闲的3.Can总线的标准帧和扩展帧结构4Can总线帧类型4.1 数据帧4.2 远程帧4.3 错误帧(1)错误情景分下面几类(2)错误帧类型4.4 过载帧5.Can总.

CanOpen协议栈学习笔记1-帧格式,SYNC和NMT报文介绍

前面已经记录过can协议,后面开始CanOpen协议栈学习。其实协议栈代码已经看过了,而且已经在开发板上跑过了。这里回过头来,重新看下之前遇到的坑,记录下学习笔记。下面均以标准帧为例文章目录1.CanOpen帧格式2.SYNC2.1 sync报文介绍2.2从哪里开始触发sync2.2如何关闭sync功能2.NMT State Machine1.CanOpen帧格式下面是CanOpen协议帧格式,数

Modbus-RTU状态机接收数据帧的方式(串口 or DMA)

传统单片机一般具有串口外设,有一些还具有DMA。针对没有DMA外设的单片机,只能使用方式1了,每个字节的串口数据都会产生串口中断。而对于具有DMA的单片机,我们可以使用方式2,当接收到一帧后才会产生中断,这样就不会频繁打断主程序运行。Modbus的一帧串口接收缓存最大为256个字节,所以接收到一帧数据,会产生256个串口中断。但串口中最好只做数据接收操作。不要有过多的耗时动作,不然会丢数据的,也影

#单片机#stm32#嵌入式硬件
    共 12 条
  • 1
  • 2
  • 请选择