V5-MSDK-图片很多时,拉取图片过慢

Completed

Comments

6 comments

  • DJI Developer Support
    所以,这种场景下,我的调用方法是不是有什么问题? -->调用的逻辑上是没有问题的。 有没有更好的方案?如何能使无人机在照片很多时,”pullMediaFileListFromCamera“方法的执行会快一些? -->首先文件比较多的时候拉取文件列表花费的时间一定是会比数量少的时候多的,在这个方面没办法做到都是一样的时间。但是V5对获取媒体文件做了优化,应该是可以有更好的方案。 在pullMediaFileListFromCamera获取到的是全部的媒体文件列表,pull之后可以监听MediaFileListState的状态,拍照的时候MediaFileListState是会变化的,当MediaFileListState自动变为UP_TO_DATE的时候,你可以直接在getMediaFileListData获取到包含最新照片的数据,这样就避免了多次pullMediaFileListFromCamera。 你可以按照上面的描述尝试一下。
    0
    Comment actions Permalink
  • ZHT

    楼主好,我能跟你交流一下拍照下载上传速度吗,我现在是用M300 RTK,拍一张17M的图片下载到遥控器要7秒,由遥控器上传至云端需要3秒。想对比一下你的下载上传速度是否也一致?我觉得有点慢。。但看你上传一千五百张照片,就很好奇,难道你很快?

    0
    Comment actions Permalink
  • 靳艳杰

    "拍一张17M的图片下载到遥控器要7秒" 这个7秒,你可以细化一下,拍照后,刷新文件列表的时间是多少,pull照片的时间是多少。 我感觉pull照片的时间没法优化,目前我测试下来,好像不支持多进程去拉取照片。我这边的瓶颈主要是更新文件列表的时间多。因为我的场景是航线飞的过程中依次拍许多照片,拍一张照片,拉取一张照片,要想拉取成功,就要先更新文件列表。

    0
    Comment actions Permalink
  • ZHT

    7秒单指pull照片,照片大小在16-19M,我现在的情况是只更新一次文件列表,然后把文件列表的图片都拉下来(所以不考虑刷新文件列表的时间),但是即时pull是异步API,也不能多进程拉,只能pull完一张pull下一张。好奇,你pull一张需要多久,是不是因为你图片不大,所以很快?

    0
    Comment actions Permalink
  • 靳艳杰

    我这边拍的照片大小在7-10M之间,拉取速度差不多在3-5秒,是不是你的照片是raw类型,比较大?

    0
    Comment actions Permalink
  • ZHT

    哦,这样,那我就没问题了,咱俩速度差不多。照片应该都是raw类型吧,因为用的接口是

    pullOriginalMediaFileFromCamera

    这个接口专门拉原图。不过我是禅思P1摄像头,拍摄正射图像,大概是摄像头差别造成我拍的原图都比较大吧?

    0
    Comment actions Permalink

Please sign in to leave a comment.