Android层
羽凌寒
图像处理 3A 融合 超分辨率
展开
-
Android增加键值(二)
一.在上一篇中,我们已经在linux中定义了键值MYHALL为250,继续上面键值在Android上添加键值。 首先找到键值相关定义的kl文件,加入代码 key 250 MYHALL WAKE MYHALL就是我们在Android上使用关联的字符串。二.然后就跟着这个博客做吧(= =!) http://blog.原创 2013-08-17 10:19:59 · 1215 阅读 · 0 评论 -
linux中用中断模拟热插拔
一、介绍 在linux中,常用的用户层和内核层通信方法有:系统调用(如copy_to_user/copy_from_user)、proc、ioctl和netlink。热插拔模式就是linux基于nelink实现的。netlink的讲解,可以看教程:http://blog.csdn.net/zcabcd123/article/details/8272423。二原创 2014-05-18 13:46:57 · 1881 阅读 · 0 评论 -
opencv for android 教程(环境搭建篇)
前言: 最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要,由于opencv for android 网上教程大多为英文文档,中文教程都为零星篇章,很少有完整的opencv for android 教程博主最近正在学习opencv for android 其中走了很多弯路所以将一些经验写下 帮助大家少走弯路!只适合初学者 请大神指正,或者绕道吧转载 2014-07-10 13:42:20 · 1172 阅读 · 0 评论 -
opencv在android预览上实现人脸识别(4)
简介 现在,继续进行opencv的学习ing。本章中,学习使用opencv提供的库来实现人脸识别的功能。[编辑]实现步骤[编辑]函数介绍 这里是使用的opencv库实现,主要用到两个方面: 1、opencv函数:detectMultiScale 2、haarcascade_frontalface_原创 2015-01-25 11:08:28 · 2577 阅读 · 5 评论 -
opencv在android上预览的最小代码模块(2)
简介 本文主要是介绍,将opencv模块在Android上预览的最小代码实现。[编辑]准备工作 首先在opencv官网上下载Android的库文件,下载下来之后,我的如下: 接着可以使用eclipse新建一个工程,注意:opencv库和apk的工程必须在一个目录下。然后将opencv的android库和apk工程都导入到eclipse中,如下:原创 2015-01-25 11:01:16 · 1308 阅读 · 0 评论 -
opencv在Android上实现物体跟踪(7)
简介 本章继续在opencv和android平台上,利用opencv的算法来实现对物体的跟踪。[编辑]实现步骤[编辑]原理介绍 实现物体跟踪,需要一个用来匹配的模板图像,以及被分析跟踪的原图像或者原视频流。如果被分析的是视频流,也是将它拆分成一帧一帧的图像进行分析。因此,我们只讨论对一张图像上找到模板图像的做法。 计算模板匹配方法是,从原图像的左上角开始,从原创 2015-01-25 11:21:07 · 4837 阅读 · 0 评论 -
在图像需要位置画方框_opencv(1)
简介 本篇开始是学习opencv笔记的第一章,本章主要需要学会内容有:(1)新建空白图片。(2)在空白图片中画方框、圆等图形。(3)载入已有图片,进行修改然后保存。(4)利用imageROI,在图片感兴趣地方框起来。[编辑]新建空白图片 如题所示,可以用如下代码实现:cv::Mat img = cv::Mat(240,320,CV_8UC3,cv::Scalar原创 2015-01-25 10:51:58 · 9719 阅读 · 0 评论 -
opencv图像的平滑(6)
简介 本章主要介绍opencv上常用的4种线性滤波器来平滑图片。之所以要平滑图片,是因为在图片中通常会有一些各类噪音,常见的噪音有:(1)椒盐噪音:噪声的幅值基本相同,但是噪声出现的位置是随机的。(2)高斯\瑞利噪声:在每一点上都存在噪声,但是它们的幅值随机。 为了处理这类噪声,opencv使用了若干滤波器。[编辑]blur[编辑]使用原理 首先看下blur,原创 2015-01-25 11:17:26 · 1071 阅读 · 0 评论 -
opencv各种小功能记录总结(5)
简介 本文作用,总结记录opencv使用过程中会使用到的各种小功能。[编辑]计算消耗时间 在opencv使用中,我们经常会使用到用这个功能来计算某个计算花费的时间,和比较几个算法之间的优劣性。范例代码如下:#include #include #include #include #include #include #include using namesp原创 2015-01-25 11:12:54 · 1736 阅读 · 0 评论 -
Android4.4 Activity启动流程
一、Launcher上点击启动应用程序的MainActivity 注:使用的Launcher2:0、packages/apps/Launcher2/src/com/android/launcher2/AppsCustomizePagedView.java 当用户点击界面之后触发onClick原创 2014-05-08 13:13:36 · 2184 阅读 · 0 评论 -
在Android关机中插入脚本
一、Android开机运行脚本流程 在Android启动的过程中,在kernel/init/main.c中的start_kernel->rest_init->kernel_init->init_post->run_init_process("/sbin/init")中启动了init相关脚本, static noinline int init_post(void)804{805原创 2014-03-27 11:09:59 · 1981 阅读 · 0 评论 -
Android增加键值(一)
一.首先修改kernel/include/linux/input.h,加入自己定义的键值。原创 2013-08-16 16:49:36 · 1554 阅读 · 0 评论 -
Android下rtc驱动调用流程
首先在./frameworks/base/core/java/android/app/目录下找到IAlarmManager.aidl内容如下:interfaceIAlarmManager { void set(int type, longtriggerAtTime, in PendingIntent operation); void setRepeating(int ty原创 2013-08-07 22:48:11 · 1429 阅读 · 0 评论 -
Android下AlarmManager完整调用流程
一.首先列举下AlarmManager常用的api// 取消已经注册的与参数匹配的定时器 void cancel(PendingIntent operation) //注册一个新的延迟定时器void set(int type, long triggerAtTime, PendingIntent operation) //注册一个重复类型的定时器void setRe原创 2013-08-21 20:52:08 · 3175 阅读 · 0 评论 -
android4.0 添加一个新的android 键值(转载)
这是我转载的,原地址如下:http://blog.csdn.net/kakaback/article/details/8115748 这里添加新的键值,不是毫无凭据凭空创造的一个键值,而是根据kernel中检测到的按键值,然后转化为android所需要的数值:以添加一个linux键值为217,把它映射为android的键值Browser(这个键值之前不存在)为例介绍一下:1、a转载 2013-08-17 10:28:08 · 938 阅读 · 0 评论 -
Android 呼吸灯流程分析(二)
一、Android呼吸灯Driver实现 1、注册驱动 代码位置:mediatek/kernel/drivers/leds/leds_drv.c602static struct platform_driver mt65xx_leds_driver = {603 .driver = {604 .name = "leds-mt65xx",605 .own原创 2014-03-27 19:37:09 · 6608 阅读 · 1 评论 -
Android 呼吸灯流程分析(一)
一、Android 呼吸灯的使用 在讲呼吸灯实现流程之前,我们先看一下如何使用它。 Android提供了呼吸灯的接口,我们可以通过该接口,控制呼吸灯的闪烁频率和占空比。具体代码如下:package com.example.test;import android.os.Bundle;import android.view.View;import andro原创 2014-03-27 12:54:45 · 19886 阅读 · 4 评论 -
Android键值上报流程
一、介绍 在常用手机中,常用的键值有power,volume_up,volume_down,home,back,menu。其中power先跳过不管,它与唤醒睡眠流程相关,余下键值中volume_up和volume_down是在键值驱动中的实体键值,home,back,menu则是tp来模拟的虚拟键值。本次就用除去power之外的其他几个键值来探索下Android键值的上报流程。二、原创 2014-03-27 19:52:53 · 9966 阅读 · 1 评论 -
opencv在android预览上实现灰化/感应触屏/边缘检测(3)
简介 在前一篇中,我们已经讲解了opencv在Android实现预览,现在继续在这预览上面实现些其他功能。[编辑]预览黑白化[编辑]步骤分析 首先需要知道我们使用的像素格式为:Bgra32。 Bgra32:Bgra32像素格式是一种32BPP的sRGB格式。每个颜色通道(蓝色blue, 绿色green, 红色red)各占8BPP(位/像素),与Bgr24不同的是,原创 2015-01-25 11:04:45 · 2029 阅读 · 1 评论