ARKit是否支持文本识别?

时间:2017-08-04 03:49:41

标签: ios arkit

我想开发一个使用相机识别文本的应用程序,并使用ARKit显示基于该文本的对象。 例如,相机"看到"一把椅子,所以应用程序应该显示一个椅子的3D对象。可以这样做,如果是这样,怎么办?

3 个答案:

答案 0 :(得分:1)

ARKit本身无法进行OCR。

一般来说,做OCR是可能的,但不是微不足道的。让它实时工作也是一个挑战。

最终,您需要一个OCR框架,例如TesseractSwift OCR

答案 1 :(得分:0)

ARKit不支持文字识别。

Vision支持文本检测,但它不“知道”它正在阅读的内容。

您需要使用Vision来检测文本,并使用CoreML来解释它。

答案 2 :(得分:0)

强烈建议您观看此WWDC会议

Text Recognition in Vision Framework

let requestHandler = VNImageRequestHandler(url: imageURL, options: [:])
let request = VNDetectTextRectanglesRequest { (request, error) in
 guard let observations = request.results as? [VNTextObservation] else { return }
}
request.reportCharacterBoxes = true
try? requestHandler.perform([request])

let requestHandler = VNImageRequestHandler(url: imageURL, options: [:])
let request = VNRecognizeTextRequest { (request, error) in
 guard let observations = request.results as? [VNRecognizedTextObservation] else { return }

 for currentObservation in observations
 {
 let topCandidate = currentObservation.topCandidates(1)
 if let recognizedText = topCandidate.first {
 print(recognizedText.string)
 }
 }
}
request.recognitionLevel = .accurate
try? requestHandler.perform([request])