当前位置: 代码迷 >> 综合 >> miivii域控制器(Xavier)实现TRT_ONNX2加速后的Ultra-Fase-Lane-Detection项目
  详细解决方案

miivii域控制器(Xavier)实现TRT_ONNX2加速后的Ultra-Fase-Lane-Detection项目

热度:3   发布时间:2024-02-23 10:21:34.0

TRT_ONNX2是神力模型转换工具链

一、配置TRT_ONNX2

1、安装依赖

(1)TensorRT 7

nvidia官网TensorRT各版本下载
Installing TensorRT

(2)gflags

(3)thor

安装编译thor
thor是一个C++库,为深度学习提供大量的工具、算法和可视化模块。

build_full.sh安装完整版,在配置glog时,同时执行了源码安装和sudo apt安装,把环境搞得乱七八糟,导致最后刷机。

build_simple.sh安装简化版本,客服大佬说安装简化版本时,能自动把需要的依赖全部安装上。于是执行了命令build_simple.sh,如愿以偿地报了错:
在这里插入图片描述
显示需要OpenCV4.0,而在系统中检测出来了3.2.0和3.3.1。欲仙欲死的Xavier配置OpenCV4.0之路开始了:
a. 按照百度上各路大神的“TX2配置OpenCV教程”、“Xavier配置OpenCV攻略”,我需要先执行sudo apt-get purge libopencv*删除系统中现有的opencv,一顿操作过后,我发现/usr/lib/aarch64-linux-gnu中opencv相关的文件都不存在了。然而我进入python,import cv2后,发现一切正常!!这不是我想要的结果啊,我刚才都做了什么??
b. 先不管了,接下来配置4.0.0版本,仍然是参照各路大神的操作,进行源码安装,cmake步骤要了亲命,使用cuda的、不使用cuda的、使用opencv_contrib的,试了各种各样的camke命令,无一例外都失败了,各种闻所未闻见所未见的bug蜂拥而来。。。草泥马
c. 群里请教,有位大佬推荐了一个看起来很牛逼的安装方法,然并卵
d. 最大的疑惑是,系统里从哪冒出来一个3.2.0的版本?

时间花了不少,我感觉自己解决不了这个问题,于是请教鸡汤哥。鸡汤哥说把CMakeLists.txt里指定的4.0去掉,不必安装4.0版本。试了下,还真起作用,同时产生了新的问题:
在这里插入图片描述
显示找到了opencv3.2.0,谁配置的你?
在这里插入图片描述
貌似是protobuf没有安装,参考安装protobuf

(4)opencv

Xavier上配置OpenCV,可以说是苦海无边!参考上一步编译thor。

2、编译

二、运行

  相关解决方案