iPhoneのカメラで紙の文書をスキャンして、コピー機のスキャナーの代わりに書類のやりとりに使えるのでしょうか? 試してみました。
AppleのVisionKitを使えば、文書をスキャンできます。
斜めに撮っても、コンピュータービジョンでまっすぐな文書に直してくれます。
つかいかた
import VisionKit
let documentCameraViewController = VNDocumentCameraViewController()
documentCameraViewController.delegate = self
present(documentCameraViewController, animated: true)
ドキュメントスキャナーにプリセットされているSaveボタンで写真ライブラリに保存するコードはこちら。
Info.PlistのPrivacy Camera Additional Usage Descriptionを設定しておくことを忘れずに。
// Saveボタンが押された時に呼ばれるデリゲートメソッド
func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
let image = scan.imageOfPage(at: 0)
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}
コンビニのスキャナーとの比較
1、VisionKit
2、コンビニのスキャナー
コンビニの方が圧倒的に綺麗でした。
蓋をして光を当てているので、シワが全然ない。
VisionKitは、Visionで文字認識する前に、紙から取り込むのとかには使えそうです。
🐣
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。