离线人脸识别SDK为设备提供视觉开发能力。包括人脸识别、手势识别、人体检测等Linux底层视觉功能相关库的API接口使用样例,让你轻松上手AI视觉。

获取离线人脸识别SDK

百度网盘

环境配置

  1. 启动并连接到开发设备

    # 将192.168.31.120替换为实际的ip地址
    host:~$ ssh ubuntu@192.168.31.120
    

0_1524476228714_ssh.png

  1. 将下载的开发设备并解压

    mkdir -p sdk
    cd sdk
    # <hostusr>: 主机用户名
    # 192.168.31.100 替换为实际主机ip
    # <dldir>: 主机下载MiiViiVisionSDK目录绝对路径
    scp <hostusr>@192.168.31.100:<dldir>/MiiViiVisionSDK.tar.gz ./
    tar xvf MiiViiVisionSDK.tar.gz
    

0_1524476267392_sdk_dl.png

  1. 设置sdk环境,并安装miivii依赖库

    # TODO
    sudo dpkg -i <miivii packages>
    cd MiiViiVisionSDK/
    source setup.sh
    

0_1524476281108_sdk_setup.png

  1. 安装mongodb数据库,并启动数据库服务

    echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
    sudo apt-get update
    sudo apt-get install mongodb-org
    mongod --fork --syslog --dbpath /home/ubuntu/facedb/
    

编译运行

以Facesdk人脸识别为例。

  1. 编译

    cd Facesdk/
    make
    

0_1524476304046_sdk_make.png

  1. 运行

    ./FaceTest
    

0_1524476361512_sdk_make.png

人脸识别SDK环境结构说明

  1. 样例目录结构

    MiiViiVisionSDK
    ├── env
    │   ├── clean_env.sh
    │   ├── env.rc
    │   ├── setenv.http.sh
    │   └── setenv.sh
    ├── Facesdk
    │   ├── data
    │   ├── FaceSDKTest.cpp
    │   ├── FaceTest
    │   ├── Makefile
    │   └── MiiViiFaceSDKInterface.h
    ├── HandDetect
    │   ├── data
    │   ├── HandTest.cpp
    │   ├── Makefile
    │   └── MiiViiHandDetection.h
    ├── Peopledetect
    │   ├── data
    │   ├── Makefile
    │   ├── MiiViiObjectDetection.h
    │   └── PeopleTest.cpp
    ├── README.md
    └── setup.sh
    
  2. 动态库、头文件及网络模型目录结构

    /opt/miivii/
    ├── model
    │   └── facerecognize
    └── share
        ├── bin
        ├── include
        ├── lib
        ├── python
        └── share
    
  3. 数据库目录: /home/ubuntu/facedb/