我正在开发一款适用于iPad(pro 6th generation,12.9英寸)的3D扫描仪。
我尝试了ObjectCaptureSession,并尝试了使用ObjectCaptureSession制作的HEIC图片进行摄影测量,结果很成功。
但使用手动拍摄的图片失败了,我不知道该怎么办。
我尝试使用AVCaptureSession拍摄照片,并将数据放入
PhotogrammetrySample
结构,但它失败了。
设置为:
-
相机:背面激光雷达相机,
-
图像格式:
kCVPicelFormatType_32BGRA
(因崩溃而失败)或
hevc
(刚刚失败)图像
-
深度格式:
kCVPixelFormatType_DisparityFloat32
或
kCVPixelFormatType_DepthFloat32
-
照片设置:
isDepthDataDeliveryEnabled = true
,
isDepthDataFiltered = false
,
embeded = true
所以…这次,我尝试了使用HEIC图像,但也失败了。
只有当元数据被替换为nil时,它才会成功(
AVCapturePhotoFileDataRepresentationCustomizer.replacementDepthData
返回零)
但似乎没有深度数据或重力数据用于摄影测量
我还测试了苹果公司提供的一些样例代码:
我应该做些什么才能使摄影测量取得成功?