簡體   English   中英

ARKit 是否支持文本識別?

[英]Does ARKit support text recognition?

我想開發一個使用相機識別文本的應用程序,並使用 ARKit 顯示基於該文本的對象。 例如,相機“看到”一把椅子,因此應用程序應該顯示一把椅子的 3D 對象。 這可以做到嗎?如果可以,如何做到?

ARKit 本身不能做 OCR。

一般來說,進行 OCR 是可能的,但並非微不足道。 讓它實時工作也是一個挑戰。

最終,您將需要一個 OCR 框架,如TesseractSwift OCR

ARKit 不支持文本識別。

Vision 支持文本檢測,但它不“知道”正在讀取的內容。

您需要使用 Vision 來檢測文本,並使用 CoreML 來解釋它。

我強烈建議你觀看這個 WWDC 會議

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])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM