- 博客(154)
- 收藏
- 关注
转载 虚函数表详解
一、概述 为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。 二、类的虚表 每个包含了虚函数的类都包含一个虚表。 我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果...
2019-08-27 21:46:00 585
转载 Android 帧动画OOM问题优化
转载请注明出处,谢谢 普通实现 实现一个帧动画,最先想到的就是用animation-list将全部图片按顺序放入,并设置时间间隔和播放模式。然后将该drawable设置给ImageView或Progressbar就OK了。 首先创建帧动画资源文件drawable/anim.xml,ones...
2019-08-13 21:17:00 1195
转载 C++中的对象初始化
当对象在创建时获得了一个特定的值,我们说这个对象被初始化。初始化不是赋值,初始化的含义是创建变量赋予其一个初始值,而赋值的含义是把当前值擦除,而以一个新值来替代。对象初始化可以分为默认初始化、直接初始化、拷贝初始化以及值初始化。 // (1)默认初始化int i1;//默认初始...
2019-08-12 22:05:00 684
转载 C++析构函数的自动调用问题
首先要明确一点,系统只会自动释放栈内空间,而堆内空间需要用户自己维护。 C++中,除了new来的空间存放在堆内,其他均存放在栈中。 当单纯的创建对象的时候,对象存放在栈中,此时在程序块的}后面,系统会自动调用析构函数,释放掉栈空间。 但是,如果创建了指向new来的一块空间的指针的时候...
2019-08-11 10:09:00 2891
转载 cout输出精度控制
#include <iostream> #include <cmath> #include <iomanip>//setprecision(n)控制输出的有效数字位数 using namespace std; float fun(int s,int t)...
2019-08-11 09:02:00 367
转载 cout.precision()的使用
最开始接触到这个函数不知道是什么意思,在一个程序中见到,将其注释掉发现也没有丝毫影响,但是笔者认为一定是有其特殊的含义的,所以还是来做个总结,当做学习笔记了。 cout.precision()其实是输出流cout的一个格式控制函数,也就是在iostream中的一个成员函数。p...
2019-08-11 08:43:00 510
转载 C++ void*用法记录
void的字面意思是空类型,void *的意思是空类型指针,void 不是一个真正的类型,我们在声明变量的时候从来不会像下面这样声明: void a; 如果我们写了一行这样的代码,某些编译器会直接报错,有些则不会,但也没有任何意义。 void真正的用途在下面两个方面: 对...
2019-08-07 01:03:00 187
转载 C++11 之 lambda函数的详细使用
1. lambda 函数概述 lambda 表达式是一种匿名函数,即没有函数名的函数;该匿名函数是由数学中的λ演算而来的。通常情况下,lambda函数的语法定义为: [capture] (parameters) mutable ->return-type {statement} ...
2019-08-05 22:54:00 294
转载 C++ lambda表达式
https://msdn.microsoft.com/zh-cn/library/dd293608.aspx lambda表达式是C++11的标准。如果用的是g++,记得加参数。 lambda表达式在其所在的位置上定义了一个匿名函数对象。 先给个例子: #include &...
2019-08-05 22:50:00 116
转载 c++ 右值引用
首先,什么是左值、右值? 左值是能出现在等号左边和右边的变量,右值是只能出现在等号右边的变量(或表达式)。 左值引用为 & , 而右值引用为 &&。 那么为什么需要右值引用呢?主要是为了处理c++临时对象的低效的问题,使用右值引用可以减少不必要的拷贝构造。 举个...
2019-07-31 22:28:00 100
转载 android从应用到驱动之—camera(2)---cameraHAL的实现
本来想用这一篇博客把cameraHAL的实现和流程都给写完的.搞了半天,东西实在是太多了.这篇先写cameraHAL的基本实现框架,下一篇在具体写camerahal的流程吧. cameraHAL的实现: 对于初学者来说,最大的疑问是系统是如何调用hardware的. 这里就以camer...
2019-07-26 21:44:00 427
转载 android从应用到驱动之—camera(1)---程序调用流程
一、开篇 写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧. 话说camera模块,从上层到底层一共包含着这么几个部分: 1、apk------java语言 2、camera的java接口----java语言 3、camera的java接口的具体实现,...
2019-07-26 21:41:00 246
转载 【Camera专题】-从零开始的Camera学习之路——启动篇
1.吐槽 如今工作也一年多了,在现在的公司是啥都调试,从EMMC,TP,LCD,CAMERA等等,对于底层驱动也有了一定的认识,现在的状态就是啥都会一些,啥都不精通。 于是,寻寻觅觅一年多,终于确定下来职业发展方向-Camera驱动开发。 一方面,这一块的薪资诱人, 2018年 ...
2019-07-25 23:15:00 615
转载 linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)...
在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构。本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最下面的是kernel层的驱动,其中按照V4L2架构实现了camera sensor等驱动,向用户空间提...
2019-07-25 23:02:00 842
转载 qualcomm camera 学习笔记
高通camera学习笔记概述(一二三四五) http://www.cnblogs.com/potato-coffee/p/4172009.html android camera 预览 app到halhttp://blog.csdn.net/tankai19880619/article/de...
2019-07-25 22:48:00 634
转载 高通MSM8909 CAMERA TUNING 基础
一. 重要概念: 1.色温 所谓色温,简而言之,就是定量地以开尔文温度(K)来表示色彩。英国著名物理学家开尔文认为,假定某一黑体物质,能够将落在其上的所有热量吸收,而没有损失,同时又能够将热量生成的能量全部以“光”的形式释放出来的话,它便会因受到热力的高低而变成不同的颜色,如下图: ...
2019-07-25 22:46:00 857
转载 Camera Tuning
刚入职的时候我是很懵逼的,Camera Tuning是什么鬼,调参工程师?以前在学校会经常调侃同学们做深度学习实际上就是调参工程师,但是这个工作听起来貌似更符合这个职位名称。 大概的说,做Camera Tuning是由于camera本身在不同的环境中可能有不同的表现,毕竟大部分情况下能拿到的...
2019-07-25 22:44:00 4372
转载 高通camera效果篇_1
一.光源篇 1.标准光源 标准光源是指模拟各种环境光线下的人造光源,让生产工厂或实验室非现场也能获得与这些特定环境下的光源基本一致的照明效果。标准光源通常安装在标准光源箱内,主要用于检测物品的颜色偏差。 人造的标准光源主要有如下10种类型: 2. 真实光源(场景) 在实验室模拟...
2019-07-25 22:40:00 725
转载 Camera tuning 基础知识点
相关知识点总结: 一、模组及工艺相关知识 ①模组的组成 1)模组的基本组成。(AF&FF) 2)镜头----镜头的发展历史,镜头相关参数解析,镜头的选型依据,优劣判断。(MTF,DOF,Focus,AF,P&G....) ...
2019-07-25 22:37:00 2185
转载 【高通Camera_Tuning】优化树荫下及背景绿植时白平衡偏色问题(一)
参考案例:在室外拍摄时白平衡正常,但遇到树荫下或背景有绿植时出现偏色(偏蓝)问题。可通过修改绿区解决偏色问题。 解决方法: 1.开启Green zone 在3A文件 -- /* Green */ -- /* Green Projection Enable */ 将...
2019-07-25 22:30:00 708
转载 【高通Camera_Tuning】优化树荫下及背景绿植时白平衡偏色问题(二)
【高通Camera_Tuning】优化 参考案例:在室外拍摄时白平衡正常,但遇到树荫下或背景有绿植时出现偏色(偏蓝)问题。可通过修改绿区解决偏色问题。 上一篇【高通Camera_Tuning】优化树荫下及背景绿植时白平衡偏色问题(一) 通过开启绿区 并 偏移获取更多绿色统计仍未解决问题,可...
2019-07-25 22:24:00 1280
转载 【高通Camera_Tuning】改善人脸肤色过于偏红或偏黄
调试中常会遇到AWB已经优化差不多了,可是人脸肤色仍然会偏红或者偏黄的情况。 针对这种现象可以通过微调/* Color Conversion */对应的值调整肤色 路径及关键词: isp -->/* Color Conversion */ 通过3A log 信息找到对应的目标光源进行...
2019-07-25 22:22:00 2596
转载 【高通Camera_Tuning】直方图优化亮处过曝暗处提亮思路
案例:当人脸亮度基本ok,但有些场景高亮处过曝了,暗处亮度不够了。 针对该问题下面分享我的个人解决思路。 利用直方图我们可以在某个场景下同时降低亮处亮度,提升暗处亮度。使之达到我们想要的效果。 (这样的好处是我们可以选择在特定的index下使用,不像拉Gamma那么粗暴) 在3A文件下...
2019-07-25 22:18:00 2001
转载 Android Camera原理之camera service类与接口关系
camera service主要是指 frameworks/av/services/camera/下面的代码,最近在看这一块的代码,为了更好地理清这一块的代码,也为了后续学习camera方便一些,我觉得很有必要理一下这一块的整体架构。 下面分为将camera service代码分为三个主要的...
2019-07-24 00:09:00 643
转载 Android Camera原理之camera HAL底层数据结构与类总结
camera HAL层数据结构非常多,看代码的时候常常为了了解这些数据结构找半天,为了方便大家学习,特地总结了一些数据结构以及这些数据结构的位置: 1.hardware/libhardware/include/hardware/camera_common.h: 1.1 camera_i...
2019-07-24 00:08:00 844
转载 Android Camera原理之camera service与camera provider session会话与capture request轮转
上层调用CameraManager.openCamera的时候,会触发底层的一系列反应,之前我们分享过camera framework到camera service之间的调用,但是光看这一块还不够深入,接下来我们讨论一下camera service与camera provider之间在open...
2019-07-24 00:06:00 652
转载 Android Camera原理之cameraserver与cameraprovider是怎样联系的
我们熟知的camera架构是下面这张图: 底层是camera driver,和硬件强相关;camera driver上层是操作驱动的camera HAL层,这也是各家厂商camera的核心代码,厂商封装好自己的代码,不必遵守开源条件,camera HAL层也是修改优化的重点,这一块是跑在ca...
2019-07-24 00:01:00 1169
转载 Android Camera原理之camera provider启动
1.camera provider进程介绍: cameraserver 736 1 274664 69564 binder_thread_read f3de10cc S android.hardware.camera.provider@2.4-service 其中的pid是736...
2019-07-23 23:58:00 1338
转载 Android Camera原理之setRepeatingRequest与capture模块
Camera操作过程中最重要的四个步骤: CameraManager-->openCamera ---> 打开相机 CameraDeviceImpl-->createCaptureSession ---> 创建捕获会话 CameraCaptu...
2019-07-23 23:54:00 3318
转载 Android Camera原理之openCamera模块(二)
在上一篇文章《Android Camera原理之openCamera模块(一)》我们主要介绍了openCamera的调用流程以及camera模块涉及到的4个层次之间的调用关系,但是一些细节问题并没有阐释到,本文我们补充一下细节问题,力求丰满整个openCamera模块的知识体系。 在《Andr...
2019-07-23 23:52:00 1033
转载 Android Camera原理之openCamera模块(一)
我们平时开发,知道怎么调度api,怎么调起camera,怎么调用camera的实例来操作camera就可以了,但是这些调度的背后都做了什么事情,我们可能不太清楚,本文打算从openCamera这个调用谈起,展开说下camera调起之后底层是怎么工作的? Camera操作过程中最重要的四个步骤...
2019-07-23 23:43:00 991
转载 Android Camera原理之CameraDeviceCallbacks回调模块
在讲解《Android Camera原理之openCamera模块(二)》一文的时候提到了CameraDeviceCallbacks回调,当时没有详细展开,本文我们详细展开讲解一下。 CameraDeviceCallbacks生成过程: 《Android Camera进程间通信类总结》中2.I...
2019-07-21 23:23:00 2330
转载 Android Camera模块解析之拍照
最近学习Android的camera模块,本文先介绍一下camera2的api,然后给出android camera拍照的例子,讲解一下camera 拍照的原因知识,与大家共勉。 camera2 介绍 android camera拍照功能介绍 一、camer...
2019-07-21 22:49:00 354
转载 Android Camera进程间通信类总结
《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模块》 《Android...
2019-07-21 18:13:00 478
转载 Android Camera架构
《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模块》 《Android...
2019-07-21 18:01:00 488
转载 C++的变量初始化
C++中变量的初始化有很多种方式,如:默认初始化,值初始化,直接初始化,拷贝初始化,列表初始化。 1、默认初始化:默认初始化是指定义变量时没有指定初值时进行的初始化操作。 如:int a;这些变量被定义了而没有显式的赋予初值。 特别的,采用动态分配内存的方式(即采用new关键字)...
2019-07-16 21:38:00 382
转载 C++:指针和引用
引用的概念及用法 所谓的引用并不是说重新定义的一个新的变量,而是给一个已经定义好了的变量起的一个别名。 下面看看引用到底是如何使用的: void test1() { int a = 1; int& b = a; //引用变量b是a的别名 std::cou...
2019-07-14 16:27:00 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人