How to Scan and Process a Suduko Puzzle

I would like to know how to scan an image containing a Suduko puzzle and to be able to identify all the numbers in the puzzle and the cell in which those numbers are written.

I have experimented with SwiftUI's Vision and CoreML without success.

Is anyone able to give me pointers on how to do this?

How to Scan and Process a Suduko Puzzle
 
 
Q