Object Capture broken on iPhone 17 Pro (iOS 26.x): ObjectCaptureSession sensorFailed + PhotogrammetrySession cv3dapi 4004

The full RealityKit Object Capture stack fails device-specifically on the iPhone 17 Pro family (iPhone18,1 / iPhone18,2) under iOS 26.x. Both the live and offline paths break. The same code and images work on iPhone 12 Pro (iPhone13,3) at the same iOS version. Both ObjectCaptureSession.isSupported and PhotogrammetrySession.isSupported return true on the 17 Pro, so there's no API signal that the operation will fail — it only fails at runtime on real hardware.

Defect 1 — ObjectCaptureSession.Error.sensorFailed

A guided capture session fails. On iOS 26.4.2 it fails at scan start. On iOS 26.5 it reaches .capturing and renders the live session for several seconds, but auto-capture never fires; attempting a manual capture then fails. The Swift enum (.sensorFailed) hides the cause; the underlying framework log is:

<<<< FigXPCUtilities >>>> signalled err=-17281 at <>:308
<<<< FigCaptureSourceRemote >>>> Fig assert: "err == 0 " at bail (FigCaptureSourceRemote.m:569) - (err=-17281)
ObjectCaptureSession.takeStillImageCapture(isAutoCapture:): Failed to capture high resolution frame!
ARSession <0x…>: did fail with error: Error Domain=com.apple.arkit.error Code=102 "Sensor failure."
  UserInfo={NSUnderlyingError=0x… {Error Domain=AVFoundationErrorDomain Code=-11819 "Cannot complete action"
    UserInfo={NSLocalizedRecoverySuggestion=Try again later.}}
  NSLocalizedFailureReason=The sensor did not provide the required data.}
Capturing failed with error: objectCaptureSessionError(CoreOC.ObjectCaptureSession.Error.sensorFailed)

A second, uncatchable variant aborts instead of returning the error:

Abort: …/AppleCVHWA/library/VIO/HWFeatureDetection/src/HwGeneralProcessingAPI.cpp:711
  : Original error reported by request utility function: kVisionHWAReturnGeneralProcessingFailed

Appears to be mediaserverd resetting (−11819) underneath the live AVCaptureSession, tearing it out from under ARKit (ARError 102). Configuration-independent: tested with isOverCaptureEnabled = false and the identical chain still occurs.

Defect 2 — PhotogrammetrySession reconstruction (cv3dapi 4004)

Folder-mode reconstruction starts but fails after a few seconds; SfM builds no pose map:

ERROR cv3dapi.pg: Internal error codes (1): 4004        // "No SfM map found"
 WARN cv3dapi.pg: Internal warning codes (2): 2502 3502
Output error with code = -15
requestError: CoreOC.PhotogrammetrySession.Error.processError

The input is just a folder of images handed to PhotogrammetrySession in folder mode — no other configuration. The same folder reconstructs fine on the 12 Pro.

Affected config

  • Failing: iPhone 17 Pro (iPhone18,1), 17 Pro Max (iPhone18,2), iOS 26.4.2 and 26.5
  • Working (same code/OS): iPhone 12 Pro (iPhone13,3)

Open question

Does a 17-Pro image set fail PhotogrammetrySession everywhere, or only on the 17 Pro? Fails everywhere → 17 Pro images / HEIC metadata confuse SfM. Works elsewhere → the on-device reconstruction engine itself is the defect. Sample image set + sysdiagnose available on request.

References

cv3dapi 4004 = "No SfM map found" (683300) · -15/processError wrapper (794169) · iOS 26 Object Capture regression (810496) · 17 Pro Max sensorFailed (827216)

Hello,

The best thing to do with this error would be to file a feedback request via https://developer.apple.com/feedback-assistant/ with this thorough information. This will get it to the engineers who can investigate. Thanks!

Object Capture broken on iPhone 17 Pro (iOS 26.x): ObjectCaptureSession sensorFailed + PhotogrammetrySession cv3dapi 4004
 
 
Q