zoukankan      html  css  js  c++  java
  • 【nvidia jetson xavier】 Deepstream Yolov3示例模型运行

    作者声明

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    原文链接:https://www.cnblogs.com/phoenixash/p/15403392.html

    Deepstream Yolov3示例模型运行

    https://blog.csdn.net/u010414589/article/details/115338399

    DeepStream在安装完成后,默认会自动安装到以下目录内:/opt/nvidia/deepstream/deepstream-5.1。

    - 通过objectDetector_Yolo工程来编译生成动态链接库(一个so文件)

    1.准备配置文件

    在/opt/nvidia/deepstream/deepstream-5.1/sources目录下找到objectDetector_Yolo: 提供了一个 YOLO 模型的工作示例:

    在objectDetector_Yolo 目录内,包含三部分内容:

    • nvdsinfer_custom_impl_yolo文件夹: yolo实现代码

    • 配置文件:支持yoloV2, yoloV2_tiny, yoloV3, yoloV3_tiny。这里介绍Yolov3的配置,其他同理。

    • 模型文件:这两个文件原始工程中没有,需要从darknet官网上下载。下载后放入objectDetector_Yolo文件夹下。

    2.编译与运行

    进入到/opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo 目录下

    cd /opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo
    

    依次执行以下两句命令,编译生成so文件。

    export CUDA_VER=10.2    # 设置与设备相同的CUDA版本
    make -C nvdsinfer_custom_impl_Yolo
    

    编译后会在nvdsinfer_custom_impl_Yolo中生成动态库文件,libnvdsinfer_custom_impl_Yolo.so动态库文件。

    -【问题】需要root权限

    描述:export CUDA_VER=10.2后,无法make,通过sudo make,则export CUDA_VER=10.2配置无效

    解决:修改文件夹(objectDetector_Yolo和nvdsinfer_custom_impl_Yolo)权限:

    sudo chmod 777 objectDetector_Yolo
    sudo chmod 777 objectDetector_Yolo/nvdsinfer_custom_impl_Yolo
    或
    sudo chmod -R 777 /opt/nvidia/deepstream/deepstream-5.1/sources/
    

    3.运行

    deepstream-app -c deepstream_app_config_yoloV3.txt 
    

    -【报错】failed to create element 'src_bin_muxer'

    ** ERROR: <create_multi_source_bin:714>: Failed to create element 'src_bin_muxer'
    ** ERROR: <create_multi_source_bin:777>: create_multi_source_bin failed
    ** ERROR: <create_pipeline:1045>: create_pipeline failed
    ** ERROR: <main:632>: Failed to create pipeline
    Quitting
    App run failed
    ————————————————
    原文链接:https://blog.csdn.net/zong596568821xp/article/details/103902585
    

    因为gstreamer缓存问题,运行下边指令删除即可

    rm ${HOME}/.cache/gstreamer-1.0/registry.*
    

    运行

    deepstream-app -c deepstream_app_config_yoloV3.txt 
    

    运行成功后,会显示检测画面。

  • 相关阅读:
    你可能不知道的js -- 数据类型转换
    项目开发过程中使用工具的相关配置 -- git / svn / 谷歌跨域
    博客园个人博客页面主题
    keep-alive指定条件缓存的坑
    element的多文件上传
    谷歌应用商店扩展程序
    从郭建的遭遇(自称最惨的创业者)看‘程序员的人生观’(一)
    我深表遗憾
    入门学习三
    编程入门学习二
  • 原文地址:https://www.cnblogs.com/phoenixash/p/15403392.html
Copyright © 2011-2022 走看看