AR技术之--基于opencv的人脸识别(一)
来源:互联网 发布:怎么选购冰箱知乎 编辑:程序博客网 时间:2024/05/02 02:02
因为最近开始做AR相关的项目,准备做一些记录和总结。
Augmented Reality,简称 AR,真实世界信息和虚拟世界信息“无缝”集成的新技术,目前我们的项目主要是基于人来实现,那么首先就需要对人脸进行识别了。
其实,android系统其实已经自带了人脸识别的功能,就是FaceDetector,从API Level1中就已经有了,但是目前功能还是比较弱;
1、只能接受bitmap格式
2、色彩需求为RGB565
3、检测的速度大概在200ms左右(不同手机及图片尺寸会有区别)
A:透明度
R:红色
G:绿
B:蓝
Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位
Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位
Bitmap.Config RGB_565:每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素点占5+6+5=16位
Bitmap.Config ALPHA_8:每个像素占四位,只有透明度,没有颜色。
一般情况下我们都是使用的ARGB_8888,由此可知它是最占内存的,因为一个像素占32位,8位=1字节,所以一个像素占4字节的内存。假设有一张480x800的图片,如果格式为ARGB_8888,那么将会占用1500KB的内存。
因此,准备考虑换一种方式,查了一下资料,感觉开源的opencv是不错的选择,打算试一下
opencv的下载地址:http://opencv.org 下载OpenCV for Android版本
- AR技术之--基于opencv的人脸识别(一)
- AR技术之--基于opencv的人脸识别(二)
- AR技术之--基于opencv的人脸识别(三)
- AR技术之--基于opencv的人脸识别(四)
- AR技术之--基于opencv的人脸识别(五)
- 基于标记的AR的opencv实现(一)
- 基于标记的AR的opencv实现(一)
- 基于标记的AR的opencv实现(一)
- [转]基于OpenCV的PHP图像人脸识别技术
- 基于OpenCV的PHP图像人脸识别技术
- [转]基于OpenCV的PHP图像人脸识别技术
- 基于OpenCV的PHP图像人脸识别技术
- 基于OpenCV的PHP图像人脸识别技术
- 基于OpenCV的PHP图像人脸识别技术
- ios学习之基于 OpenCV的人脸识别
- 基于OpenCV的人脸识别设计方案
- 基于 OpenCV 的人脸识别
- 基于OpenCV的人脸识别
- MYSQL添加一列具体步骤
- Codewars 打怪日记 5星级kyu 数独游戏 我是否完成了数组 Did I Finish my Sudoku? 看小菜和大神循环的巧妙运用
- GibbsLDA constants.h分析
- 程序加载独立目录下的dll(loadlibraryex,setdlldirectory,setcurrentdirectory用法)
- AccessibilityIdentifier
- AR技术之--基于opencv的人脸识别(一)
- 同一个高度
- 十三.加速度传感器
- 使用Cocoapods创建私有podspec
- Java之System.arraycopy实现数组拷贝-类似C语言的memcpy
- 【MyBatis框架点滴】——MyBatis二级缓存
- 翻转方阵
- client.c和server.c 网络套接字socket编程热身程序
- loaded the "XXXView" nib but the view outlet was not set 解决方案