当前位置: 首页 > article >正文

72、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪、保持距离

基本思想:

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本

(rk3588) ubuntu@ubuntu:~/Downloads/rknn-toolkit2-1.5.0/packages$ python3
Python 3.8.0 (default, Nov  6 2019, 21:49:08) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import rknn
>>> exit()

截取shape节点,输出模型

其中安装的whl版本

from rknn.api import RKNN

ONNX_MODEL = '/home/ubuntu/yolov7/runs/train/exp3/weights/best.onnx'
RKNN_MODEL = '/home/ubuntu/yolov7/runs/train/exp3/weights/best.rknn'

if __name__ == '__main__':

    # Create RKNN object
    rknn = RKNN(verbose=True)

    # pre-process config
    print('--> config model')
    rknn.config(mean_values=[[0, 0, 0]], std_values=[[255, 255, 255]],
                target_platform='rk3588',
                quantized_dtype='asymmetric_quantized-8')
    print('done')

    print('--> Loading model')
    ret = rknn.load_onnx(model=ONNX_MODEL, outputs=["/model.77/Reshape_2_output_0", "/model.77/Reshape_1_output_0",
                                                    "/model.77/Reshape_output_0"])
    if ret != 0:
        print('Load model  failed!')
        exit(ret)
    print('done')

    # Build model
    print('--> Building model')
    ret = rknn.build(do_quantization=True, dataset='dataset.txt')  # ,pre_compile=True
    if ret != 0:
        print('Build yolov5s failed!')
        exit(ret)
    print('done')

    # Export rknn model
    print('--> Export RKNN model')
    ret = rknn.export_rknn(RKNN_MODEL)
    if ret != 0:
        print('Export yolov5s.rknn failed!')
        exit(ret)
    print('done')

    rknn.release()

so库也要对应转模型的whl

连接开发板

neardi 用户密码:lindikeji 或 neardi

ubuntu@ubuntu:~$ ssh neardi@192.168.2.29
neardi@192.168.2.29's password: 
Welcome to Ubuntu 20.04.5 LTS (GNU/Linux 5.10.110 aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

neardi@LPA3588:~$ sudo apt-get install cmake gcc g++ ffmpeg

测试一下代码

cmakelists.txt

mian.cpp

参考

Ubuntu新手入门 — Neardi Linux 用户手册 v1.1.2 documentation


http://www.kler.cn/a/308179.html

相关文章:

  • 使用Python实现定期从API获取数据并存储到数据库的完整指南
  • Spring框架之观察者模式 (Observer Pattern)
  • vue3+element-plus==> el-form输入响应式失效踩坑!!!!!!!!!!
  • Web安全之SQL注入---基础
  • OpenGL【C++】台灯
  • 在C++上实现反射用法
  • Java数据结构应用(力扣题20. 有效的括号)
  • Excel 基础知识-操作手册1
  • 2024/9/16 dataloader、tensorboard、transform
  • 三十八、Go-redis快速入门
  • Celery的使用
  • C语言-结构体-详解
  • 阿里云 Quick BI使用介绍
  • 【系统架构设计师-2014年真题】案例分析-答案及详解
  • HTTPX 与 AIOHTTP 与 Requests:选择哪个?
  • 【个人博客hexo版】hexo安装时会出现的一些问题
  • 【Qt笔记】QToolBox控件详解
  • STL相关简介
  • TeamTalk梳理概括
  • JDBC注册驱动及获取连接
  • 【MATLAB GUI 设计第一篇 】
  • packer-fuzzer使用
  • 从0-1 用AI做一个赚钱的小红书账号(不是广告不是广告)
  • 32.递归、搜索、回溯之floodfill算法
  • 【D3.js in Action 3 精译_023】3.3 使用 D3 将数据绑定到 DOM 元素
  • 掌握这几个酱酒特点术语,聊天更显内行