I am working on creating simple AR applications and I played a bit with both ARCore and ARKit. I was impressed by the accuracy of the positioning of virtual objects in the real world, since the phones I played with do not have depth sensor nor multiple cameras, so I was wondering: what algorithm do these SDKs implement for plane detection?