isp

Image Signal Processing(ISP)-第二章-Demosaic去马赛克以及BMP软件实现

余生颓废 提交于 2020-01-19 02:26:45
Hello!ISP的基础知识分享第二章终于来了!最近精力都投入到了工作上,真是没时间写东西。但一位大佬私信我催更,着实让我感动。即使我的文字只有一个人看,那我也会写下去,而且泡做事怎么会半途而费呢? Image Signal Processing-第二章-Demosaic去马赛克以及BMP软件实现 1. Demosaic去马赛克 1.1 Demosaic 原理 1.2 Demosaic软件实现 1.3 输出结果 2. BMP位图(Bitmap) 2.1 BMP基础 2.2 保存BMP的软件实现 2.3 输出结果 往期 : Image Signal Processing(ISP)-第一章-ISP基础以及Raw的读取显示 上一篇文章介绍了ISP的基础以及获取Raw的详细方法。在获取Raw数据后,我们就可以正式开始ISP了。这里,我把ISP分为 必要操作 和 优化操作 。 必要操作 是指对Raw数据不做处理,尽量无失真地转化为常见的图片格式的数据。 优化操作 是指尽可能分析数据不真实的原因,找到并实施对应的改善处理。 必要操作需要较多关于文件格式以及编码的知识,而优化操作需要较多图像算法的知识。 在本篇连载中,让我先介绍ISP中的必要操作 ,实现把Raw数据转化为常见图片格式的数据。这不仅可以保证整个ISP的通畅,还可以保存常见图片格式文件,帮助我们方便地分析ISP各模块的效果。

1.1因特网概述

时光怂恿深爱的人放手 提交于 2020-01-16 20:42:35
网络、互联网与因特网 网络(Network) 由节点和链路组成,链路不超过100m 互联网(Network of Network) 通过路由器把各个网络的节点连起来叫做互联网。这样网络的规模瞬间扩大了,并且路由器设备可以传得很远。因此,该网络从距离上扩展了;通过路由器接交换机从数量上,网络中的计算机数量增加了。 因特网(Internet) 因特网是全球最大的互联网。主机也叫host,因特网是通过TCP/IP Suite协议实现主机互联的。 总结:网络:许多计算机连接在一起;互联网:internet,许多网络连接在一起;因特网:Internet,全球最大的一个和互联网 因特网发展的三个阶段 第一阶段 ARPANET 因特网的发展起源于1969年美国国防部研发的第一个分组交换网络ARPANET。 1975年,分组网络进行了互相连接成为了互联网(现在因特网的雏形)。 1983年,把 TCP/IP协议 作为因特网的通用协议,所以通常把1983作为 Internet 的元年。由于 TCP/IP协议是美国国防部开发供内部人员使用的,所以没有考虑到安全问题。因特网开放之后,任何人都可以访问因特网,TCP/IP协议 存在的安全漏洞就会被人利用,这是TCP/IP协议的先天不足。 第二阶段:三级网络的因特网 1985年出现三级结构的因特网。美国国家基金会围绕6个大型计算机中心建设计算机网络

ISP下载

浪子不回头ぞ 提交于 2020-01-15 01:12:43
今天记录一下我用ISP下载方式遇到的一些问题。之前买的一个STM32最小开发板,开始使用ISP下载方式一直没有弄好,后来使用ST-LINK下载程序也就告了一个段落,没有仔细研究。今天又遇到同样问题的兄弟,现在又开始整理一下,顺便记录一下遇到的问题。 问题现象: 显示芯片超时无应答,无法连接。可能的原因: 1. 这个位置没有设定为正确的方式。 2.串口下载程序接口接错: CH340的发送和接收对应于开发板的接收与发送。 3.BT0 BT1接线不对 总结一下:需要连接的线:使用USB或串口供电,如果使用USB供电,CH340就将3.3V输出接到boot0,地线接板子的地,输出接输入,输入接输出;以及板子上BOOT1接板子的地就行了。波特率不要设置太高。 最后,我的板子下载程序时需要每次复位一下才开始下载,知道原因的同学可以留言告知,多谢。 来源: CSDN 作者: 林中明月间 链接: https://blog.csdn.net/qq_39171574/article/details/103976692

一文读懂rawRGB、RGB和YUV数据格式与转换

二次信任 提交于 2020-01-14 23:00:11
rawRGB 图像采集的过程为:光照在成像物体被反射 -> 镜头汇聚 -> Sensor光电转换-> ADC转换为rawRGB 因为sensor上每个像素只采集特定颜色的光的强度,因此sensor每个像素只能为R或G或B,形成的数据就成为了rawRGB数据。 rawRGB数据是sensor的经过光电转换后通过ADC采样后直接输出数据,是未经处理过的数据,表示sensor接受到的各种光的强度。 对于不同的sensor,在其内部形成的rawRGB数据格式也是有区别的。rawRGB数据排列格式有四种如下表(这里的格式是对于2*2像素矩阵而言的): 假设一个sensor的像素是8*8(分辨率为8*8),那么这个sensor就有8*8个感光点,每个感光点就是一个晶体管。那么对于上表中四种排列格式的rawRGB数据如下图所示: 由上图可以看出,每一种格式的rawRGB数据的G分量都是B、R分量的两倍,是因为人眼对于绿色的更加敏感,所以加重了其在感光点的权重,增加了对绿色信息的采样。 对于sensor输出的rawRGB数据,需要送到ISP(图像信号处理)中处理,得到RGB数据,一般采用插值处理。在进行ISP处理时,ISP需要知道sensor输出的rawRGB数据的顺序与大小,其中顺序一般通过配置ISP的pattern寄存器来实现,大小一般配置在ISP的输入格式控制寄存器中。 那么

camera模组笔记

一世执手 提交于 2020-01-07 11:34:32
1 概念 名词翻译: camera:摄像头。中文“摄像头”可以指整个产品,也可以单指元器件。英文camera一般指元器件、模组。 module:模组,一般指元器件。 lens:镜头。fisheye lens:鱼眼镜头。 sensor:图像传感器。sensor有CCD和CMOS两类。 CCD(charge couple device) :电荷耦合器件 CMOS(complementary metal oxide semiconductor):互补金属氧化物半导体 Resolution:图像解析度/分辨率 AE(Auto Exposure):自动曝光 AF(Auto Focus):自动对焦 AWB(Auto White Balance ):自动白平衡 ISP(Image Signal Processing):图像信号处理 ISP(Image Signal Processor):图像信号处理器 ISP(Image Sensor Processor):图像传感器处理器 DSP:数字信号处理 Gamma Correction:gamma校正 CCM(Color Correction Matrix/ DSC color calibration):颜色校正矩阵。 CCM(Camera Compact Module):摄像头模组 color shading:颜色底纹 tuning:画质选择,调优

计算机网络之基础链路

跟風遠走 提交于 2019-12-25 04:49:25
什么是计算机网络 维基百科:计算机网络(computer network)是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络的硬件、软件及资源共享和信息传递的系统。简单的说即连接两台或多台计算机进行通信的系统。 直接连接的网络: 点对点网络(point-to-point network):专用介质。单向,半双工,全双工。 多路访问网络(multiple access network) :共享介质。广播,碰撞。单播,多播,广播。 间接连接的网络。 网络互连:互连网络(internetwork 或internet)是由用路由器(或网关)连接起来的网络构成的。因特网 (Internet) 是一种互连网络。 系统域网,局域网,城域网,广域网。 什么是因特网: 终端系统:主机(运行网络应用程序)。 通信链路:光纤,铜线,无线电,卫星。 传输速率=带宽。 路由器。 因特网的结构: 顶层ISP也称为主干网。第2层ISP是更小的ISP(常常是区域ISP),是顶层ISP的客户,可以连到顶层ISP或其它第2层ISP。终端系统通过一个ISP网络(接入网络)连入互联网。注:ISP ( Internet Service Provider)因特网服务提供商。 网络提供的服务: 可靠的服务:文件传输,浏览网页,电子邮件,电子商务 不可靠的服务: 视频直播

请把Camera hold住

风流意气都作罢 提交于 2019-12-23 09:11:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求。 1日 搭平台,建环境,编译内核,烧写代码。 我是一直在Window下搭个虚拟机登服务器搞开发的,对Linux系统环境实在无爱,每每一到项目刚开始要搭环境了,内心总有点排斥,过程就比较纠结,看来以后还是要搞个linux真机玩玩。 2日 编写camera驱动大致框架,配置GPIO,I2C,MIPI,电压,时钟等。 很少能碰到FAE只给硬件手册,没有Linux和Android驱动的。因为是camera sensor外接ISP芯片,杯具就发生了。整个系统是这样,高通平台的开发板,自己写驱动来控制ISP芯片,ISP芯片与camera sensor封装在一起,ISP控制sensor,实质就是sensor写寄存器。 开始写驱动了,说好听的那是站在巨人的肩膀上借鉴别的驱动,说难听的就是照葫芦画瓢,反正再改下Kconfig, Makefile,这驱动框架就算是有了。 对驱动开发而言,前期的主要工作应该就是配置GPIO口和芯片上电时序了。 每个特定平台在操作GPIO,电压,时钟上都会有自己的一套内核API封装实现,只要能看懂会用这些API即可。配置完后,须在驱动初始化函数里,正确设置芯片的上电时序

痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(8)- 从Serial(1-bit SPI) NOR恢复启动

不想你离开。 提交于 2019-12-08 16:23:26
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 恩智浦i.MX RTxxx系列MCU的1-bit SPI NOR恢复启动 。   在前几篇里痞子衡介绍的Boot Device都属于主动启动的Master Boot Device(Serial(Multi-IO) NOR, SD/eMMC),试想一下如果遇到这样的情况,你选择启动的某个Master Boot Device正常工作一段时间后某次开机突然因为某种未知原因无法启动了,此时系统无法正常工作,但如果你希望系统能够有一定的容错/鲁棒能力,即使这种场合下也能够保证基本工作,那应该怎么做?别担心,i.MXRTxxx BootROM提供了一种解决方案,即Recovery Boot机制,BootROM支持Serial NOR作为Recovery Boot Device,你只需要将备份application事先放进Recovery Boot Device即可,任何主动启动的Master Boot Device启动失败,BootROM会自动启动Recovery Boot Device中的备份application保证系统能正常工作,是不是觉得recovery boot很贴心?今天痞子衡就为大家介绍Recovery Boot: 一、支持的Serial NOR    i.MXRTxxx支持加载恢复启动的主要是1-bit

计算机网络-OSI

为君一笑 提交于 2019-12-08 09:16:28
计算机网络概述     局域网 :覆盖范围小,一个机房里的机器通过一个接入层交换机和汇聚层交换机相连,机房里的网线不超过100米,接入层交换机与汇聚层交换机的网线长度也不超过100米,信号不会衰减,接入层交换机出去的数据宽带要大,如果接入的都是100M的端口,出去到汇聚层的端口就需要1000M的端口,这样构成了一个星形结构。     广域网    距离比较远,花钱租带宽,如果用户通过ADSL或者光纤或者其他方式接入,就是广域网了,带宽随着费用的增加而变大,     Internet    由ISP(internet服务供应商)组成,运营商之间也可以通过100000M的数据宽带连接,服务器也可以通过接入ISP实现全球用户的访问,不同的ISP用户访问不同的ISP服务器会受到运营商之间的数据宽带限制,导致访问比较慢,当然服务器也可以通过提供双线或者多线服务来让用户访问 计算机数据通信过程    规划IP地址,通过ip地址来进行通信,通过本地配置的DNS服务器地址向DNS服务器发送数据请求来进行域名IP地址的解析,局域网中的电脑通过路由器网关来进行内部通信,每台设备接口都有唯一的MAC地址,叫物理地址,     数据包和数据帧     数据包 包括源地址和目标地址,先将数据包扔给路由器往外转,这时候就需要电脑的物理地址和路由器的物理地址(MAC),数据包最大1500字节,     数据帧

痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(3)- Serial ISP模式(blhost)

て烟熏妆下的殇ゞ 提交于 2019-12-06 15:21:14
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 恩智浦i.MX RTxxx系列MCU的Serial ISP模式 。   在上一篇文章 Boot配置(ISP Pin, OTP) 里痞子衡为大家介绍了i.MXRTxxx Boot的行为配置,其中第1.2节里讲了Boot有三类行为模式:Serial ISP、Serial Boot、Device Boot,后两种都是跟App启动执行相关的行为模式,而Serial ISP模式则是相对独立的Flash下载功能,有了Serial ISP,便可省去专用Flash编程器,今天痞子衡就来详细聊一聊Serial ISP模式。   痞子衡在前面已经讲过Serial ISP模式是一种串行编程模式,在这种模式下,BootROM通过指定的UART/SPI/I2C/USB-HID口来接收来自Host(恩智浦提供了上位机工具blhost.exe或者MCUBootUtility)的Application数据,并将数据下载进i.MXRTxxx支持的所有外部非易失性存储器中,为后续从外部存储器启动做准备。 一、进入Serial ISP模式   i.MXRTxxx上电永远是从ROM启动去执行BootROM程序,最顶层的Boot行为模式由OTP memory里的PRIMARY_BOOT_SRC[3:0]位和芯片外部ISP[2:0]管脚状态共同决定