├── .github └── FUNDING.yml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── config-overrides.js ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── manifest.json │ ├── robots.txt │ ├── tfjs-backend-wasm.wasm │ └── tfjs_model │ │ ├── group1-shard1of1.bin │ │ └── model.json ├── src │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── augmentedReality │ │ ├── Processor.ts │ │ ├── imageProcessing │ │ │ ├── Image.ts │ │ │ ├── adaptiveThreshold.ts │ │ │ ├── applyHomographicTransform.ts │ │ │ ├── boxBlur.ts │ │ │ ├── captureImage.ts │ │ │ ├── displayImage.ts │ │ │ ├── extractBoxes.ts │ │ │ ├── findHomographicTransform.ts │ │ │ ├── gaussianBlur.ts │ │ │ ├── getCornerPoints.ts │ │ │ ├── getLargestConnectedComponent.ts │ │ │ └── invert.ts │ │ ├── imageRecognition │ │ │ └── tensorflow.ts │ │ └── solver │ │ │ └── sudokuSolver.ts │ ├── components │ │ └── StatsPanel.tsx │ ├── index.css │ ├── index.tsx │ ├── logo.svg │ ├── react-app-env.d.ts │ ├── serviceWorker.ts │ └── setupTests.ts ├── tsconfig.json └── yarn.lock └── tensorflow ├── .gitignore ├── fonts ├── fonts.list ├── google.zip ├── list.sh ├── vi.zip └── win.zip ├── generate_training_data.ipynb ├── image_to_font_map.txt ├── lib ├── __init__.py ├── confusion_matrix.py └── plot_images.py ├── requirements.txt ├── test-model.ipynb ├── tfjs_model ├── group1-shard1of1.bin └── model.json ├── train.ipynb └── trained.model ├── saved_model.pb └── variables ├── variables.data-00000-of-00001 └── variables.index /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/config-overrides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/config-overrides.js -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/package.json -------------------------------------------------------------------------------- /app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/favicon.ico -------------------------------------------------------------------------------- /app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/index.html -------------------------------------------------------------------------------- /app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/manifest.json -------------------------------------------------------------------------------- /app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/robots.txt -------------------------------------------------------------------------------- /app/public/tfjs-backend-wasm.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/tfjs-backend-wasm.wasm -------------------------------------------------------------------------------- /app/public/tfjs_model/group1-shard1of1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/tfjs_model/group1-shard1of1.bin -------------------------------------------------------------------------------- /app/public/tfjs_model/model.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/public/tfjs_model/model.json -------------------------------------------------------------------------------- /app/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/App.css -------------------------------------------------------------------------------- /app/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/App.test.tsx -------------------------------------------------------------------------------- /app/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/App.tsx -------------------------------------------------------------------------------- /app/src/augmentedReality/Processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/Processor.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/Image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/Image.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/adaptiveThreshold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/adaptiveThreshold.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/applyHomographicTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/applyHomographicTransform.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/boxBlur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/boxBlur.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/captureImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/captureImage.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/displayImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/displayImage.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/extractBoxes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/extractBoxes.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/findHomographicTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/findHomographicTransform.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/gaussianBlur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/gaussianBlur.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/getCornerPoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/getCornerPoints.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/getLargestConnectedComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/getLargestConnectedComponent.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageProcessing/invert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageProcessing/invert.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/imageRecognition/tensorflow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/imageRecognition/tensorflow.ts -------------------------------------------------------------------------------- /app/src/augmentedReality/solver/sudokuSolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/augmentedReality/solver/sudokuSolver.ts -------------------------------------------------------------------------------- /app/src/components/StatsPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/components/StatsPanel.tsx -------------------------------------------------------------------------------- /app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/index.css -------------------------------------------------------------------------------- /app/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/index.tsx -------------------------------------------------------------------------------- /app/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/logo.svg -------------------------------------------------------------------------------- /app/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/serviceWorker.ts -------------------------------------------------------------------------------- /app/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/src/setupTests.ts -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /app/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/app/yarn.lock -------------------------------------------------------------------------------- /tensorflow/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/.gitignore -------------------------------------------------------------------------------- /tensorflow/fonts/fonts.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/fonts/fonts.list -------------------------------------------------------------------------------- /tensorflow/fonts/google.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/fonts/google.zip -------------------------------------------------------------------------------- /tensorflow/fonts/list.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/fonts/list.sh -------------------------------------------------------------------------------- /tensorflow/fonts/vi.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/fonts/vi.zip -------------------------------------------------------------------------------- /tensorflow/fonts/win.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/fonts/win.zip -------------------------------------------------------------------------------- /tensorflow/generate_training_data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/generate_training_data.ipynb -------------------------------------------------------------------------------- /tensorflow/image_to_font_map.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/image_to_font_map.txt -------------------------------------------------------------------------------- /tensorflow/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tensorflow/lib/confusion_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/lib/confusion_matrix.py -------------------------------------------------------------------------------- /tensorflow/lib/plot_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/lib/plot_images.py -------------------------------------------------------------------------------- /tensorflow/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/requirements.txt -------------------------------------------------------------------------------- /tensorflow/test-model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/test-model.ipynb -------------------------------------------------------------------------------- /tensorflow/tfjs_model/group1-shard1of1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/tfjs_model/group1-shard1of1.bin -------------------------------------------------------------------------------- /tensorflow/tfjs_model/model.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/tfjs_model/model.json -------------------------------------------------------------------------------- /tensorflow/train.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/train.ipynb -------------------------------------------------------------------------------- /tensorflow/trained.model/saved_model.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/trained.model/saved_model.pb -------------------------------------------------------------------------------- /tensorflow/trained.model/variables/variables.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/trained.model/variables/variables.data-00000-of-00001 -------------------------------------------------------------------------------- /tensorflow/trained.model/variables/variables.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/ar-browser-sudoku/HEAD/tensorflow/trained.model/variables/variables.index --------------------------------------------------------------------------------