自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 【camera】AF对焦

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】https://blog.csdn.net/fulinwsuafcie/article/details/9771943AF对焦AF工作原理持续对焦触摸对焦对焦界面亮度变化原理AF工作原理通过微距移动镜头,sensor采集图像并传送给ISP处理。ISP把当前frame的对比度值(FV)记录下来并保存为A1,同时按照固定的step把镜头移动到下个位置。下个frame时,sensor又采集图像并传送给ISP处理,ISP.

2022-05-26 23:01:23 707

原创 【camera】手机相机系统

相机系统1 相机系统1.1 相机模组1.1.1 镜头参数1.2 图像处理器三级目录https://blog.csdn.net/u012596975/article/details/1071378831 相机系统1.1 相机模组组成:镜头、对焦马达、滤光片、感光器(sensor)。作用:光电转换。1.1.1 镜头参数视场角(Fov)焦距F光圈值f1.2 图像处理器三级目录...

2022-05-26 22:48:26 1250

原创 【Linux报错】fatal: refusing to merge unrelated histories

问题描述git pull <origin> <branch>报错:fatal: refusing to merge unrelated historiesgit pull 更新后,git log查看提交记录,非最新代码,且HEAD未指向远程库和分支。解决方法1)git pull <origin> <branch> --allow-unrelated-histories报错:AutoMatic merge failed;fix conflicts

2022-05-26 22:20:38 115

原创 【Linux内核】I2C协议

中断信号

2022-05-26 22:07:18 497

原创 【camera】数字成像系统—ISP

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】https://blog.csdn.net/lz0499/article/details/71156291ISP基本框架及算法介绍ISPISP框架ISP FirmwareISP 算法库ISPISP(Image Signal Processor),即图像处理。作用:对前端图像传感器输出的信号做后期处理。组成:线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等。依赖于ISP才能在不同的光学条件下都能较好.

2022-05-26 22:01:56 772

原创 【camera】数字成像系统—初识

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】[1]https://deepinout.com/camera-system/camera-system.html1.成像系统组成成像:光照到物体上,反射到成像系统里面,经过镜头(Lens)、光圈(IRIS),IR、快门然后到Sensor进行感光,Sensor出来的数字信号进入到ISP,ISP处理之后一般转成YUV,根据不同的场景,输出到不同的组件。每个部分涉及到的知识点,如下:2.成像系统两条主线2.1.

2022-05-24 22:50:49 627

原创 【工具】资源网站

DLL下载:https://cn.dll-files.com///下载各种dll文件。

2022-02-25 17:09:48 136

原创 【工具】sourceinsight-隐藏工具栏后如何还原-已解决

使用source insight的时候,经常不小心拖动了一下工具栏,结果很多经常使用的快捷按钮就隐藏了,得一个个拖动才能还原,真的是坑爹的设计,就算软件重启了也不能恢复。 既然重启了也不能恢复,那么这个工具栏的位置信息肯定被保存到配置文件了,我们只需找到这个配置文件,就能将其复原了。 首先,我们找到source insight用户数据保存路径,不难发现就在这个目录下: C:\Users\用户名\Documents\Source Insight 4.0\Settings 我们拖动一下工具栏,然后关闭

2021-08-02 09:57:04 2343

原创 【camera】ZSL-0秒延时拍摄

ZSL0秒延时拍摄ZSL概念三级目录0秒延时拍摄ZSL概念所拍即所得,按下快门那一刻拍到的照片就是当时所看到的照片,它是相对于普通模式拍照来讲的。普通模式拍照:按下快门后需要进行一系列地处理和校正,如对焦、曝光、白平衡等动作,再进行编码。譬如在预览30fps的情况下,按下快门时在第1帧,而实际上拍得的照片是第8帧的图像。ZSL模式拍照:会缓存若干帧,在按下快门那一刻,直接提取缓存帧进行编码保存照片。譬如在预览30fps的情况下,按下快门时是在第1帧,则实际上拍得的照片是第1帧的图像。三级目

2021-06-21 23:19:23 1481

原创 【C/C++】类和对象

类和对象类类的定义类的实例化访问类的成员对象对象的创建对象指针类构造函数/析构函数类的构造函数类创建对象的模板。一个类可以创建多个对象,每个对象都是类类型的一个变量;一种复杂数据类型的声明,不占用内存空间。类的定义用户自定义的类型。程序中用到类,必须提前说明,或者使用已存在的类(标准库等)。C++语法本身不提供现成的类的名称、结构和内容。示例:class Student{public: //成员变量 char *name; int age; float s

2021-06-21 23:18:30 100

原创 【C/C++】数据类型转换

数据类型转换自动类型转换强制类型转换自动类型转换(1)将一种类型的数据赋值给另外一种类型的变量;赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型转换为左边变量的类型,这可能会导致数据失真,或者精度降低;自动类型转换并不一定是安全的。对于不安全的类型转换,编译器一般会给出警告。(2)在不同类型的混合运算中,编译器会自动地转换数据类型,将参与运算的所有数据先转换为同一种类型,然后再进行计算。转换规则:①转换按数据长度增加的方向进行,以保证数值不失真,或者精度不降低。例如,int 和

2021-06-21 23:17:59 165

原创 【C/C++】指针

指针指针说明细说指针指针的类型指针指向的类型指针的值指针本身所占据的内存区域指针的算术运算运算符&和*指针表达式数组与指针指针与结构类型的关系指针与函数的关系指针类型转换指针的安全问题https://blog.csdn.net/liu100m/article/details/90731422指针说明int p;//普通整型变量int p;//p与结合,p是一个指针;*p再与int结合,指针指向的内容的类型为int。p是一个返回整型数据的指针。int p[3];//p与[]结合,p是一

2021-06-21 23:17:20 88

原创 【C/C++】重载函数

重载函数重载函数重载函数定义在同一个作用域内,可以声明几个功能类似的同名函数,这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。不能仅通过返回类型的不同来重载函数。示例:void print(int i) { cout << "整数为: " << i << endl;}void print(double f) { cout << "浮点数为: " << f << endl;}void

2021-06-21 23:13:53 62

原创 【Linux】内核设计与实现

Linux内核设计与实现第1章-Linux内核简介1.1-操作系统和内核简介操作系统系统内核系统调用管理系统硬件设备(中断机制)中断上下文应用程序、内核、硬件的关系1.2-Linux内核和传统Unix内核的比较单内核微内核第3章-进程管理3.1-进程3.1.1进程3.1.3线程3.2-进程描述符及任务结构3.2.5-进程上下文3.2.6-进程家族树3.3-进程创建3.3.1-写时拷贝3.3.2-fork()3.4-线程在Linux中的实现3.5-进程终结网站:www.kerneltravel.net目标

2021-06-21 23:11:11 357

原创 【Linux内核】中断信号

这里写目录标题中断同步中断(异常)异步中断(中断)中断处理程序中断一种电信号,由硬件设备产生,并直接送入中断控制器的输入引脚上,再由中断控制器向处理器发送相应的信号。处理器检测到该信号,便中断自己当前正在处理的工作,转而去处理中断。此后,处理器会通知OS已经产生中断。这样,OS可以对这个中断进行适当的处理。不同的设备对应的中断不同,每个中断都通过一个唯一的数字标识,这些值通常被称为中断请求线(IRQ)。同步中断(异常)由CPU本身在执行程序的过程中产生的中断指令,是主动的。该中断指令执行完毕后,

2021-06-21 23:08:33 829

原创 【C/C++】基础概念

概念buffer(缓冲区)bufferbuffer作用buffer类型缓冲区刷新handle(句柄)HANDLE定义HANDLE作用句柄VS指针进制十六进制(0X或H)运算符&与&&(与运算)|与||(或运算)buffer(缓冲区)buffer缓冲区,即缓存,是内存空间的一部分。在内存空间中预留了一定的存储空间,用来缓冲输入或输出的数据。当数据从其他地方接受过来在处理前,先保存至缓冲区,然后进行发送;主要用于处理能力或效率不相同的两个设备之间进行协调。buffer一般用

2021-06-21 23:05:20 71

原创 【Android】CTS测试

https://blog.csdn.net/sgzy001/article/details/14648081CTS测试CTSCTS是什么CTS测试过程CTS测试全包测试单包测试测试问题fail项修改常见报错CTSCTS是什么为了保证开发的应用在所有兼容Android的设备上正常运行,并保证一致的用户体验,Google制定了CTS(Compatibility Test Suite)来确保设备运行的Android系统全面兼容Android规范,Google也提供了一份兼容性标准文档(Compatibil

2021-06-21 23:03:53 2440

转载 【Linux】Linux命令总结

https://blog.csdn.net/l1028386804/article/details/117917710 基本命令 uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器

2021-06-21 22:54:27 100

原创 【C/C++】函数

C++常用函数

2021-06-07 23:15:09 1020

原创 【工具】Log

Loglog类log命令log类(1)Log.v()打印一些最为繁琐、意义不大的日志信息(2)Log.d()打印一些调试信息(3)Log.i()打印一些比较重要的数据,可帮助分析用户行为数据(4)Log.w()打印一些警告信息,提示程序该处可能存在的风险(5)Log.e()打印程序中的错误信息log命令adb logcat -b main > logcat.txt//抓取main log关键词抓取命令logcat -b main | grep -i “keyword

2021-06-07 23:14:51 58

原创 【Makefile】宏控

https://www.cnblogs.com/xhf-wonder/p/7458188.html宏控宏二级目录三级目录宏是什么在make文件中使用,相当于功能开关,是控制代码执行的条件。为何用需要暂时去掉这个功能,一个宏控就能解决,而不是一个文件一个文件删掉你加的代码二级目录三级目录...

2021-06-07 23:14:20 953 4

原创 【Android】System Property

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】https://www.cnblogs.com/bhlsheji/p/5069100.html系统属性System Propertiesframework访问系统服务流程android代码中大量存在:SystemProperties.set()与SystemProperties.get();通过这两个接口能够对系统的属性进行读取/设置,且对整个系统全局共享。System Properties是什么andro.

2021-06-07 23:13:47 448

原创 【Android】系统编译

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】https://www.it610.com/article/1292218615122173952.htm系统编译Makefileninja编译系统ninja编译系统Android.bpSoong工具MakefileMakefile有何用用于make编译的构建规则文件。Android编译环境初始化完成后,可以用m/mm/mmm/make命令编译源代码。要求每一个模块都有一个Android.mk文件。An.

2021-06-01 23:08:07 102 2

原创 【Linux】ioctl函数

驱动程序的ioctl函数是什么有何用如何用是什么设备驱动程序中对设备的I/O通道进行管理的函数。有何用对I/O通道进行管理:对设备的特性进行控制。如串口的传输波特率、马达转速等。一个字符设备驱动通常会实现设备打开、关闭、读写等功能。若需要扩展新功能,通常以增设ioctl()命令的方式实现。如何用用户空间ioctl调用int ioctl(int fd, int cmd, …);//让设备fd做cmd操作。fd—文件描述符。用户程序打开设备时使用open函数返回的文件标示符;cm

2021-06-01 23:07:37 136

原创 【camera】功能参数

功能参数一级目录二级目录三级目录camera : 指的是整个camera,包括它本身的硬件连接方式及支持i2c控制的i2c设备sensor : 指的是支持i2c控制的i2c设备,它属于camera的一部分,在内核实现里也能体现出来一级目录二级目录三级目录...

2021-06-01 23:07:08 570

原创 【camera】ISP

ISP1 DPC坏点校正1.1 图像坏点1.1.1 静态坏点1.1.2 动态坏点1.2 坏点校正1.2.1 坏点校正方法1.2.2 静态坏点校正1.2.3 动态坏点校正1.3 坏点与噪点1 DPC坏点校正1.1 图像坏点是什么Bad pixel。图像传感器上每一光线采集的点形成的阵列工艺存在缺陷,或光信号进行转化的过程中出现错误,会造成图像上有些像素的信息有误,导致图像中的像素值不准确,这些有缺陷的像素即为图像坏点。坏点类型hot pixel:比周围亮很多的点;dead pixel:比周围暗

2021-06-01 23:05:25 212

原创 【Makefile】条件判断

条件判断之ifeq与ifdef关键字使用方法关键字ifeq//判断参数是否不相等,相等为 true,不相等为 false。ifneq//判断参数是否不相等,不相等为 true,相等为 false。ifdef//判断是否有值,有值为 true,没有值为false。ifndef//判断是否有值,没有值为 true,有值为 false。使用方法//ifeqifeq (ARG1, ARG2)ifeq ‘ARG1’ ‘ARG2’ifeq “ARG1” “ARG2”ifeq

2021-05-31 23:06:16 465

原创 【Linux】命令

Linux命令copy -a//递归复制,复制的数据bai会保留原有数据的时间戳等信息copy -r//递归复制,复制的数据会使用新的时间戳等信息dudu -sh *//查看当前目录下所有文件夹的大小findfind . -name “*.mk”find -name cmr_sensor_info.hfind -name *.dtsfind -name zte_gpio//更改文件夹所有文件权限①find -type f -exec chmod 644 {}

2021-05-31 23:05:49 644

原创 【工具】Git

开发工具之GitGit命令git amgit blamegit branchgit cleangit commitgit pullGit命令git amgit am xxx.patch//打patch步骤:①将patch文件放置于应用目录下②git am 0001-camera-add-lc898128-ois-cal-function.patch,打patch③若出现冲突,且冲突无法解决,git am --abort取消整个am④此种方法的patch直接提交并生成commit id

2021-05-31 23:05:01 274

原创 【Makefile】函数调用

字符串与函数函数调用变量调用函数调用$(<function> <arguments>)${<function> <arguments>}function—函数名,arguments—函数的参数。参数之间要用逗号分隔开。参数和函数名之间使用空格分开。调用函数时要使用字符“$”,后面可以跟小括号也可以使用花括号。变量调用$(变量名)...

2021-05-31 23:03:58 110

原创 【工具】repo

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】https://blog.csdn.net/qq_27061049/article/details/81096714reporepo配置repo配置1)创建SSH-key公钥命令:ssh-keygen -t rsa -C yourEmailAddress@**.com操作:一直enter2)登录gerrit账号①登录gerrit账号;②gerrit上添加公共密钥。Settings -> SSH P.

2021-05-31 23:03:00 361

原创 【camera】模组结构

【写在前面】网上资料梳理,侵删烦请联系。或有表达错误,欢迎指出纠正。【参考引用】https://blog.csdn.net/xubin341719/article/details/77237251 摄像头模组Camera Compact Module(CCM),即硬件上的摄像头。1.1 模组结构摄像头硬件结构图如下:1.2 工作原理  光线通过Lens进入摄像头内部,通过集成电路(CMOS或CCD)将光信号转为电信号;再通过图像处理器(ISP)转为数字图像信号,输出至数字信号处理器(DS

2021-05-29 18:20:58 7141 4

原创 【工具】adb

adb命令adb shell状态下搜索文件busybox find . -name “filename”adb shell getprop//获取属性值adb shell input keyevent 26//亮屏adb shell setprop//设定属性值

2021-05-28 23:32:06 172 2

原创 【阅读】有效读书

读书的过程就是人为地弄清楚一本书解决了什么问题,抓住一本书的脉络和重点。读完一本书后,你会有什么样的感悟和启发。读完了,问自己,这本书要解决什么问题。

2021-05-28 22:59:46 74

空空如也

空空如也

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

TA关注的人

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