高通平台ITS:sensor_fusion test_sensor_fusion.py Fail

4 篇文章 1 订阅

[ITS]sensor_fusion test_sensor_fusion.py Fail,测试gyro senor和camera sensor看到同一点位的时间和位置的同步。

先确认:

1.设备有Gyro sensor

2. Gyro sensor的GMS 测试都pass

issue1: assert abs(offset) < THRESH_MAX_SHIFT_MS*MSEC_TO_SEC。这种issue最常见。

Best shift without fitting is 12.5 ms

Best correlation of 0.000049 at shift of 12.87ms

threshold是1ms, camera 与gyro看向同一个点的偏差大于1ms,这条case加就会fail。

解决办法:

调整camera frame timestamp,以将偏差减小。

对于高通平台,需要调整ADCReadoutTime这个值,这个是读frame的IO时间。

在4290平台下这个值是写死的,没有解析sensor驱动中的<ADCReadoutTime>。

在 camx/src/core/camximagesensordata.cpp:1113中,强制设置了

m_pSensorData->resolutionInfo->resolutionData[resolutionIndex].ADCReadoutTime = 2.5;

最终的frame的timestamp会要减去exProsure time,ADCReadoutTime。

所以要根据最终的offset的情况,调整ADCReadoutTime的值,来满足assert abs(offset) < 1ms的case要求。

在CT30设备上,需要将m_pSensorData->resolutionInfo->resolutionData[resolutionIndex].ADCReadoutTime = -10。这条case才能pass。

issue 2: 特征点不够。

解决办法: 很可能AF第一帧不够清晰,可以通过缩短对焦的距离,或者调整初始启动对焦位置。

比如4290平台,调整Scenario.Default\XML\STATS\chromatixHAF.xml下的初始对焦点位10.

<initialLensIdx type="int" range="[0,11]">10</initialLensIdx>

issue 3: camera没有放置在Z轴。

原因:目前sensor fusion case,比较的是G sensor Z轴的数据与camera运动轨迹的,如果camera的放置的位置非Z轴,则这条case,常规是无法通过的。

解决办法:Google不同意针对这种特殊的camera位置的手机给予waiver。

研读test_sensor_fusion.py

def _collect_data(cam, fps, w, h, test_length, rot_rig, chart_dist, log_path):

      camera_properties_utils.skip_unless(
             camera_properties_utils.sensor_fusion_capable(props) and
             cam.get_sensors().get('gyro'))

camera_properties_utils.py

def sensor_fusion_capable(props):
  """Determine if test_sensor_fusion is run."""
  return all([sensor_fusion(props),
              manual_sensor(props),
              props['android.lens.facing'] != LENS_FACING_EXTERNAL])

所以将这个camera声明为 external camera,这条case可以被skip掉。

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 高通平台调试是一种针对高通芯片平台进行调试的技术方法。高通芯片平台是一种集成了处理器、无线通信和其他功能的半导体芯片,被广泛应用于移动通信设备和物联网等领域。在产品开发和测试过程中,调试是非常重要的一个环节,可以帮助开发人员解决各种技术问题和提高产品性能。 高通平台调试通常包括以下几个方面: 1. 调试环境搭建:首先需要搭建一个适合高通平台调试的环境,包括硬件设备(如开发板、调试器等)和软件工具(如调试软件、编程工具等)的选择和配置。 2. 调试方法选择:根据具体的调试需求,选择合适的调试方法。常用的调试方法包括仿真调试、在线调试和离线调试等,每种方法都有其特点和适用范围。 3. 掌握调试技巧:调试过程中,开发人员需要掌握一些调试技巧,如断点调试、观察变量、打印调试信息等,以快速定位问题和分析调试结果。 4. 问题排查与修复:通过调试过程中的各种手段,开发人员可以找到问题的具体原因,并进行相应的修复。修复包括调整软件代码、修改硬件设计、优化算法等。 高通平台调试需要开发人员具备一定的硬件和软件知识,熟悉高通芯片平台和相关开发工具。调试过程中需要耐心和细心,善于分析问题和解决问题。通过高通平台调试,可以提高产品的性能稳定性和可靠性,缩短产品上市时间,提升用户体验。 ### 回答2: 《高通平台调试》是一本以中文撰写的调试指南。高通平台是指高通公司生产的芯片和硬件设备。调试是指在开发过程中发现和修复错误或问题的过程。 这本指南首先介绍了高通平台的基本概念和架构。它详细解释了高通芯片的工作原理,包括处理器、内存、外设等各个方面。读者可以了解芯片的各个组成部分是如何协同工作的。 接下来,本书给出了一些常见的调试技巧和工具。对于软件开发人员来说,它介绍了一些可以帮助调试代码的调试器和性能分析工具。对于硬件工程师来说,它介绍了一些可以用来检测和修复硬件故障的测试仪器和设备。 此外,本书还指导读者如何进行高通平台的调试。它提供了一些常见问题的解决方案,例如系统崩溃、性能下降等。读者通过跟随书中的示例和操作步骤,可以逐步学会如何诊断和解决这些问题。 总之,这本《高通平台调试》是一本非常有价值的指南,不仅可以帮助读者了解高通平台的工作原理,还可以教会读者如何诊断和解决各种问题。无论是软件开发人员还是硬件工程师,都可以从中受益匪浅。 ### 回答3: 《高通平台调试_中文.pdf》是一本关于高通平台调试的中文文件。高通是一家全球领先的移动通信技术公司,其平台在现代智能手机和其他移动设备上具有巨大影响力。该文件主要介绍了高通平台调试的方法和技巧。 调试是软件开发过程中非常重要的一步,它能够帮助开发者找到并解决软件中的错误和问题。高通平台调试_中文.pdf中涵盖了很多有用的信息和建议,可以帮助开发者更有效地调试他们在高通平台上开发的软件。 该文件首先介绍了高通平台调试的基本概念,包括调试的目的和重要性。它还解释了常见的调试工具和技术,例如断点、日志和追踪。这些工具和技术可以帮助开发者在调试过程中定位和修复问题。 另外,高通平台调试_中文.pdf还提供了一些实用的调试技巧和建议。例如,它建议开发者在调试过程中使用逐步执行和检查变量的值来跟踪问题。此外,该文件还介绍了如何使用调试器和性能分析工具来识别和解决软件中的性能问题。 总之,《高通平台调试_中文.pdf》是一本非常有价值的文件,它为开发者提供了关于高通平台调试的详细指南。通过阅读和理解这份文件,开发者可以更加高效地调试他们在高通平台上开发的软件,提高软件的质量和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值