我想开发一个使用相机识别文本的应用程序,并使用ARKit显示基于该文本的对象。 例如,相机"看到"一把椅子,所以应用程序应该显示一个椅子的3D对象。可以这样做,如果是这样,怎么办?
答案 0 :(得分:1)
答案 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])