How different are VNRecognizedTextObservations (returned by VNRecognizeTextRequest) to the RecognizedItem array returned by DataScannerViewController? Do they have the same information in them? Also, is the DataScannerViewController using the same VNRecognizeTextRequest (with revision3) in the background to process the results?
RecognizedItem contains a lot of the same information, like transcript, corners (
RecognizedItem's are in view coordinates, however)... and
RecognizedItem exposes the related Vision observation.
RecognizedItem however learns over time so the longer we see a text group, the more accurate the transcript will be. The Vision observation that is exposed, it is really just based on the last frame processed.
I cannot state which revision it uses, if any (sorry to be vague), but
DataScanner supports the same languages as