Android自带的人脸识别
Android 自带的人脸识别
1. Android 自带的人脸识别
Android
自带的人脸识别只能识别出人脸在画面中的位置,中点,眼间距,角度等基本特性,提供给拍照性质的应用使用。从基本功能中不能得出明显的特征数据
2. 底层库支持
external/neven/*
3. 接口
frameworks/base/media/java/android/media/FaceDetector.java
4. Android 源码参考
packages/apps/Gallery/src/com/android/camera/*
5. 关键代码分析
_ package com.android.mydetect; _
_ _
_ import android.app.Activity; _
_ import android.widget.TextView; _
_ import android.os.Bundle; _
_ import android.media.FaceDetector; // _ _ 人脸识别接口 _ __
_ import android.widget.ImageVie ...
android之JNI
android 之 JNI
#移动开发 #Android
1. 为什么使用 JNI
JNI(Java Native Interface)Java 程序中调用 C/C++
开发的共享库,主要用于提高程序效率,或者
Android 应用对 C/C++ 库的调用(多用于调用移植的库,如语音合成库
pico,图像识别库 opencv 等)
2. android 源码中自带的实例
development/samples/SimpleJNI/*
3. 实例
编译环境
Ubuntu 10.04, android 源码环境
重要代码说明
java 代码
123456789101112131415161718192021222324252627_ package com.android.myjni; __ __ import android.app.Activity; __ import android.widget.TextView; __ import android.os.Bundle; __ __ public class MyJniActivity extends Activi ...
android典型应用之语音合成
android 典型应用之语音合成
#移动开发 #Android
1. android 语音合成介绍
语音合成引擎
语音引擎是真正实现语音合成的程序,必须安装它,应用程序才能使用此功能
pico 引擎
android 2.0 之后,源码自带语音软件 pico,其位置在
external/svox/pico*
,它只支持英法西班牙等五六种文字,不包含中文支持
espeak 引擎
如何需要支持中文,需要下载扩展支持 espeak, 下载
tts_3.0_rc05.apk(在此下载:[
http://code.google.com/p/eyes-
free/downloads/detail?name=tts_3.0_rc05.apk&can=2&q
](http://code.google.com/p/eyes-
free/downloads/detail?name=tts_3.0_rc05.apk&can=2&q))
设置系统语音支持
设置 -> 语音输入输出 -> 文字转语音设置
选中使用我的设置, 引擎选择 espeak, 默认 ...
android典型用户之多媒体播放
android 典型用户之多媒体播放
#移动开发 #Android
1. android 多媒体介绍
android 的多媒体功能基于 PacketVideo 的 OpenCORE
。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括
MPEG4、H.264、MP3、AAC、AMR
、JPG、PNG,底级实现在源码的 external/opencore 中
2. android 框架对多媒体的支持
应用程序调用接口
frameworks/base/media/java/android/media/MediaPlayer.java
3. 例程
功能
播放编辑框中指定的多媒体文件
可从此处下载可独立运行的代码
[http://download.csdn.net/source/2602127
](http://download.csdn.net/source/2602127)
核心代码及说明
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484 ...
android典型应用之gps
android 典型应用之 gps
#移动开发 #Android
1. gps 说明
原理
每一卫星播发一个伪随机测距码信号,该信号大约每 1
毫秒播发一次。接收仪同时复制出一个同样结构的信号并与接收到的卫星信号进行比较,由信号的延迟时间
(dT) 推算出卫星至 接收仪的距离
述语
TTFF:首次定位时间
PRN:伪随机码,用于辨别是哪颗卫星
SNR:信噪比
2. android 对 gps 的内部支持
位置服务
android
对卫星定位的支持名字叫位置服务,可以通过设置来打开或关闭它
android 实现
frameworks/base/location/java/android/location/LocationManager.java
接口
frameworks/base/services/java/com/android/server/LocationManagerService.java
服务
frameworks/base/core/jni/android_location_GpsLocationProvider.cpp 等待
gps 事件
,发给 servi ...
语音识别方法三:使用Service调用语音识别程序
语音识别方法三:使用
Service 调用语音识别程序
1. 说明
以下例程功能为:在应用程序中使用通于访问 service
调用语言识别功能,录音并识别后将识别的字串通过 Listener
返回给应用程序。注意:使用前需要安装语音识别服务,如编译安装源码中的
development/samples/VoiceRecogitionService
。
2. 本例参考自 android 源码
后台服务
参见 development/samples/VoiceRecognitionService/*
此处实现了一个模拟的后台服务,它并未实现真的语音识别,而只是一个框架以示例,编译并安装它,即可在设置的语音输入与输出中看到它
,它包含了一个设置界面,当连接这个 Service 时,如果设置了
Letters,则直接返回 abc,
如果设置了 Numbers,则直接返回 123
你可以自己实现,用于连接 android 源码自带的识别引擎 srec.
前台程序
参见 frameworks/base/core/java/android/speech/Recognition*
它 与后台 Se ...
android语音识别方法一:使用intent调用语音识别程序
android
语音识别方法一:使用 intent 调用语音识别程序
#移动开发 #Android
1. 说明
以下例程功能为:在应用程序中使用 intent
来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需要安装语音识别程序如语音搜索。
2. 本例参考自 android 例程:
development/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.java
3. 可从此处下载可独立运行的代码:
[http://download.csdn.net/source/2591401
](http://download.csdn.net/source/2591401)
4. 核心代码及说明
_ package com.android.mystt1; _
_ _
_ import android.app.Activity; _
_ import android.content.Intent; _
_ import android.content.pm.PackageManager; ...
android语音识别方法二:应用程序自己调用语音识别库
android
语音识别方法二:应用程序自己调用语音识别库
#移动开发 #Android
1. 说明
以下例程功能为:应用程序自身调用语言识别函数,程序以循环方式等待录音并识别后的字串。
2. 本例参考自 android 代码:
frameworks/base/core/java/android/speech/srec/Recognizer.java
中注释部分
3. 可从此处下载可独立运行的代码:
[http://download.csdn.net/source/2591401
](http://download.csdn.net/source/2591401)
4. 核心代码及说明
_ package com.android.mystt2; _
_ _
_ import android.app.Activity; _
_ import android.content.Intent; _
_ import android.os.Bundle; _
_ import android.widget.Button; _
_ import android.widget.TextView; _ ...
android语音识别简介
android 语音识别简介
#移动开发 #Android
1. 语音识别一般使用三种方式
方式一:调用语音识别库的程序做成带界面的程序,供其它程序使用
intent 调用
方法二:应用程序自己调用语音识别库
方式三:调用语音识别库的程序做成 service,供其它应用使用
2. android2.2 对语音识别的内部支持
frameworks/base/core/java/android/speech/*
语音的 android 框架支持 (合语音合成和语音识别)
RecognitionListener.java 用于支持对方式三的调用
Recognizer*Intent 用于支持对方式一的调用
RecognitionService.java 用于支持对方式三的调用
SpeechRecognizer.java 用于支持对方式三的调用
srec 目录
语音识别,它用于方式一二三真正功能的实现
MicrophoneInputStream.java 实现录音
Recognizer.java 实现识别的接口
tts 目录
语音合成
external/srec/*
语音识 ...
编译在G1上运行的android2
编译在 G1
上运行的 android 2.2(froyo) 代码 _ 正规版
一、 ** 说明 **
1. 下载编译最基本的 android
源码,只能在模拟器上使用,无法在真机上使用(不能生成 boot.img
)。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用 android
源码编译出对应 HTC G1
的版本,和烧写的过程。编译生成的版本除相机以外,其它功能均正常,稳定性不错,也很顺畅。
2. 以下步骤都经过验证(只验证 G1 手机),实验系统
ubuntu8.04,实验日期 2010 年 7 月 12 日
3. 关键字: android 2.2 froyo g1 源码编译
二、 ** 编译 **
1. 建立 android 源码编译目录
_ $ export ANDROID=/exports/android/android_2.2/
$ mkdir -p $ANDROID
$ cd $ANDROID _
2. 源码下载
_ $ repo init -u git://android.git.kernel.org/platform/manifest.git
-b
an ...