• <tr id='hNCsMY'><strong id='hNCsMY'></strong><small id='hNCsMY'></small><button id='hNCsMY'></button><li id='hNCsMY'><noscript id='hNCsMY'><big id='hNCsMY'></big><dt id='hNCsMY'></dt></noscript></li></tr><ol id='hNCsMY'><option id='hNCsMY'><table id='hNCsMY'><blockquote id='hNCsMY'><tbody id='hNCsMY'></tbody></blockquote></table></option></ol><u id='hNCsMY'></u><kbd id='hNCsMY'><kbd id='hNCsMY'></kbd></kbd>

    <code id='hNCsMY'><strong id='hNCsMY'></strong></code>

    <fieldset id='hNCsMY'></fieldset>
          <span id='hNCsMY'></span>

              <ins id='hNCsMY'></ins>
              <acronym id='hNCsMY'><em id='hNCsMY'></em><td id='hNCsMY'><div id='hNCsMY'></div></td></acronym><address id='hNCsMY'><big id='hNCsMY'><big id='hNCsMY'></big><legend id='hNCsMY'></legend></big></address>

              <i id='hNCsMY'><div id='hNCsMY'><ins id='hNCsMY'></ins></div></i>
              <i id='hNCsMY'></i>
            1. <dl id='hNCsMY'></dl>
              1. <blockquote id='hNCsMY'><q id='hNCsMY'><noscript id='hNCsMY'></noscript><dt id='hNCsMY'></dt></q></blockquote><noframes id='hNCsMY'><i id='hNCsMY'></i>

                RV1126适配Debian10系统

                2021-06-30 17:26

                前言
                ? ??

                ????主要借助人脸识别云服务器的应用来介绍 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-1126-JD4?上搭建一套类似的服务完成云人脸识别。

                环境搭建
                ??

                ????硬件:Core-1126-JD4(配套底板)

                ????系统:Debian10

                1. 升级 Debian10

                ????设备出厂是默认自带 Buildroot 系统的,如果你没有升级 Debian10 请参考 Wiki 升级 Debian10 系统。以下是链接


                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

                01.png


                FAQ


                1. 只有 2.0 T 算力,不适合做云服务器吧?

                ????的确在单块 Core-1126-JD4,搭建服务并没有什么意义,但是 Core-1126-JD4 适配Cluster Server R1服务器,单个服务器最高可以接入?10 块?Core-1126-JD4。

                ????可进入了解更多内容

                02.jpg


                ????10 块还是不够用?Core-1126-JD 还适配了Cluster Server R2 最多可以接入?72 块?Core-1126-JD4,144T 算力,同时每块 RV1126 支持同时硬件编解码 4 路 1080p 码流,72 块理论上可以处理?288 路 1080p?视频流 。

                ????可进入了解更多内容

                01 (1).jpg


                2. 接入如此多 Soc 网络带宽够吗?

                ????Cluster Server R2已经适配了万兆网络,有充足的带宽

                3. 软件结构?

                ????为了让大家了解 Debian10 在软件部署在的快捷方便性,应用使用了 Python flask 模块搭建 Webservice ,npu 识别方面也是使用了高度封装的 Rockx 让大家不需要理会模型开发,另外还使用了 Dbus 进行 Python 和 C 进程之间的通信。

                4. Rockx 有相关介绍吗?

                ????其实 RV1126 官方源码 SDK 中就包含了 Rockx 仓库,里◤面就有丰富的示例和文档说明,这是 SDK 中的路径,sdk_path/external/rockx




                热门案例