- 博客(27)
- 收藏
- 关注
原创 君正ISP记录三:AE与AWB衍生功能“软光敏“
消费类摄像机,一般都存在全彩模式和黑白模式,即环境照度较高画面全彩,环境照度较低 画面黑白、开红外补光灯。这时候涉及一个切换问题,如何判断当前的环境照度。最开始使用的都是硬光敏,即光敏电阻,后需便开发完善了软光敏,主要目的就是代替硬光敏实现判断功能。
2024-07-23 20:10:32 682
原创 君正ISP记录一:前言
上家公司主要使用君正的芯片,在回想君正一些东西的时候感觉已经忘了很多,便打算写几篇文,回想备注下 一些调试君正的ISP的个人经验和项目中遇到的图像问题。主要集中在T31 T23 T40这几个芯片上,大概应该想到啥写啥吧。今年个人工作变动,换了家公司,新工作使用的海思的芯片。
2024-07-23 11:36:43 199
原创 海思ISP记录二:Hi3519av100 sensor源码解析
Hi3519AV100 示例sensor源码的一些理解,方便以后移植、适配新的sensor
2024-07-18 15:51:27 363 3
原创 C语言:高级议题
高级议题1、预处理预处理指的是编译器在编译程序之前对源程序处理的过程<1>去掉程序中的注释/*多行注释*///单行注释<2>头文件包含//预处理命令:#include//头文件包含指的是将头文件中的内容拷贝到当前的源文件中①包含系统头文件#include<头文件名称.h> //直接去系统头文件目录中找头文件②包含自己写的头文件#include"头文件名称.h" //现在当前目录中找,如果找不到再去系统目录中找<3>宏替换//
2021-03-07 17:32:14 216
原创 C语言:枚举类型
枚举类型//本质为整型在程序中处理一些整数时,整数取值范围时非常少的有效数值,这时,我们可以指定整数的取值范围,枚举类型就是用来指定整数的取值范围。例如:表示一周中的每一天,只有星期一到星期天7个值表示一年中的每一个月,只有一月到十二月12值向上面这样的数据可以通过枚举类型给它限定取值范围1.枚举类型定义语法格式enum <枚举类型标签>{//要限定的取值,这个值称为枚举常量,本质为整形常量枚举常量; //默认第一个为0 , 下面的值依次加1枚举常量; //1枚举常量;
2021-03-07 16:40:06 376
原创 C语言:联合体
联合体1.概念联合体是同一内存空间存放不同类型数据的一种复合类型。不同类型数据称为联合体成员。需要说明联合体类型中具体包含哪些类型,所以联合体类型也是自定义类型。2.定义语法格式union<联合体标签>{成员类型 成员名;成员类型 成员名;… … ;成员类型 成员名;};例如:union A{ int x; float y;}; 3.联合体变量的定义1)常规定义方式union A{ int x; float y;}; union A u
2021-03-07 16:27:05 473
原创 C语言:结构体
一、结构体1.概念结构体是不同类型数据的集合,把这些数据称为结构体的成员。结构体类型需要自己定义来说明结构体中具体由哪些类型的数据组成,所以结构体也是一种自定义类型。2.如何定义结构体类型语法格式:struct<结构体标签>{成员类型 成员名;成员类型 成员名;… … ;成员类型 成员名;};例如:定义一个学生的类型struct student{ int sno; char name[20]; float score;};3.如何定义结构体变量1)常
2021-03-07 16:15:54 163
原创 C语言:高级声明
高级声明1.声明(declarationg)与定义(definition)为了使不同的文件都可以访问同一个变量,c会区分变量的声明和定义1)变量的定义① 会为这个变量分配存储空间,并且可能会为其指定一个初始化的值② 一个变量的定义有且仅有一处③ 定义实际上时一种特殊的声明2)变量的声明① 将变量的类型和名称传达给程序② 声明的形式就是在变量的名字和类型前面,加上关键字“exrern”③ 在一个程序中,可以多次声明同一个变量例如:extern int a; //声明语句,一个变量可以多
2021-03-07 15:43:47 175
原创 C语言:存储类型,内存管理
一、存储类型在定义一个数据(变量/数组)的时候,除了需要定义数据类型外,还需要定义存储类型。数据类型用于说明变量的长度和存储方式,而存储类型用于说明变量的使用规则1.存储类型的分类<1> 自动存储类型<2> 寄存器存储类型<3> 全局非static静态存储类型<4> 全局static静态存储类型<5> 局部static静态存储类型<6> 外部存储类型2.如何定义不同存储类型的变量定义一种存储类型的变量,需要两个条件:
2021-03-07 10:43:35 148
原创 C语言:指针
指针1.概念2.指针变量的定义3.指针的用法4.指针的运算1)赋值运算2)取地址运算3)取值运算4)加法运算5)减法运算6)关系运算5.const关键字用啦定义指针6.数组和指针的关系
2021-03-06 17:35:34 120
原创 C语言:数组
数组1.概念数组时一种复合的数据类型,是由多个相同类型的数据组成的复合类型。这些相同类型的数据成为数组的元素。数组分三种:一维数组;多维数组和变长数组2.一维数组//一维数组是由多个相同类型变量组成的复合类型(集合)1)定义语法格式:元素的数据类型 数组名 【元素个数】;例如:int arr[5]; //定义了一个有5个元素的int型数组。5个元素分别为:arr[0],arr[1],arr[2],arr[3],arr[4]2)初始化①完全初始化——//按先后顺序给
2021-03-06 15:29:28 162
原创 C语言:函数
函数1.概念函数:对具有某个特定功能的代码块的封装2.作用1)避免重读的代码2)可以使程序模块化3)对程序后期的升级和维护都有好处3.函数的使用1)函数的定义语法格式:返回类型 函数名(参数列表) //函数头{ //函数体被封装的代码块}例如:(定义一个函数:比较两个整数的大小)int max(int a,int b) { int m; if(a > b) m = a; else if(b > a)
2021-03-06 14:49:25 142
原创 C语言:控制流
控制流——控制程序执行的流程在C语言中,通过一些特殊的复合语句来实现控制程序的执行流程【1】循环控制流语句控制程序循环执行某一块代码1)while语句语法格式:while(表达式){ //表达式值为逻辑值(真假值) //需要循环执行的某一段代码................}执行过程:①判断表达式真假值②如果表达式为真,则执行循环体,执行完调到①③如果表达式为假,则退出while语句例如:int main(void) { int i; i = 0;
2021-03-06 14:22:00 1286
原创 C语言:格式化输入与格式化输出
//格式化:数据在输入或者输出时,按照一定的格式来进行1.格式化输出#include <stdio.h>int printf (const char *format,…);//变参1 —— format:格式化控制字符串(格式控制串)//变参 —— 参数的类型或者个数可以根据具体的数据而改变例如:int main(void) { int a = 10; float b = 2.5; printf("%d,%f\n",a,b);//%d,%f称为转换说明符,不同的转换
2021-03-06 13:47:43 3431
原创 C语言:运算符,表达式与语句
1.赋值预算 =//给变量赋值,在赋值过程中存在左值和右值左值:在赋值号=左边的变量左值必须是变量表示变量在内存中的空间右值:在赋值号=右边的值右值可以是常量,变量,表达式等表示一个数值赋值:从右到左赋值,就是将右边的值保存到左边的变量空间中。例如:int a,b,c ; a = 10; //正确 10 = a; //错误 b = a; //正确 c = 2+4; //正确2.算数运算符:+ - / % ++ –取余运算%:左右两边必
2021-03-06 11:55:25 235
原创 c语言:数据类型
根据数据在程序运行过程中的变化将数据分为:常量数据:在程序运行过程中始终不能改变的数据变量数据:在程序运行过程中可以被改变的数据
2021-03-06 10:50:24 543
原创 编写一个程序,要求输入一个ASCII码值(如66),然后输入相应的字符`
编写一个程序,要求输入一个ASCLL码值(如66),然后输入相应的字符`#include <stdio.h>int main(void){ int ch; scanf("%d", &ch); printf("%c\n", ch); return 0;}
2021-03-06 09:53:51 1508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人