基于 face++的人脸检测,解决了 camera 预览变形,图像方向不对等问题.
2016-09-20 14:39
453 查看
FaceDetect
项目地址:FaceDetect简介:基于 face++的人脸检测,解决了 camera 预览变形,图像方向不对等问题.
base on face++
解决了的问题:
camera 预览变形拍照后图片不正
待解决
与 face++ api 配合的多样化的动作.(目前只有扫脸获取人脸信息,后续需加上建组,人脸登录等)
Usage
gradle
Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at the end of repositories:
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
Step 2. Add the dependency
dependencies { compile 'com.github.hss01248:FaceDetect:1.0.0' }
manifest
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> ... <activity android:name="com.hss01248.facedetect.activity.FaceTrackActivity"/>
code
startActivity:Intent intent = new Intent(context, FaceTrackActivity.class); context.startActivityForResult(intent,9);
onActivityResult:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK){ if (data != null){ String info = data.getStringExtra("info"); Log.e("info","info:"+info); Toast.makeText(context,info,Toast.LENGTH_LONG).show(); } }else if (resultCode == RESULT_CANCELED){ Toast.makeText(context,"识别出错",Toast.LENGTH_LONG).show(); } }
拿到的脸部信息:
{"face":[{"position":{"mouth_right":{"y":69.440208,"x":57.177778},"mouth_left":{"y":69.0975,"x":40.728519},"center":{"y":64.0625,"x":49.814815},"height":19.791667,"width":35.185185,"nose":{"y":64.674375,"x":50.537778},"eye_left":{"y":59.557083,"x":42.082963},"eye_right":{"y":60.006458,"x":57.913704}},"attribute":{"race":{"value":"White","confidence":93.4608},"gender":{"value":"Male","confidence":76.8741},"smiling":{"value":53.9131},"age":{"value":19,"range":5}},"tag":"","face_id":"4a7b9360f279c8bd2f48c982d1526f76"}],"session_id":"d83c80b7d13e4c96afdf635110add267","img_height":480,"img_width":270,"img_id":"289889896bc471fe935355eec718890a","url":null,"response_code":200}
示例图
相关文章推荐
- 【Android】设置摄像头方向、打开线程与预览线程、设置参数、Camera外设按键、自动对焦与触摸对焦、拍照、人脸检测、位置管理、旋转管理、变焦、录像
- 基于JChardet自动检测文件编码,批量转换文件编码,解决乱码问题
- 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法
- 基于Boost方法的人脸检测(2):样本生成(切割图像、resize图像、灰度化图像、保存图片)
- Android Camera 预览图像被拉伸变形的解决方法【转】
- 解决SurfaceView预览Camera拉伸问题
- Android解决当调用Camera时预览画面有旋转的问题
- # Zxing二维码扫描图片预览变形的问题解决
- Android Camera 预览图像被拉伸变形的解决方法
- Android编程中调用Camera时预览画面有旋转问题的解决方法
- QT和VTK联合显示图像时发生扭曲变形的问题解决
- USB Camera 采集图像预览测试程序(基于linux3.9.7 QT210)
- Android学习【1】解决android摄像头预览的变形问题
- 基于JChardet自动检测文件编码,批量转换文件编码,解决乱码问题
- 一种基于Haar小波变换的彩色图像人脸检测方法
- 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法
- 使用Camera类, 旋转90预览图像的问题
- 关于camera图像拉伸变形的问题
- android开发摄像头开发,在自己的SurfaceView里预览,并且解决摄像头预览变形问题--懒人笔记02
- 用flash获取摄像头照出来的图像变形的问题解决方法