我进行了一些搜索,找到了各种示例、有关 iPhone X 面容 ID 的文档以及它如何用于身份验证、动画表情符号等各种用途。
想检查是否有 API/SDK 可以将原始深度图从 iPhone X 传感器获取到应用程序?
据我了解,深度计算是根据投影图案完成的。这可用于获取传感器前面任何物体的深度剖面。 (可能取决于对象的纹理。)
最佳答案
您至少需要 Xcode 9.1 中的 iOS 11.1 SDK(在撰写本文时均处于测试阶段)。这样,builtInTrueDepthCamera成为 camera types 之一您用来选择捕获设备:
let device = AVCaptureDevice.default(.builtInTrueDepthCamera, for: .video, position: .front)
然后您可以继续使用 TrueDepth 相机设备设置 AVCaptureSession,并可以使用该捕获 session 来捕获深度信息,就像您使用 iPhone 7 Plus 上的后置双摄像头一样8 加:
使用 AVCapturePhotoOutput 开启照片的深度捕捉。 isDepthDataDeliveryEnabled ,然后使用 AVCapturePhotoSettings 拍摄照片。 isDepthDataDeliveryEnabled .您可以阅读 depthData来自 AVCapturePhoto您在捕获后收到的对象,或者如果您只想触发并忘记(稍后从捕获的图像文件中读取数据),则打开 embedsDepthDataInPhoto。
使用 AVCaptureDepthDataOutput 获取实时深度图。 .那个就像视频数据输出;它不是直接录制到电影文件,而是为您的代表提供一个定时序列的图像(或在本例中为深度)缓冲区。如果您还同时捕获视频,AVCaptureDataOutputSynchronizer可能有助于确保您同时获得协调的深度图和彩色帧。
作为苹果的Device Compatibility文档说明,需要选择builtInTrueDepthCamera设备以获得这些深度捕获选项中的任何一个。如果您选择前置 builtInWideAngleCamera,它就会像任何其他自拍相机一样,只拍摄照片和视频。
需要强调的是:从 API 的角度来看,使用 iPhone X 上的前置原深感摄像头捕捉深度与使用 iPhone 7 Plus 和 8 Plus 上的后置双摄像头捕捉深度非常相似。因此,如果您想深入了解所有这些深度捕获业务的一般运作方式,以及您可以如何处理捕获的深度信息,请查看 WWDC17 Session 507: Capturing Depth in iPhone Photography说话。
关于ios - 适用于 iPhone X 的原始深度图 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413389/
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
当我使用has_one时,它工作得很好,但在has_many上却不行。在这里您可以看到object_id不同,因为它运行了另一个SQL来再次获取它。ruby-1.9.2-p290:001>e=Employee.create(name:'rafael',active:false)ruby-1.9.2-p290:002>b=Badge.create(number:1,employee:e)ruby-1.9.2-p290:003>a=Address.create(street:"123MarketSt",city:"SanDiego",employee:e)ruby-1.9.2-p290
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
我正在使用带有Rails的Devise,我想添加一个方法“getAllComments”,所以我这样写:classUser在我的Controller中:defdashboard@user=current_user@comments=@user.getAllComments();end当我访问我的url时,我得到了undefinedmethod`getAllComments'for#我做错了什么?谢谢 最佳答案 因为getAllComments是一个类方法,而您正试图将其作为实例方法访问。您要么需要访问它:User.getAllCom
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上