PhotogrammetrySession fails with internal errors 4011 / 4012 when using iOS Object Capture (Area Mode) images

Hi all,

I’m running into an issue when trying to reconstruct a 3D model using PhotogrammetrySession on macOS from a set of images captured via the iOS Object Capture sample app, specifically in Area mode.

When I attempt to create the model from these images (using the raw Images/ folder exported directly from the capture session), I get the following errors:

ERROR cv3dapi.pg: Internal error codes (2): 4011 4012
WARN  cv3dapi.pg: Internal warning codes (1): 4507
Output error with code = -15
requestError: CoreOC.PhotogrammetrySession.Error.processError

I use the "Images" directory directly exported from Object Capture with my iphone 12 pro max (has lidar) set to "area mode" in the object capture app

here is an example heic image metadata from the sequence.

heif-info Images/00044.869568833.HEIC
MIME type: image/heic
main brand: heic
compatible brands: mif1, MiHE, MiPr, miaf, MiHB, heic

image: 3024x4032 (id=49), primary
  tiles: 6x8, tile size: 512x512
  colorspace: YCbCr, 4:2:0
  bit depth: 8
  thumbnail: 240x320
  color profile: nclx
  alpha channel: no 
  depth channel: yes
    size: 192x256
    bits per pixel: 8
    z-near: 1.173828
    z-far:  2.552734
    d-min:  undefined
    d-max:  undefined
    representation: uniform Z
metadata:
  Exif: 960 bytes
  uri /tag:apple.com,2023:ObjectCapture#CameraTrackingState: 4 bytes
  uri /tag:apple.com,2023:ObjectCapture#CameraCalibrationData: 1015 bytes
  uri /tag:apple.com,2023:ObjectCapture#ObjectTransform: 48 bytes
  uri /tag:apple.com,2023:ObjectCapture#ObjectBoundingBox: 48 bytes
  uri /tag:apple.com,2023:ObjectCapture#RawFeaturePoints: 832 bytes
  uri /tag:apple.com,2023:ObjectCapture#PointCloudData: 23984 bytes
  uri /tag:apple.com,2023:ObjectCapture#BundleVersion: 5 bytes
  uri /tag:apple.com,2023:ObjectCapture#SegmentID: 4 bytes
  uri /tag:apple.com,2024:ObjectCapture#SessionUUID: 36 bytes
  uri /tag:apple.com,2024:ObjectCapture#CaptureMode: 4 bytes
  uri /tag:apple.com,2023:ObjectCapture#Feedback: 4 bytes
  uri /tag:apple.com,2023:ObjectCapture#WideToDepthCameraTransform: 48 bytes
  uri /tag:apple.com,2023:ObjectCapture#TemporalDepthPointClouds: 864026 bytes
transformations:
  angle (ccw): 270
region annotations:
  none
properties:
  camera intrinsic matrix:
    focal length: 2813.695557; 2813.695557
    principal point: 1522.338502; 2002.843018
    skew: 0.000000
  camera extrinsic matrix:
    rotation matrix:
      -0.695  0.344 -0.632
       0.007 -0.875 -0.483
      -0.719 -0.340  0.606

Questions: • What do internal error codes 4011 and 4012 refer to? • Is there something specific about Area mode captures that require preprocessing before they’re compatible with PhotogrammetrySession? • Has anyone successfully reconstructed a model from an Area mode session using the stock Apple tools?

NOTE: I can provide the folder of images for debugging if that would help!

PhotogrammetrySession fails with internal errors 4011 / 4012 when using iOS Object Capture (Area Mode) images
 
 
Q