高通Ride软件开发包使用指南(8)

news2024/11/23 17:01:40

高通Ride软件开发包使用指南(8)

    • 6.9跟踪
    • 6.10 基础感知延迟分析
      • 6.10.1生成CSV

6.9跟踪

用户可以使用Google Chrome中的跟踪功能分析代码的执行浏览器以下步骤中的示例显示如何分析Foundation SDK相机知觉

必须启用相关日志条目,因为跟踪使用SDK日志文件:

  1. 打开配置文件 (from stack-sdk/sysconf/examples/), 搜索
    { “template”: “target/makena”, “name”: “M0”, “ipaddr”: “192.168.1.1” },
    { “template”: “node/one”, “name”: “N0”, “target”: “M0” },
    The default log mask would be:
    { “template”: “node/one”, “name”: “N0”, “target”: “M0”, “log_mask”: [
    “!.:DEBUG", “VDDS-TOPIC:TRACE”, "VDDS.:TRACE” ] },
    2.使用以下日志掩码启用Camera Perception Profiler TRACE消息 .
    { “template”: “node/one”, “name”: “N0”, “target”: “M0”, “log_mask”: [
    “!.:DEBUG", “VDDS-TOPIC:TRACE”, "VDDS.:TRACE”, “QRIDE-CAMPERPROFILER:TRACE” ] },
  2. 重新生成配置,部署到QDrive,并运行SDK(请参阅第6.2和6.3节)。
    The SDK log file contains QRIDE-CAMPER-PROFILER TRACE messages.
  3. 拷贝 /opt/qride/log/N0.txt (points to latest log file) 到ubuntu
    电脑.
    操作记录的命令在docker 中:
~/src/qride/stack-sdk$ ./extra/run-local-target.sh x86_64-ubuntu2004
Started x86_64-ubuntu2004:latest

# hogl-trace N0.txt -o usecase.json
  1. 打开chrome输入 “chrome://tracing”在这里插入图片描述 单击Load,然后选择hogl trace生成的JSON文件 在这里插入图片描述
    单击 “下键” 以放大到所需的详细程度。

在此示例中:

● 相机0帧ID 2365的预处理

● 相机0帧ID 2362的后处理
在这里插入图片描述
在这里插入图片描述
单击以围绕QAIC_Callback绘制一个选择框。

在本例中,QAIC_Callback表示相机的推理查询已完成 帧ID 2360。
在这里插入图片描述
要测量两个端点之间的时间,请单击在它们之间绘制一个选择框这些要点。

在预处理结束和QAIC_Callback之间测量推断时间用于对应的相机和帧ID。
在这里插入图片描述

6.10 基础感知延迟分析

使用SDK日志文件条目的默认日志掩码来分析感知延迟。
一般
日志是在/opt/qride/log/N0.txt

00000002393.437479172 (4004) queue9-0:295630 QRIDE-CAMPER-FRAME-LIFE:INFO 
[delay_0] Frame 61722 : PRE_WAIT(8) / PRE(1) / QAIC_INF(91) / INF_DONE(0) / 
POST(0) / ASSOC(0) / RESULT(0) / Total(101

延迟值指示摄像机ID。在该示例消息中,

延迟时间如下:

■ 预处理:1ms

■ 推断:91毫秒

■ 后处理0毫秒

摄像机2

要查看摄影机2的帧,请执行以下操作:

$ grep "delay_2" N0.txt
00000002371.102017448 (3796) queue31-2:1293106 QRIDE-CAMPER-FRAME-LIFE:INFO 
[delay_2] Frame 61086 : PRE_WAIT(0) / PRE(1) / QAIC_INF(81) / INF_DONE(0) / 
POST(8) / ASSOC(0) / RESULT(0) / Total(91)
00000002371.198630744 (3328) queue31-2:1293147 QRIDE-CAMPER-FRAME-LIFE:INFO 
[delay_2] Frame 61087 : PRE_WAIT(0) / PRE(1) / DISCARDED(151) / Total(153)
00000002371.198639116 (3432) queue31-2:1293153 QRIDE-CAMPER-FRAME-LIFE:INFO 
[delay_2] Frame 61088 : PRE_WAIT(0) / PRE(1) / QAIC_INF(96) / INF_DONE(0) / 
POST(19) / ASSOC(0) / RESULT(0) / Total(117)

全部 cameras
看全部cameras的FPS:
$ grep delay N0.txt

6.10.1生成CSV

可以生成CSV来分析延迟。例如,以下命令

生成sdk-kpi.csv:

$ grep delay N0.txt | tr -d '[]' | tr '()' ' ' | awk '/QAIC_INF/ { print 
$5,",",$7,",",$13,",",$16,",",$22; }' | awk -F'_' '{print $2}' > sdkkpi.csv

生成的CSV包含以下列

■ Camera number
■ Frame ID
■ Preprocessing
■ Inference
■ Postprocessing latencies in milliseconds

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

说说Spring事件发布机制

文章目录前言一、 使用到事件发布机制的源码二、Springboot启动过程中用到的部分事件三、Springboot中的监听器四、自定义事件源,事件监听器和事件发布器4.1 目录结构4.2 事件源4.3 事件监听器4.4 事件帮助器4.4.1 事件发布帮助接口4.4.2 事件发布帮助接口实现类4.4…

运维就业现状怎么样?技能要求高吗?

运维至少需要知道哪些知识才可以去面试? 有一个答案对这一话题的解读非常深入,体系化的分析了所需掌握的技术、工作内容、性质及可发展的方向等等,今天特别分享给大家,按照这个发展,运维则已不需担心就业、薪酬等问题了…

MySQL -2 指令

客户端SQL指令记录: -- 针对 数据库和针对数据表 (一)数据库 1. 查看当前所有数据库:show databases; 2. 创建数据库:create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 3. 删除数据库&#…

【一建、一造经验分享】一建挺难的,要坚持才能得到

标签:【备考四年】、【2020全科通过一建】、【2021全科通过一造】 思绪回到2017年7月份,软考-项目管理师出成绩了,很幸运我通过了。由于通信行业及单位认可“以考代评”,所以我最先下手的是软考高级,拿证等同于高工。在…

程序员核心------详解调试(2)

所爱隔山海,山海皆可平,所念皆星河,星河不可及。 上课! 接着上节课讲的调试(1),本节课进一步讲解调试(2). 文章目录1.调试实例讲解(2)校招笔试题 2.如何写出好的&#…

【大数据技术Hadoop+Spark】MapReduce概要、思想、编程模型组件、工作原理详解(超详细)

MapReduce是Hadoop系统核心组件之一,它是一种可用于大数据并行处理的计算模型、框架和平台,主要解决海量数据的计算,是目前分布式计算模型中应用较为广泛的一种。 一、MapReduce核心思想 MapReduce的核心思想是“分而治之”。所谓“分而治之…

猿人学APP第一题

抓包分析 copy CURL 转 requests代码 def app1():import requestsheaders {"Accept-Language": "zh-CN,zh;q0.8","User-Agent": "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; Nexus 6P Build/OPM1.171019.011) AppleWebKit/534.30 (K…

KT6368A蓝牙芯片的MTU的说明以及如何加快BLE传输速率

目录 一、蓝牙MTU的简介 二、详细的方法说明以及测试 三、KT6368A提升ble传输速率方法 BLE传输带宽主要跟两个要素有关: 通信周期和每个通信点可传输的数据量。 1.通信周期: 安卓手机一般可支持到10ms,苹果一般可支持到15ms 2.每个通信点…

[附源码]Node.js计算机毕业设计高校实习管理平台系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

菁染料CY3-聚乙二醇-二苯并环辛炔 CY3-PEG-DBCO

产品名称:菁染料CY3-聚乙二醇-二苯并环辛炔 英文名称: CY3-PEG-DBCO 分子量:1k,2k,3.4k,5k,10k,20k(可按需定制) 质量控制:95% 原料分散系…

SSM校园疫情防控

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 管理员功能: 教职工管理(管理已注册的教职工) 出入管理(出入日期、人员姓…

若依缓存使用浅析

配置 这块主要涉及两个类 FastJson2JsonRedisSerializer : 继承 RedisSerializer 接口自定义使用 fastjson 进行序列化和反序列化RedisConfig:配置使用 StringRedisSerializer 来进行key的序列化与反序列,使用刚才我们 FastJson2JsonRedisSerializer 来…

通过WSL2运行GUI程序

上次我写过一篇VGPU和WSL2,这回我打算写一篇关于《通过WSL2运行GUI程序》的笔记。 起因 总所周知,KVM in Linux支持GPU passthrough(GPU直通)功能的,就是配置稍稍多了一点。最初想试试如何在Hyper-V中尝试安装VM,但是vgpu的文档…

2022-12-14 jedis

jedis 简介 编程语言与redis java语言连接redis服务 jedis SpringDataRedis Lettuce HelloWorld 客户端连接redis maven下载安装 配置maven环境变量 库的种类和彼此的关系 maven标准目录结构 核心代码部分配置文件部分测试代码部分测试配置文件 maven常用的命令 mvn…

nodejs+vue083新生报到服务管理系统

目 录 摘 要 I 目 录 III 第一章 概述 1 1.1研究背景 1 1.2 开发意义 1 1.3 研究现状 1 1.4 研究内容 2 1.5 论文结构 2 第二章 开发技术介绍 1 2.5 B/S架构 2 第三章 系统分析 1 3.1 可行性分析 1 3.1.1技术可行性 1 3.1.2操作可…

python绘制圣诞树、烟花、爱心及节日倒计时

说明: 该博客主要完成以下几个方面的功能: 1.元旦节日倒计时代码的实现 2.使用python源码“绘制圣诞树” 3.使用python绘制“跨年烟花” 4.使用python 绘制“爱心” 呈现方式:代码和截图 1.元旦倒计时代码: 输入相应的节日时间&#…

Seata - @GlobalTransactional源码解析

脑图 核心 Seata三大角色 TC :事务协调者,netty server(服务器)TM :事务管理器,netty client(客户端)RM: 资源管理器,netty client(客户端) GlobalTransactional(name "fsp-create-order" ro…

【静脉检测】手指静脉图像检测【含Matlab源码 1654期】

⛄一、简介 手指静脉识别系统的性能非常依赖于采集图像的质量,但是采集设备在成像和传输时产生的各类噪声,以及开放式使用场景下设备镜面上存在脏污、用户手指存在蜕皮情况等因素都会对图像质量造成极大的影响,增大后续特征提取的难度,最终影响整个系统的识别性能。针对目前现…

Zabbix 6.2 监控 PostgreSQL13 数据库

Zabbix 6.2 监控 PostgreSQL13 数据库 文章目录Zabbix 6.2 监控 PostgreSQL13 数据库官方模版地址1.pgsql新建监控用户2. 编辑 pg_hba.conf 文件并重启3.拷贝监控脚本到var/lib/zabbix下4.zabbix监控导入模版5.主机配置模版6.验证监控数据官方模版地址 https://git.zabbix.com…

一文带你读懂何为 macOS App 公证,以及如何自动化实现

前言 在上篇文章「macOS App 自动化分发 App Store 探索与实践」中讲解了如何通过 Shell 脚本实现 macOS App 自动化分发 App Store。相信,看过的同学都或多或少对 macOS App 构建、分发 App Store 相关的知识都具备了一定的认知。 而对于开发者来说,我…