Categories
Tags
Alamofire Android AppStoreConnect AWS Bun C++ cAdvisor CFW Cloudflare Cloudflare Access Cloudflare KV Cloudflare Tunnel Cloudflare Workers D1 Deno DevContainer Discord Docker ECR ECS Edizon Emulator EmuMMC Fastlane Firestore Frida Ghidra Git GitHub GitHub Actions GitLab GPG Grafana HACGUI Heroku Homebrew Hono IDA Pro iOS IPSwitch Jailbreak Javascript JSON JWT LanPlay Linode macOS Mirakurun MongoDB NestJS NextJS Nintendo Nintendo Switch NodeJS PHP PostgreSQL Prisma Programming Prometheus Python React Realm RealmSwift Ruby Salmon Run Salmonia3+ Shogi Sideload Snap Splatoon Splatoon2 Splatoon3 SSH Stable Diffusion Starlight Swift Swift Package SwiftUI Switch TensorRT Turf War Typescript TypeScript Ubuntu Ubuntu Server VNC VPN VSCode Vue WARP Wireguard XCode Xcode yarn zsh 家電 横歩取り
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/