- 博客(158)
- 资源 (5)
- 收藏
- 关注
转载 微型光学防抖摄像头模组的自动化生产调试技术
微型光学防抖摄像头模组的自动化生产调试技术 http://www.ci800.com/news/wap/2015-5/40402.htm现今拍照手机相机模组像素越来越高,越来越多的旗舰级的手机机型配备有紧凑型光学图像稳定系统(Image Optical Stabilization, OIS)与自动在对焦(Auto Focus, AF)数码相机模块(Compact Camera Modu
2017-08-08 13:21:52
3805
转载 Matrx的数学原理
原文:http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.html#codeAndroid MatrixMatrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用Matr
2017-08-06 13:54:25
659
转载 Android开发实践:屏幕旋转的处理
移动开发与PC端开发一个很大的不同就是,移动终端(如手机)可以以任意方向任意角度来旋转屏幕,而PC机很难做到,这样就要求我们的APP要能针对性地处理好各种屏幕的旋转。 例如,一个手机最基本的旋转方向有上面4种,而在Android开发中,涉及到屏幕旋转的地方很多,而且各个函数给出的角度值都不一样,比如Activity的getRotate,Camera的setDispl
2017-08-02 20:41:46
633
原创 内存对齐算法
(1)最容易想到的算法:[cpp] view plain copy unsigned int calc_align(unsigned int n,unsigned align) { if ( n / align * align == n) return n; return (n / align + 1)
2017-06-30 18:16:12
679
原创 浏览过的博客记录
一、sensorhttp://group.chinaaet.com/116/88454https://wenku.baidu.com/view/27456fb5f121dd36a32d8269.html二、isp三、算法
2017-06-25 21:14:53
348
转载 图像处理与机器视觉网络资源收罗——倾心大放送
图像处理与机器视觉网络资源收罗——倾心大放送http://blog.youkuaiyun.com/baimafujinji/article/details/32332079标签: MATLAB信号处理机器视觉图像处理博客2014-06-19 17:10 9711人阅读 评论(10)收藏举报分类: 学习方法与方法论(12)
2017-06-19 17:20:29
328
转载 标准光源与色温对应关系
在摄像头指标中,非常重要的一项指标就是色彩的再现性。色彩的再现需要在不同色温、一定照度的光源下进行测试,下前面就色温的概念以及人造光源的种类进行讲解,同时介绍CIE规定的标准光源。一、 色温:光源的色温是以光源发光时所显现的颜色与一个绝对黑体被高温燃烧时所显现的颜色相一致时的燃烧温度来定义的,它的单位是绝对温度Kelvin 『K』。K 值越高,光所显现的颜色就愈趋向于白蓝色,即愈趋向于390n
2017-06-19 14:29:54
22668
转载 JNI/NDK开发指南(十一)——JNI异常处理
异常简介异常,显而意见就是程序在运行期间没有按照正常的程序逻辑执行,在执行过程当中出现了某种错误,导致程序崩溃。在Java中异常分为运行时异常(RuntimeException)和编译时异常,在程序中有可能运行期间发生异常的逻辑我们会用try…catch…来处理,如果没有处理的话,在运行期间发生异常就会导致程序奔溃。而编译时异常是在编译期间就必须处理的。本章主要介绍运行时异常。示例1:
2017-06-08 22:55:21
374
转载 Android JNI局部引用表溢出:local reference table overflow (max=512)
在《JNI/NDK开发指南(十)——JNI局部引用、全局引用和弱全局引用》这篇文章中详细介绍了在JNI中三种引用的使用方式,区别、应用场景和开发注意事项。由于都是理论,看完之后可能印象不够深刻,由其是在开发当中容易出错的地方。所以这篇文章用一个例子说明引用使用不当会造成的问题,以引起大家对这个知识点的重视。首先创建一个Android工程,在主界面放一个文本框和一个按钮,文本框用于接收创建局部引
2017-06-08 22:54:20
306
转载 NI/NDK开发指南(十)——JNI局部引用、全局引用和弱全局引用
篇文章比较偏理论,详细介绍了在编写本地代码时三种引用的使用场景和注意事项。可能看起来有点枯燥,但引用是在JNI中最容易出错的一个点,如果使用不当,容易使程序造成内存溢出,程序崩溃等现象。所以讲得比较细,有些地方看起来可能比较啰嗦,还请轻啪!《Android JNI局部引用表溢出:local reference table overflow (max=512)》这篇文章是一个JNI引用使用不当造成引
2017-06-08 22:52:42
448
转载 JNI/NDK开发指南(八)——调用构造方法和父类实例方法
在第6章我们学习到了在Native层如何调用Java静态方法和实例方法,其中调用实例方法的示例代码中也提到了调用构造函数来实始化一个对象,但没有详细介绍,一带而过了。还没有阅读过的同学请移步《JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法》阅读。这章详细来介绍下初始一个对象的两种方式,以及如何调用子类对象重写的父类实例方法。我们先回过一下,在Java中实例化一个对象和
2017-06-08 22:49:14
271
转载 JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法
通过前面5章的学习,我们知道了如何通过JNI函数来访问JVM中的基本数据类型、字符串和数组这些数据类型。下一步我们来学习本地代码如何与JVM中任意对象的属性和方法进行交互。比如本地代码调用Java层某个对象的方法或属性,也就是通常我们所说的来自C/C++层本地函数的callback(回调)。这个知识点分2篇文章分别介绍,本篇先介绍方法回调,在第七章中介绍本地代码访问Java的属性。在这之前,先
2017-06-08 22:47:18
347
转载 NI/NDK开发指南(五)——访问数组(基本类型数组与对象数组)
JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象。阅读此文假设你已经了解了JNI与Java数据类型的映射关系,如果还不了解的童鞋,请移步《JNI/
2017-06-08 22:46:29
324
转载 JNI/NDK开发指南(四)——字符串处理
从第三章中可以看出JNI中的基本类型和Java中的基本类型都是一一对应的,接下来先看一下JNI的基本类型定义:typedef unsigned char jboolean;typedef unsigned short jchar;typedef short jshort;typedef float jfloat;typedef double
2017-06-08 22:44:53
290
转载 JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系
当我们在调用一个Java native方法的时候,方法中的参数是如何传递给C/C++本地函数中的呢?Java方法中的参数与C/C++函数中的参数,它们之间是怎么转换的呢?我猜你应该也有相关的疑虑吧,咱们先来看一个例子,还是以HelloWorld为例:HelloWorld.java:package com.study.jnilearn;class MyClass {}public c
2017-06-08 22:44:04
360
转载 JNI/NDK开发指南(二)——JVM查找java native方法的规则
通过第一篇文章,大家明白了调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出java.lang.UnsatisfiedLinkError异常,找不到XX方法的提示。现在我们想想,在Java中调用某个native方法时,JVM是通过什么方式,能正确的找到动态库中C/C++实现的那个native函数呢?JVM
2017-06-08 22:42:35
433
转载 JNI/NDK开发指南(一)—— JNI开发流程及HelloWorld
JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可以复用以前用C/C++写的大量代码。开发JNI程序会受到系统环境的限制,因为用C/C++语言写出来的代码或模块,编译过程当中要依赖当前操
2017-06-08 22:41:16
302
转载 NI/NDK开发指南(开山篇)
相信很多做过Java或Android开发的朋友经常会接触到JNI方面的技术,由其做过Android的朋友,为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码(C或C++)来实现,然后打包成so动态库文件,并提供Java接口供应用层调用,这么做的目的主要就是为了提供应用的安全性,防止被反编译后被不法分子分析应用的逻辑。当然打包成so也不能说完全安全了,只是相对反编译Java的class字节码文件
2017-06-08 22:37:30
340
转载 Android NDK开发Crash错误定位
在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Android规定,应用与用户进行交互时,如果5秒内没有响应用户的操作,则会引发ANR错误,并弹出一个系统提示框,让用户选择继续等待或立即关闭程序。并会在/data/a
2017-06-08 22:36:26
480
转载 怎样在64位安卓系统中使用32位SO库 2
之前跟的项目, 那些号称64位 CPU的主控, 跑的软件全是 32位的; 我仍然很清楚的记得, 当年 CEO 在给大家讲解财报,描述技术蓝图的时候, 宣称 64bit 软件的运行效率其实远不如预期, 因为所有的代码要备两份存储, 代码可能要两次加载过程, cache 利用率不高,软件修改量却很大... 好吧, 以这位 CEO 后来所表现出来的 RP, 他的话应该是一个字也不能信的, 我们所知
2017-05-30 00:23:21
3236
转载 怎样在64位安卓系统中使用32位SO库
背景知识:对于64位系统的编译规则,可参考:http://source.android.com/source/64-bit-builds.html关键点:JAVA编译不分32bit和64bit(APK,JAR)可执行文件,默认编译64位动态库和静态库,默认同时编译32bit和64bit版本通过LOCAL_MULTILIB可以指定特定模块编译32bit或64bit或都编译JAVA加载JNI库
2017-05-29 09:44:08
3712
转载 Android源码编译第三方app(Android studio编写项目)如何写Android.mk
在Android源码开发过程中,需要整合进第三方APP到系统中,作为内置应用。如果是第三方APP是以APK形式整合进项目中,那么根据平台和公司的要求,只需修改编译脚本就可以实现整合,这里不再赘述;本文讲解拿到的第三方app是源码,需要自己写android.mk文件实现编译apk功能。 现在Android app ide主要是两个工具eclipse和android studio。Ec
2017-05-28 10:17:50
7779
转载 Android 5.x SEAndroid/SElinux内核节点的读写权限
Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进程来访问
2017-05-21 09:06:55
363
转载 Android用surface直接显示yuv数据(二)
上一篇文章主要是参照AwesomePlayer直接用SoftwareRenderer类来显示yuv,为了能用到这个类,不惜依赖了libstagefright、libstagefright_color_conversion等动态静态库,从而造成程序具有很高的耦合度,也不便于我们理解yuv数据直接显示的深层次原因。 于是我开始研究SoftwareRenderer的具体实现,我们来提取Soft
2017-05-21 09:03:54
862
1
转载 Android用surface直接显示yuv数据(一)
研究了一段时间Android的surface系统,一直执着地认为所有在surface或者屏幕上显示的画面,必须要转换成RGB才能显示,yuv数据也要通过颜色空间转换成RGB才能显示。可最近在研究stagefright视频显示时发现,根本找不到omx解码后的yuv是怎么转换成RGB的代码,yuv数据在render之后就找不到去向了,可画面确确实实的显示出来了,这从此颠覆了yuv必须要转换成RGB才能
2017-05-21 09:02:23
2402
转载 Android用surface直接显示yuv数据(三)
package com.example.myyuvviewer; import java.io.File; import java.io.FileInputStream; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.
2017-05-21 09:01:25
989
转载 Android系统启动:init进程与init语言
今天是农历正月初一,一切又是全新的开始。面向新的一年,我们可能启动了许多有意义的计划,在这个有着特殊意义的日子里,让我们来一起学习一下Android系统是如何启动的。init进程与init.rcinit进程是一切的开始,在Android系统中,所有进程的进程号都是不确定的,唯独init进程的进程号一定是1。因为这个进程是系统起来的第一个进程。并且,init进程掌控了整个系统的启动流程。
2017-05-12 14:40:34
464
转载 Android Camera AP到Camera Hal调用流程
1. 首先是调用framework层的Camera.java(frameworks\base\core\java\Android\hardware)的takePicture方法 2. 接着会调用到JNI层的android_hardware_Camera.cpp(frameworks\base\core\jni)的android_hardware_Camera_takeP
2017-05-12 11:41:34
577
转载 android的binder机制
(一) 概述 android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks\ba
2017-05-11 20:26:21
342
转载 Git服务器搭建全过程分步详解
githttp://www.yiibai.com/git/record_the_update_to_the_warehouse.htmlGitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,
2017-05-04 21:23:42
277
转载 android camera开发的一些问题记录
注:一下所有数据都是基于小米Pad调试得来的屏幕角度说明:关于屏幕的横竖屏旋转首先要分清屏幕旋转角度和摄像头旋转角度的对应关系(如附图1)屏幕旋转角度:正常竖屏情况下是0度,顺时针栓转依次为 90,180 270相机旋转角度:正常竖屏情况下是90度, 顺时针依次为 180,270,0他们的对应关系相差90度cameraDegrees = (90+orientation)
2017-03-22 20:45:04
555
转载 dlopen dlsym dlclose
dlopen、dlsym和dlclose的使用和举例 之前用过这三个函数一直没时间整理一下。今天抽时间整理一下。1、函数简介dlopen基本定义功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述:
2017-03-12 19:01:49
339
转载 JPEG文件格式 JFIF & Exif
JPEG是Joint Photographic Experts Group 的缩写,正是这个专家组制定了JPEG标准以及其他静态图片编解码标准。Joint(联合)是指ISO TC97 WG8(计算机与信息处理技术委员会 第8工作组)和CCITT SGVIII两个工作组的联合. 这个专家组在1992年颁布了第一个JPEG标准, ITU在1992年命名为ITU-T Recommendation T.8
2017-03-09 16:28:38
1872
转载 vim可以很方便地编辑二进制文件
V查看编辑二进制文件vim可以很方便地编辑二进制文件,个人认为它比emacs的二进制编辑方式更好用。vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。可分如下几步进行:(1) 首先以二进制方式编辑这个文件: vim -b datafile(2)
2017-03-09 15:07:12
270
转载 printf scanf
格式转换说明符printf() / scanf() 表一 转换说明符及作为结果的打印输出转换说明输 出%a浮点数、十六进制数字和p-记数法 (C99)%A浮点数、十六进制数字和P-记数法 (C99)%c一个字符
2017-03-09 11:09:38
287
转载 android下camera数据流的分析
android下camera数据流的分析 2013-03-23 10:12:56分类: Android平台原文地址:android下camera数据流的分析 作者:huabinbin00Camera应用部分:Packages/apps/camera/src/com/android/camera/camera.javaCamera本地框架:frameworks
2017-03-07 15:58:19
401
转载 UML类图与类的关系详解
UML类图与类的关系详解 2011-04-21 来源:网络 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation)
2017-02-17 15:50:23
202
xml 解析器 比较好 比较好
2011-03-02
c# networkingprogramming
2010-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人