热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何提高ARKit的相机质量

如何解决《如何提高ARKit的相机质量》经验,为你挑选了1个好方法。

我正在构建一个ARKit应用程序,我们希望能够拍摄场景照片.我发现ARCamera视图的图像质量不足以在iPad Pro上拍照.

标准相机图像: 标准相机图像

ARCamera图片: ARCamera图像

我看过一个Apple论坛帖子,提到这可能是iPad Pro 10.5特定的,并且与固定镜头位置有关(https://forums.developer.apple.com/message/262950#262950).

是否有改变设置的公共方式?

或者,我尝试使用AVCaptureSession拍摄普通照片并将其应用于在拍摄照片时sceneView.scene.background.contents切换出模糊图像以获得更高分辨率的图像,但无法使AVCapturePhotoOutput与ARKit一起使用



1> rickster..:

更新:恭喜提交功能请求的人!在iOS 11.3(又名"ARKit 1.5")中,您可以控制至少一些捕获设置.现在,您可以获得1080p,默认情况下启用自动对焦.

检查对象ARWorldTrackingConfiguration.supportedVideoFormats列表ARConfiguration.VideoFormat,每个对象定义分辨率和帧速率.列表中的第一个是当前设备支持的默认(和最佳)选项,因此如果您只想获得最佳分辨率/帧速率,则无需执行任何操作.(如果你想通过设置降低性能原因videoFormat,那么基于数组顺序而不是硬编码大小可能会更好.)

默认情况下,自动对焦在iOS 11.3中处于启用状态,因此您的示例图片(主题相对靠近相机)应该会更好.如果由于某种原因你需要关闭它,那就有一个开关.


仍然没有用于更改ARKit使用的基础捕获会话的相机设置的API.

根据WWDC工程师的说法,ARKit使用有限的摄像头捕获功能来确保高帧速率,同时对CPU和GPU的使用影响最小.生成更高质量的实时视频需要一些处理开销,但是计算机视觉和运动传感器集成系统也会产生一些处理开销,这些系统会使ARKit工作 - 增加开销太多,并开始增加延迟.对于一种应该向用户展示他们世界的"实时"增强视图的技术,您不希望"增强"部分通过多个帧来延迟相机运动.(另外,除此之外,您可能还需要一些CPU/GPU时间留给您的应用,以便在相机视图上呈现漂亮的3D内容.)

iPhone和iPad设备之间的情况是一样的,但你在iPad上更多地注意到它只是因为屏幕太大了 - 在4-5英寸屏幕上720p视频看起来并不那么糟糕,但看起来很糟糕填写一个10-13"的屏幕.(幸运的是,你在iOS 11.3中默认获得1080p,看起来应该更好.)

AVCapture系统确实可以在视频捕获期间拍摄更高分辨率/更高质量的静态照片,但ARKit不会以任何方式暴露其内部捕获会话,因此您无法使用AVCapturePhotoOutput它.(在会话期间捕获高分辨率静止图像可能仍然是一个很好的功能请求.)


推荐阅读
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • 计算成像的原理与应用研究
    本文探讨了计算成像的原理与应用研究。首先介绍了小孔成像实验和软件方面的相关内容。随后从傅里叶光学的角度简单谈了成像的过程。成像是观测样品分布的一种方法,通过成像系统接收光的强度来呈现图像。视网膜作为接收端接收到的图像实际上是由像元组成的矩阵,每个元素代表相应位置像元接收光的强度。大脑通过对图像的分析,得出一系列信息,如识别物体、判断距离等。计算成像是一种采集记录系统,通过处理数据得到样品分布与像的对应关系,用于后续问题的分析。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
author-avatar
无聊的紫布丁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有