Super Resolution with CoreML
summary
Implementation shows on‑device super resolution with CoreML and Swift that keeps image clarity while shrinking transfer size. Training uses Python + Keras, converted with coremltools; a produced model is small at 4,540 KB model. Baseline SRCNN has ~80–85k parameters and runs ~1.5s on iPhone X; FSRCNN reduces to ~12,000 parameters and runs ~1.1s (~40–45% faster) with comparable PSNR. A CocoaPods SuperResolutionKit demo works but needs task‑specific retraining and is not production‑ready for non‑manga images.
AI-written summary · about
chapters (19)
- 0:00Start
- 1:55Resolution vs. File Size
- 3:57Super Resolution with CoreML
- 6:46Kernel and Convolution
- 8:10Convolutional Neural Network (CNN)
- 8:30Super Resolution with CNN (SRCNN)
- 9:54Hard to collect training data?
- 10:20Easy to collect training data for SRCNN
- 11:05Training SRCNN
- 13:16SRCNN Model Structure 85,000 parameters
- 13:30Training code
- 14:15CoreML Model file size
- 17:30Performance
- 19:26Limitation
- 20:18Motivation for ML in Mobile Apps
- 21:24Choose the best way
- 21:56Should I learn Python?
- 22:44Dynamic Member Lookup
- 23:18Recap
related talks
07mSuper Resolution with CoreML
24mSuper Resolution: The scaler of tomorrow, here today!
40mDeep Learning on iOS
30mLearning CoreML with fun
31mPower-Up Your App With Apple’s Machine Learning Frameworks
34mThe Potential of IMAGE Processing in Swift for Developers
01h 03mTraining dynamic ML models on iOS 15
27mMachine Learning and Mobile
