402 words
2 minutes
Vision + SwiftUI
Visionとは
Apple のドキュメントによると映像や画像からさまざまなタスクをこなすアルゴリズムをまとめたものだという。Vision 自体は iOS11 以降使えるので、現在利用されている iOS デバイスのほとんど全て(今更 iOS11 以下を使っている人は超少数派だろう)で動作するということになる。
よってサポート面での問題はないと言って良い。リリース直後はバグもあったかもしれないが、流石にもう目立ったものは修正されているだろう。
同じような画像認識フレームワークとしては CIDetector というものがあるのだが、特に何も制限がないのでとりあえず新しい方を使おうという考えである。
この記事によると CIDetector と Vision で認識精度に大きな違いは見られなかったそうだが、まあどっちを使っても変わらないのであればやっぱり新しい方を使いたい。
Vision の使い方
Vision
では通常の画像ではなくCIImage
というものを使うらしい。で、困ったことにCIImage
は引数にImage
ではなくUIImage
を使う。Image
はView
なのだから仕方ないとはいえ、ちょっとめんどくさい。
で、本当はコードを載せたいのだが全部載せているとめちゃくちゃ長くなるので GitHub でプロジェクトを公開しておく。
Vision + SwiftUI
https://fuwari.vercel.app/posts/2021/05/vision/