3 Star 5 Fork 3

Qiansou / qs_face_points_android

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

输入图片说明 输入图片说明

QsFacePoints sdk 文件列表

1、SDK包: qsface-release.aar
2、模型文件:qiansou_68_face_landmarks.dat
3、Demo : facepoints

sdk 使用说明

1、特征文件拷贝到sdcard中,模型文件的路径定义在 Constants.getFaceShapeModelPath()

2、初始化人脸引擎

    QsFaceApi api = new QsFaceApi();
    //Constants.getFaceShapeModelPath() 为模型文件 qiansou_68_face_landmarks.dat 的文件路径
    api.initial(Constants.getFaceShapeModelPath());

3、调用Android摄像头进行人脸分析

    /**
     * 预览回调
     */
    private Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() {
        @Override
        public void onPreviewFrame(byte[] data, Camera camera) {
            Camera.Size size = mCamera.getParameters().getPreviewSize();
            try{
                YuvImage image = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null);
                if(image!=null){
                    ByteArrayOutputStream stream = new ByteArrayOutputStream();
                    image.compressToJpeg(new Rect(0, 0, size.width, size.height), 80, stream);

                    Bitmap bmp = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size());
                    
                    //人脸检测、特征点定位、姿态估计
                    //QsFace ret = api.detect("/sdcard/temp.jpg");//对一张本地照片进行人脸分析
                    QsFace face =  api.detectBitmap(bmp); 
                    String label = face.getLabel();
                    int rectLeft = face.getLeft();
                    int rectTop = face.getTop();
                    int rectRight = face.getRight();
                    int rectBottom = face.getBottom();
                    ArrayList<Point> landmarks = face.getFaceLandmarks();
                    Log.i("qsface","=====>"+label+","+rectLeft+","+rectTop+","+rectRight+","+rectBottom);
                    Log.i("qsface","=====>"+landmarks.size());
            
                    //获取68个特征点
                    //详细参考:https://cloud.githubusercontent.com/assets/16308037/24229391/1910e9cc-0fb4-11e7-987b-0fecce2c829e.JPG
                    ArrayList<Point> points = face.getFaceLandmarks();
                     for (Point p : points) {
                     Log.i("p=>", points.toString());
                    }
            
                    //headpose
                    //详细参考:https://www.cnblogs.com/21207-iHome/p/6894128.html
                    Log.i("qsface","===angle==>"+face.getPitch()+","+face.getYaw()+","+face.getRoll());

                    stream.close();
                }
            }catch(Exception ex){
                Log.e("Sys","Error:"+ex.getMessage());
            }          
        }
    };

空文件

简介

人脸检测,人脸68个特征点,人脸姿态HeadPose 展开 收起
Android
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Android
1
https://gitee.com/qiansou/qs_face_points_android.git
git@gitee.com:qiansou/qs_face_points_android.git
qiansou
qs_face_points_android
qs_face_points_android
master

搜索帮助