vision
Safe Rust bindings for Apple's Vision framework — on-device OCR, object detection, face landmarks, and other computer vision tasks on macOS.
Status: v0.14 ships the full Apple Vision request surface, including all five stateful tracking requests.
Quick start — OCR
use *;
Composes with the rest of the doom-fish stack
screencapturekit-rs / capture ──► IOSurface / PNG ──► vision ──► text
│
▼
foundation-models
("summarise this")
Feature flags
All request-type modules can be enabled independently, but the default feature set now enables the full Vision surface, including the new tracking module in v0.14.
Roadmap
- Single-image Vision requests (OCR, faces, landmarks, pose, contours, saliency, segmentation, Core ML, and the rest of the stateless request surface)
- Pairwise image-registration requests (
VNTranslationalImageRegistrationRequest,VNHomographicImageRegistrationRequest) - Stateful tracking requests (
VNTrackObjectRequest,VNTrackRectangleRequest,VNTrackOpticalFlowRequest,VNTrackTranslationalImageRegistrationRequest,VNTrackHomographicImageRegistrationRequest) - Async API (
VNRequestcompletion handlers exposed viaasync fn)
License
Licensed under either of Apache-2.0 or MIT at your option.