depth data

后置摄像头优先级与types里的顺序有关

private let videoDeviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInTrueDepthCamera,

                                                                                            .builtInDualCamera,

                                                                                            .builtInWideAngleCamera],

                                                                              mediaType: .video,

                                                                              position: .unspecified)


一.添加输入,输出

video input

photo output

video data output

depth data output

二.设置outputSynchronizer

三.实现代理方法

func dataOutputSynchronizer(_ synchronizer: AVCaptureDataOutputSynchronizer, didOutput synchronizedDataCollection: AVCaptureSynchronizedDataCollection) {}

注意:开启photoOutput.isDepthDataDeliveryEnabled

并选择.builtInTrueDepthCamera/builtInDualCamera


demo 链接:https://github.com/licl19/DepthDataDemo.git

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容