Explicit 3D depth migration with a constrained operator