在不拥有iPhone 7+的情况下,为iPhone构建应用程序的最佳方法是什么?
深度数据只能在带有双镜头相机的iPhone 7+上拍摄。但是我想任何iOS11设备都可以处理深度数据,只要它能够访问包含它的照片。我找不到任何这样的媒体资源,从苹果或其他各方在线。有人有吗?还是有更好的方法?
我试过查看iPhone 7+模拟器库,但是模拟器崩溃了,因为它不支持深度演示应用程序使用的金属。
发布于 2017-07-14 01:36:34
您将需要有人(像我)有一个iPhone 7+与iOS 11在上面,以发送给您的图像。
访问iOS 11上的Safari链接,并点击more...
-> Save Image
http://hellocamera.co/img/depth-photo.heic
注意:我从这张图像中删除了gps数据。
发布于 2017-10-24 19:32:21
虽然这是一个非琐碎的任务,但是可以生成AVDepthData并将其添加到您自己的映像中。
CGImageSource.h
CGImageSourceCopyAuxiliaryDataInfoAtIndex
中记录的那样--但是,下面是更详细的信息:Key kCGImageAuxiliaryDataInfoData
- (CFDataRef
) -深度数据
只包含二进制像素缓冲区。它是通过读取CVPixelBufferLockBaseAddress中的指针从像素缓冲区中提取的数据。您可以使用一种受支持类型的格式创建CVPixelBuffer:
若要将任意灰度图像转换为假深度缓冲区,则需要根据目标格式将灰度像素值(0=black到1=white、zNear到zFar等)转换为米或1/米。把它们变成正确的浮点格式,这取决于你从哪里得到的。
Key kCGImageAuxiliaryDataInfoDataDescription
- (CFDictionary
) -深度数据描述
告诉您如何为我们提供的缓冲区解释缓冲区,或者告诉我们如何解释您给我们的缓冲区:
键kCGImageAuxiliaryDataInfoMetadata
- (CGImageMetadataRef
) -元数据
此值是可选的。
发布于 2017-06-30 17:03:54
我想你可以在任何iOS设备上处理照片的深度数据。你所需要的只是iPhone 7+拍摄的照片样本。这里就是其中的几个。
https://stackoverflow.com/questions/44809961
复制相似问题