fangkaixin 发表于 2024-11-27 18:21

RV1106 部署InsightFace : 环境准备

<div class='showpostmsg'> 本帖最后由 fangkaixin 于 2024-11-27 18:52 编辑

### 1. 环境准备(sdk + rknn工具包 + 摄像头样例测试)

#### 1.1 系统准备

1. 下载SDK源码

    ```bash
    git clone https://gitee.com/LuckfoxTECH/luckfox-pico.git --depth=1
    ```
2. 安装编译所需工具,我这里检查了一下只需要安装gperf就可以了 `sudo apt install gperf`,如果是新装的系统可以参考官方文档进行安装
3. 安装编译工具链
    ```bash
    cd tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/
    source env_install_toolchain.sh
    ```
4. 编译 `build.sh`
5. 编译完成后,镜像可以在sdk根路径下的 `IMAGE/`文件夹下找到,完整的烧录文件为 `/$sdk/luckfox-pico/IMAGE/IPC_SPI_NAND_BUILDROOT_RV1106_LUCKFOX_PICO_MAX_20241127.1520_RELEASE_TEST/IMAGES/update.img`
6. 按住boot按键,随后按下reset按键,进入烧录模式
7. 下载镜像
8. 烧录完成,通过`adb shell`登录系统
9. 设置网口ip地址,ssh登录:root/luckfox

#### 1.2 RKNN-TOOLKIT2准备
我的环境中已经安装了conda,可以基于conda的配置python3.8的环境,需要部署的工具整理如下

```bash
conda create -n RKNN-Toolkit2 python=3.8
conda activate RKNN-Toolkit2
python --version
git clone <https://github.com/rockchip-linux/rknn-toolkit2.git> --depth=1
cd rknn-toolkit2/
pip install tf-estimator-nightly==2.8.0.dev2021122109
pip install -r rknn-toolkit2/packages/requirements_cp38-1.6.0.txt -i <https://pypi.mirrors.ustc.edu.cn/simple/>
pip install rknn-toolkit2/packages/rknn_toolkit2-1.6.0+81f21f4d-cp38-cp38-linux_x86_64.whl
```
至此,可以在python中进行验证,导入rknnapi库,没有报错就说明安装成功了
`python`

#### 1.3 摄像头功能验证: RKNN 推理图像 rtsp 推流

* 断开电源,连接摄像头fpc线到板子
* 连接好,进入系统中通过`lsmod`检查摄像头驱动sc3336被正确加载

* 下载rkmpi demo程序,`git clone https://github.com/LuckfoxTECH/luckfox_pico_rkmpi_example.git`
程序有两个分支,` uname -a`查看,我的是默认的160的版本,否则需要git checkout到另一个分支

* 设置环境变量 `export LUCKFOX_SDK_PATH=< luckfox-pico Sdk 地址>`
* 编译安装 `./build.sh`,编译过程会提示选择哪一个样例,可以任选一个测试,我选择的是yolov5的样例
* 编译生成的文件在install对应的demo下
* 将整个文件夹通过adb或scp导入rv1106后执行 ` scp -r luckfox_pico_rtsp_yolov5_demo root@192.168.0.93:/root`
* 进入rv1106中,执行导入的样例`./luckfox_pico_rtsp_yolov5`

* 设置vlc接收推流

* 查看

</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                               
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

wangerxian 发表于 2024-11-30 16:30

<p>RK的环境安装还是一如既往的方便。</p>

fangkaixin 发表于 2024-12-2 15:13

wangerxian 发表于 2024-11-30 16:30
RK的环境安装还是一如既往的方便。

<p>是的,安装好依赖然后build就可以</p>

申小林 发表于 2024-12-2 17:16

<p>楼主请教一下,在点了&nbsp;&nbsp;<code>source&nbsp;env_install_toolchain.sh</code>&nbsp;&nbsp;<code>之后自己的环境变量没法用了,而且ls都没法用了,这个应该怎么处理呢?感觉他的脚本好像有问题。</code></p>

fangkaixin 发表于 2024-12-2 19:44

本帖最后由 fangkaixin 于 2024-12-2 19:48 编辑

<p>申小林&nbsp;发表于&nbsp;2024-12-2&nbsp;17:16</p>
<p>楼主请教一下,在点了&nbsp;&nbsp;source&nbsp;env_install_toolchain.sh&nbsp;&nbsp;之后自己的环境变量没&nbsp;...</p>
<p></p>
<p><p>把脚本内容发出来看下,应该是没问题的哈</p></p>
<p></p>

申小林 发表于 2024-12-3 11:10

<div style="text-align: center;">大佬帮忙看看。</div>

<div style="text-align: center;"></div>

<p>&nbsp;</p>

fangkaixin 发表于 2024-12-4 17:53

申小林 发表于 2024-12-3 11:10
大佬帮忙看看。



&nbsp;

<p>这个脚本没啥问题呀,默认直接执行这个脚本会把工具链安装到当前路径的bin/下,并且把环境变量加到当前用户的.bashrc 和.bash_profile中,你可以查看下你用户目录下的这两个文件是不是有问题,你是什么环境?</p>
页: [1]
查看完整版本: RV1106 部署InsightFace : 环境准备