自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (6)
  • 收藏
  • 关注

原创 纯干货|图像清晰度从哪里优化

作为整个清晰度的调优的关键环节,主要包括时域滤波器的调优和空域滤波器的调优,优先调节时域的动静判决的阈值即将雨点噪声抑制为合适和时域的绝对强度保证画面静止区域安静,再调节动静判决的空域滤波器来抑制画面运动区域的跟随噪声,最后调节纯空域滤波器抑制画面的整体颗粒感,3DNR调试的标准是达到静止画面噪声安静且清晰度满足要求,运动区域的噪声得到比较好的抑制且运动拖尾能够达到合理控制。● YUV Sharpen是系统中主要调节的图像清晰度增强模块,纹理细节和边缘都可以增强,而且调试的灵活性更加强大,图像的清晰。

2024-04-21 11:26:47 309

原创 一文搞懂对比度、清晰度、锐度、通透性怎么描述,说点能看懂的!

所以清晰度会增加边缘附近的反差,让物体轮廓更清晰,远离轮廓线的地方,明暗基本保持原来的状态。清晰度=锐度+分辨率。只作用于物体的边缘,但原理不同,主要是通过在边缘增加黑白相间的高对比线条“隔离带”,并不是渐变的,而是两边明暗反差非常分明的,影响范围小于清晰度,让边缘看起来更加锐利。纹理影响的是画面中的中频区域,主要是物体表面细节,而清晰度影响的画面中,高频区域,除了细节外还会影响结构化的轮廓边缘。是指的画面的明暗反差程度,增加对比度,画面中亮的地方会更亮,暗的地方会更暗,明暗反差增强。

2024-04-21 11:08:59 134

原创 C盘满了,我用什么思路清理?

虽然是飞秋选错了存储文件的路径,但后来忘了,就开始毫无目的删除文件,过程中会有没有权限删除的,这样还是没有改善。先在C盘的第一层文件,查看大小,每个文件的大小就可以看出,是下载了什么导致占内存。上周六同事传了一个很大的虚拟机给我,C盘就红了。咨询了公司IT技术人员, 告诉了我清理的思路。虽然简单,但是刚开始还是漫无目的删除。然后再进入下一级,继续分析大小。

2024-01-15 11:00:14 2659 1

原创 matlab如何标定相机内外参和畸变参数

matlab如何标定相机内参和畸变参数

2024-01-04 10:32:50 960

原创 两年后,我回来了

转眼间,已经两年没有更新文章了,之前看到粉丝问我怎么不更新了,第一次感觉到自己多分享,是在做有意义的事。

2023-12-29 09:34:20 949 2

原创 Beyond Compare 4 无法打开

WIN+R呼出开始菜单,在搜索栏中输入 regedit,点击确定。

2023-06-12 10:56:37 789

原创 串口打印乱码

串口打印乱码

2022-09-26 23:09:10 1464 1

原创 海思模式标定标定图要求及经验(棋盘格)

1.标定环境 光照充足 且反射光均匀, 不然导致较大的噪声,会对标定算法的检测造成影响。2.标定的棋盘格 不能有 明显的反光/阴影 等导致亮暗不均的地方。若出现,可通过调节摄像头,图卡和光源相对位置来规避。 我打印制作了很多种类,发现最好的就是,普通办公打印纸。广告类的覆亚膜。都会在室内光源反光的,但有时候太阳光不反。 并且一定要平整,硬度高,不易弯折。最好的就是背光源玻璃基板,经济有限的时候可以用铝塑板。边缘也要留白10cm.3.图卡不能太小,每个方格边长不低于10个像素,在摄像头画面里面,也要占

2022-04-13 10:43:01 2036

原创 linux下的文件夹图标右下脚有个锁怎么解决?

今天在windous往linux中共享文件时候,在linux中发现文件右下角带了个锁。刚刚开始以为是加密,后来发现是没有权限访问,虽然百度了下,大家只提示了有一条指令,但还是没有成功,后来总结一下:1.检查自己是不是进了游客用户,没有输入密码就进入了命令行。2.是否已经进入到了需要获取权限的文件夹下面。3.使用 sudo chmod -R 0777 + 文件名...

2022-04-11 19:10:27 9325 1

原创 忙碌后,众所周知的这5点的确很重要

这半年,没有更新文章。小编忙碌到睁不开眼,一次又一次陷入debug中的焦头烂额,被产品项目追赶的总有很多瞬间想逃离。但现在版本发布,项目交付后,坐在工位上长呼一口气,唏嘘着过程当中对工作的输出,和对自己的输入。 我发现这些众所周知的点,亲自撞了南墙果然有用。现与各位分享…… 第一,多记录 是真的能救我于水火 在日常或者写代码中,备注/记录有多详细,排查问题的时候就会有多省力。也许它是你随手记录下的数据,也许他只是一次潦草的idea。也许只是加...

2021-11-19 10:04:40 333

原创 git仓库进入需要扫身份验证码

今天进入git仓库出现如上图的问题后来通过同事建议,是需要下载谷歌的身份验证器下载完成后扫码即可

2021-09-09 17:25:35 492

原创 相机/视觉界说的曝光是什么?什么意思?

曝光是指用来计算从景物到达相机的光通量大小的物理量,图像传感器只有获得正确的曝光,才能得到高质量的照片;曝光也是指被摄影物体发出或反射的光线,通过照相机镜头投射到感光片上,使之发生化学或物理变化,产生显影的过程。再比如说,我们打开小窗,光线从小孔而入,射到对面墙壁的胶卷上,产生光化反应(或光电反应,如果是CCD/CMOS),照片就诞生了,此过程就叫做曝光。在传统的胶片相机中,通过快门的开启,不同的明暗光线使人,景,物的影像在银盐胶片上曝光生成潜影;在数码相机中光线通过镜头在CCD或CMOS上曝光形...

2021-07-30 16:58:10 2839 1

原创 git怎样导出patch到本地?

1.输入 git format-patchdusifan@COMP-01-10962 MINGW64 /e/dabai_LDP/prj/CoIDE/dabai (origin)$ git format-patch2.进入 cd ..dusifan@COMP-01-10962 MINGW64 /e/dabai_LDP (origin)$ git status3.git diff >> p.patchdusifan@COMP-01-10962 MINGW64 /e/dab

2021-07-30 16:50:23 1235

原创 git如何拉分支到本地

1.首先输入git clone2.进入拉下来的分支中 3. 展开查看已有分支 ,git branch -a4.使用git checkout xxx 切换到对应分支

2021-07-30 16:12:10 167

原创 认识CMOS图像传感器

一.CMOS Sensor的发展历程: 20世纪60,70年代,CCD图像传感器和CMOS图像传感器几乎同时起步。但是,直到90年代初技术才逐步成熟,走进消费领域。 CCD图像传感器由于灵敏度高、噪声低,逐步成为图像传感器的主流。但由于工艺上的原因,光敏感元件和信号处理电路不能集成在同一芯片上,造成由CCD图像传感器组装的摄像机体积大、功耗大。 CMOS图像传感器以其体积小、功耗低在图像传感器市场上独树一帜。但最初市场上的CMOS图像传感器,一直没有摆脱光照灵敏度低和图...

2021-07-14 11:19:08 3052 1

原创 如何记得住C语言运算优先级

除了经常用之外,我看到了一篇文档,描述的非常清晰,可以秒速记住https://wenku.baidu.com/view/bcac7edfa58da0116c17498c.html 其中提到C语言的45个运算符,按照表中从上到下的顺序优先级依次降低,表中位于同一行的运算符优先级相同。 其实C语言运算运算符可以划分为4类。 第一类是根本不真正运算的运算符,如()、[]、->(取结构体或公用体指针成员)、.(取结构体或共同体成员)。 ...

2021-06-23 20:26:41 1181 3

原创 从哪些方面提升“性能”?

程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time 这么来看,如果要提升计算机的性能,我们可以从指令数、CPI 以及 CPU 主频这三个地方入手。要搞定指令数或者 CPI,乍一看都不太容易。于是,研发 CPU 的硬件工程师们,从 80 年代开始,就挑上了 CPU 这个“软柿子”。在 CPU 上多放一点晶体管,不断提升 CPU 的时钟频率,这样就能让 CPU 变得更快,程序的执行时间就会缩短。于是,从 197...

2021-05-17 11:28:58 379

原创 nor flash之写保护

问题:flash掉电数据出错 为什么掉电会导致flash数据出错呢?因为在产品掉电时,对用户来说拔下插头是一瞬间,但对于板子上的各个器件来说,却是存在一个掉电过程,即电压从正常值掉到0的过程,这个不是瞬间的。而掉电时机是随机的无法预测的,也就是开始掉电的时候,主控可能正在读flash,写flash,擦除flash,SPI总线上还有很多波形在欢快地传输着。而各个器件也各自有一个工作电压的范围,因此当电压开始掉落时,各个器件还会继续做自己的事情,直到电压掉到实际工作电压之下,才停止工作。...

2021-05-17 11:19:11 1323

原创 什么是位和字节,字和半字

1、位和字节 内存单元的大小单位有4个:位(1bit) 字节(8bit) 半字(一般是16bit) 字(一般是32bit) 在所有的计算机、所有的机器中(不管是32位系统还是16位系统还是以后的64位系统),位永远都是1bit,字节永远都是8bit。2、字和半字 历史上曾经出现过16位系统、32位系统、64位系统三种,而且操作系统还有windows、linux、iOS等很多,所以很多的概念在历史上曾经被混乱的定义过。 建议大家对字、半字、双字这些概念不要详...

2021-04-19 11:34:33 3150

原创 怎样管理内存?

对于计算机来说,内存容量越大则可能性越大,所以大家都希望自己的电脑内存更大。我们写程序时如何管理内存就成了很大的问题。如果管理不善,可能会造成程序运行消耗过多的内存,这样迟早内存都被你这个程序吃光了,当没有内存可用时程序就会崩溃。所以内存对程序来说是一种资源,所以管理内存对程序来说是一个重要技术和话题。 先从操作系统角度讲:操作系统掌握所有的硬件内存,因为内存很大,所以操作系统把内存分成1个1个的页面(其实就是一块,一般是4KB),然后以页面为单位来管理。页面内用更细小的方...

2021-04-19 11:28:28 199

原创 为什么需要内存呢?

内存是用来存储可变数据的,数据在程序中表现为全局变量、局部变量等(在gcc中,其实常量也是存储在内存中的)(大部分单片机中,常量是存储在flash中的,也就是在代码段),对我们写程序来说非常重要,对程序运行更是本质相关。 所以内存对程序来说几乎是本质需求。越简单的程序需要越少的内存,而越庞大越复杂的程序需要更多的内存。内存管理是我们写程序时很重要的话题。我们以前学过的了解过的很多编程的关键其实都是为了内存,譬如说数据结构(数据结构是研究数据如何组织的,数据是放在内存中的)和算法...

2021-04-19 11:21:21 692

原创 冯诺依曼结构和哈佛结构

冯诺依曼结构是:数据和代码放在一起。 哈佛结构是:数据和代码分开存在。 什么是代码:函数 什么是数据:全局变量、局部变量 运行应用程序时:这时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;在单片机中,我们把程序代码烧写到Flash(NorFlash)中,然后程序在Flash中原地运行,程序中所涉及到的数据(全局变量、局部变量)不能放在Flash中,必须放在RAM(SRAM)中。这种就叫哈佛结构。...

2021-04-19 11:18:29 301

原创 差分信号是什么?

差分信号是指使用两根信号线传输一路信号,依靠信号间电压差进行判决的电路,既可以是模拟信号,也可以是数字信号。实际的信号都是模拟信号,数字信号只是模拟信号用门限电平量化后的取样结果。因此差分信号对于数字和模拟信号都可以定义。 一个差分信号是用一个数值来表示两个物理量之间的差异。从严格意义上来讲,所有电压信号都是差分的,因为一个电压只能是相对于另一个电压而言的。在某些系统里,系统“地”(GND)被用作电压基准点。当“地”当作电压测量基准时,这种信号规划被称之为单端的。我们使用...

2021-04-01 17:18:40 8476

原创 终于能看懂的USB协议笔记

一.什么是USB USB的全称是Universal Serial Bus,通用串行总线。它的出现主要是为了简化个人计算机与外围设备的连接,增加易用性。USB支持热插拔,并且是即插即用的,另外,它还具有很强的可扩展性,传输速度也很快,这些特性使支持USB接口的电子设备更易用、更大众化。二.USB传输基础知识介绍1.USB金字塔型拓扑结构 塔顶为USB主控制器和根集线器(Root Hub),下面接USB集线器(Hub),集线器将一个USB口扩展为多个USB...

2021-03-31 21:12:06 2540

原创 如何在gitlab上建立一个自己的仓库

1.常规流程:注册/登录2.创建gitlab团队3.新建工程3.1创建项目相关工程3.2基础设置3.3添加组织成员,设置相关权限3.4基础设置3.5现在我们来看怎么把本地的代码推上去3.5.1 在本地新建一个文件夹,然后打开git Bash here的工具。1)输入git init 初始化一个git本地库2)git add . 添加当前所有文件到库3)和远程仓库建立...

2021-03-25 15:50:20 10256

原创 USB描述符都是什么意思你看懂了吗?

usb协议中,主要的概念有下面这些,描述符、传输、事务、包、管道、设备枚举、主机从机 1.1 USB描述符 描述符的作用,就是在设备的枚举阶段,主机要获取到设备的各种信息,这些信息的格式叫做描述符,主机和从机通过结构体来存放,设备描述符里面的字段就是结构体里面的字段; 描述符有设备、配置、接口、端点四个主要的描述符。 1.1.1 设备描述符 bLength:这个是描...

2021-03-23 10:48:34 1455

原创 USB设备枚举流程 

USB设备枚举流程 1.设备上电 2.Hub检测电压变化,报告主机 3.主机了解连接设备 4.主机检测所插入的设备是全速还是低速 5.主机通过hub复位设备 6. 主机进一步检测全速设备是否是支持高速模式 7.通过Hub建立主机和设备之间的信息通道 8.主机获取默认控制管道的最大数据包长度 9.主机请求hub再次复位设备 10.主机给设备分配一个新地址 11.主机获取并解析设备描述符信息...

2021-03-23 10:36:19 321

原创 too few arguments to function“XXX“编译错误

需要检查函数里面的参数够不够,我的报错是因为少个参数

2021-03-17 11:02:07 7443

原创 USB描述符

一.设备描述符二,配置描述符三,接口描述符四,端点描述符五.字符串描述符

2021-03-08 16:32:28 76

原创 如何点亮一颗sensor

要点亮一个sensor需要从,时钟、sensorI2C,供电,reset脚,mipi的配置几个方面一一确认。reset脚拉高给sensor的时钟有没有。(目前用到的常为24MHZ)供电查看sensor的数据手册,看有几个电源,用示波器量一下是否为手册规定的电压比如:DVDD 数字电压: AVDD模拟电压 DOVDD芯片引脚出来的电压等为多少。sensor的I2C能否抓到将I2C的口对应上,用示波器量取i2c的波形。检查有应答并且数据正确。读写地址是否正...

2021-02-24 15:00:29 2538 2

原创 MIPI D-PHY C-PHY

MIPI可分为物理层和逻辑层两大部分。物理层尽可能采用通用内容,逻辑层则是分别面向摄像头、显示屏、移动通信、存储等不同用途的专用协议。MIPI的物理层有D-PHY、M-PHY、C-PHY等3种。D-PHY现在大量应用于应用处理器与显示屏、摄像头连接的部分。随着摄像头、显示屏的像素和帧频的增加,D-PHY的数据传输速度有可能无法满足需要。M-PHY是D-PHY的后续标准,速度更快;目前最新的标准是C-PHY。那么D是什么意思呢?在MIPI D-PHY的文档中有提到过,D-PHY的最初版本的设计目标是500

2021-02-20 14:34:48 6421

原创 sensor中的基础计算

像我们小时候写作文时候一样,从左上角开始横向书写,写完第一行,再回到左边来,进行第二行的书写。当写完一张纸256行后(一帧),需要到本子下一页的左上角继续书写第二页。在换行(行消隐)和换页(场消隐)的过程中,笔是要拿起来的,不能在本子上画下巨丑的回扫线。所以,拿起笔换行换页的回扫线过程就是行场消隐。像电视机里面的电子枪或者我们的笔,都是在不断地走“之”字型帧长度(场高)VTotal :不占用曝光时间,但是会影响帧率(FPS),如果按照行曝光,曝光时间必须小于VTotal行。VTota...

2021-01-29 18:53:53 9889 8

原创 开机启动瞬间,由于板上的容性负载导致瞬间的过冲电流

设备在开机启动瞬间,这个过冲的电流是由于板上的容性负载导致。可以通过设置缓启动来解决。

2021-01-20 17:45:28 2732

原创 怎样绕过所有断点进行仿真?

今天在使用IDE进行仿真时,总是有断电卡住,我也忘记了哪里打了断点。因此我们可以使用这个选项,绕过所有断点进行仿真。

2021-01-20 17:25:26 166

原创 I2C协议示波器实测图

2021-01-11 20:22:59 1007

原创 region ‘FLASH‘ overflowed by xxx bytes

在编译的时候曝出如上的错误,表示flash溢出了。那怎么解决呢? 首先,我将新添加的部分注释掉,看是不是因为新添加的代码导致的flash溢出。 其次,逐渐缩小范围,是否是所添加的代码中,个别变量的影响。 最后,实在没有解决办法的时候,就看看和其他的工程有没有什么区别。 我发现,添加之前大小为68608=0x10c00,添加后就超过0x12c00了,一下多了8k多。在没有什么可以删除的时。可以修改flash限制的大小。...

2021-01-06 10:57:43 4659 1

原创 USB协议基础知识

一.USB技术背景 通用串行总线(USB)协议的设计目标:1)易于使用的PC外设2)以低成本的方案支持高达480Mbps的传输速率3)满足声音,音频和视频类传输的实时需求4)灵活的协议,能混合同步和异步的消息数据传递5)能适应与任意外形和配置的PC6)提供一个标准接口,能快速应用于产品中7)允许扩展出新的USB设备类,以提升PC的功能。8)USB2.0协议必需向下兼容,以容纳早期版本的设备。二.USB技术特性简单易用 使用统一制式的电缆和连接插座,支持热...

2021-01-03 22:02:34 698

原创 DPC(Defect Pixel Correction)的定义

坏点定义为相机在均匀照明条件下(拍摄场景中心亮度和四周亮度差小于等于10%)经过sensor感光之后输出的图像中亮度与周围有明显差异的点,具体定义为,在中性灰场(反射率10%)条件下,当某一像素的亮度值低于或高于其所在32*32个像素的亮度平均值的20%时,认作该像素为坏点,比较明显的坏点无论光线怎么变化,均只输出0或者4096(12bits)。...

2020-12-22 19:59:43 2168 1

原创 内存管理

2020-09-07 10:20:03 71

原创 文件系统

2020-08-28 11:35:05 90

立体视觉原理的展示概念科普.pdf

这个文件中,对立体视觉的原理有非常清晰的展示,而且图是彩色的,非常直观

2021-07-30

USB2.0协议中文详解.ppt

USB2.0的协议,中文的讲解PPT,挺棒的

2021-07-30

分享一个非常好用的桌面便签安装包.rar

可以在桌面上是用,也可以打勾做过的任务,效率很高,很实用

2021-07-30

产品开发过程各节点定义.pdf

产品开发业务过程和关键节点定义 产品开发业务过程产品形态定义

2021-04-13

USB3.0spec中文译本.pdf

USB 3.0的协议文档中文版方便查阅

2021-03-26

1.C++中的命名空间0524.pptx

C++的命名空间是什么?刚开始学习C++,一文清晰明了的分清楚命名空间的概念。后续持续更新自己的C++笔记

2020-05-25

空空如也

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

TA关注的人

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