[Core-RV1126-JD4] RV1126适配Debian10(搭建人脸识别云服务器)
Posted Neutionwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Core-RV1126-JD4] RV1126适配Debian10(搭建人脸识别云服务器)相关的知识,希望对你有一定的参考价值。
前言
本帖主要借助人脸识别云服务器的应用来介绍 RV1126 的 Debian10 系统和 Rockx。
Debian10:Rockchip 官方只为 RV1126 适配了 Buildroot 系统,虽然 Buildroot 系统开销非常小但是对于应用开发部署并不是那么友好。所以 Firefly 为 RV1126 适配了 Debian10 ,Debian10 最大的优势就是拥有丰富的 deb 资源,通过 apt 可以快速搭建好你的开发环境,同时也可以方便搞深度学习的小伙伴使用 Python 进行开发。
Rockx:Rockx 是 Rockchip 发布的一套供用户快速构建 AI 应用的 API 接口。Rockx 可以让用户暂时不需要理会 AI 模型生成,快速上手 Rockchip npu 平台。目前 Rockx 支持 人脸识别、车牌识别、手指和人体关键点识别、目标检测等等模型。
应用介绍
大家可能使用过百度、阿里等人脸识别 API,基本原理就是通过硬件搭建云服务器并且封装出一套 http 接口提供给客户调用自己的硬件进行云计算。本贴将在 Core-RV1126-JD4 上搭建一套类似的服务完成云人脸识别。
环境搭建
硬件:Core-RV1126-JD4(配套底板)
系统:Debian10
1. 升级 Debian10
设备出厂是默认自带 Buildroot 系统的,如果你没有升级 Debian10 请参考 Wiki 升级 Debian10 系统。以下是链接
https://wiki.t-firefly.com/zh_CN/CORE-1126-JD4/Debian10.html
2. 拉取代码
sudo apt update
sudo apt install git
git clone https://gitee.com/Blg-daijh/pywebservice.git -b rv1126_rockx
3. 环境搭建
sudo apt update
sudo apt install libdbus-1-dev
sudo apt install libglib2.0-dev
sudo apt install libdbus-glib-1-dev
sudo apt install python3-pip
pip3 install flask
4. 编译识别程序
make
应用运行
1. 运行服务端程序
# 下面命令在 RV1126 运行================
sudo chmod 777 /dev/galcore
# 代码中 rockx 目录的绝对路径
export ROCKX_DATA_PATH=/home/firefly/pywebservice/rockx/
./client &
# 运行前需要自己修改 Pywebservice.py host ip 设置为自己网络 ip,可以通过 ifconfig 查看
python3 Pywebservice.py
2. 客户端运行程序
# 下面命令在与 RV1126 处于同一局域网的设备运行(电脑或者其他 ARM 设备)
# 运行前根据自己的 RV1126 ip 修改 Pyupload.py
python3 Pyupload.py
3. 效果
客户端会向云上传当前目录的 test.jpg,服务器会计算出人脸并且标记重新编码成 jpg 格式图片返回给用户,输出结果保存为 test_save.jpg
以上是关于[Core-RV1126-JD4] RV1126适配Debian10(搭建人脸识别云服务器)的主要内容,如果未能解决你的问题,请参考以下文章