├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── Bubble Thresh.ods ├── Dockerfile ├── Minor Project analysis of contours.ods ├── README.md ├── client ├── index.js └── styles │ ├── importer.sass │ ├── index.sass │ ├── modules │ ├── base.sass │ └── palette.sass │ └── result.sass ├── design_mockups ├── Click a pic.svg ├── Phone_mockup.png └── phone_mockup_2.png ├── docker-compose.yml ├── nodemon.json ├── package.json ├── requirements.txt ├── run.sh ├── server ├── app.js ├── bin │ ├── module │ │ ├── grader.py │ │ ├── grader_util │ │ │ ├── __init__.py │ │ │ ├── __init__.pyc │ │ │ ├── __pycache__ │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── grader_errors.cpython-36.pyc │ │ │ │ └── grader_util.cpython-36.pyc │ │ │ ├── grader_errors.py │ │ │ ├── grader_errors.pyc │ │ │ ├── grader_util.py │ │ │ └── grader_util.pyc │ │ └── images │ │ │ ├── 0.5px_1.0px │ │ │ ├── test_01.jpg │ │ │ ├── test_02.jpg │ │ │ ├── test_03.jpg │ │ │ ├── test_04.jpg │ │ │ ├── test_05.jpg │ │ │ └── test_06.jpg │ │ │ ├── 1.7px │ │ │ ├── test_01.jpg │ │ │ ├── test_02.jpg │ │ │ ├── test_03.jpg │ │ │ ├── test_04.jpg │ │ │ ├── test_05.jpg │ │ │ └── test_06.jpg │ │ │ ├── 1px │ │ │ ├── test_01.jpg │ │ │ ├── test_02.jpg │ │ │ ├── test_03.jpg │ │ │ ├── test_04.jpg │ │ │ ├── test_05.jpg │ │ │ └── test_06.jpg │ │ │ ├── res │ │ │ └── omr_template.jpg │ │ │ ├── test_01.jpg │ │ │ ├── test_02.jpg │ │ │ ├── test_03.jpg │ │ │ ├── test_04.jpg │ │ │ ├── test_05.jpg │ │ │ ├── test_06_distorted.jpg │ │ │ ├── test_07.jpg │ │ │ ├── test_08.jpg │ │ │ ├── test_09_f.jpg │ │ │ └── test_10_f.jpg │ └── www ├── public │ └── images │ │ ├── failsafe │ │ ├── 1542286342686.jpg │ │ └── result │ │ │ └── 1542286342686.jpg │ │ └── placeholder_img.png ├── routes │ ├── image.js │ └── index.js └── views │ ├── error.ejs │ ├── index.ejs │ └── result.ejs ├── tut_images ├── 1542534429457_i.jpg ├── 1542534429457_o.jpg ├── hist_paper.png ├── hist_thresh.png ├── largest_area.png ├── mask_explained.png ├── mask_q_1.png ├── paper.png ├── test_01.jpg ├── test_05.png ├── thresh.png ├── with_blur.png └── without_blur.png └── webpack.config.js /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Bubble Thresh.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/Bubble Thresh.ods -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/Dockerfile -------------------------------------------------------------------------------- /Minor Project analysis of contours.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/Minor Project analysis of contours.ods -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/README.md -------------------------------------------------------------------------------- /client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/client/index.js -------------------------------------------------------------------------------- /client/styles/importer.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/client/styles/importer.sass -------------------------------------------------------------------------------- /client/styles/index.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/client/styles/index.sass -------------------------------------------------------------------------------- /client/styles/modules/base.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/client/styles/modules/base.sass -------------------------------------------------------------------------------- /client/styles/modules/palette.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/client/styles/modules/palette.sass -------------------------------------------------------------------------------- /client/styles/result.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/client/styles/result.sass -------------------------------------------------------------------------------- /design_mockups/Click a pic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/design_mockups/Click a pic.svg -------------------------------------------------------------------------------- /design_mockups/Phone_mockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/design_mockups/Phone_mockup.png -------------------------------------------------------------------------------- /design_mockups/phone_mockup_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/design_mockups/phone_mockup_2.png -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore": ["server/uploads/*", "README"] 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/package.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | imutils==0.5.1 2 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/run.sh -------------------------------------------------------------------------------- /server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/app.js -------------------------------------------------------------------------------- /server/bin/module/grader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader.py -------------------------------------------------------------------------------- /server/bin/module/grader_util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/bin/module/grader_util/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/__init__.pyc -------------------------------------------------------------------------------- /server/bin/module/grader_util/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /server/bin/module/grader_util/__pycache__/grader_errors.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/__pycache__/grader_errors.cpython-36.pyc -------------------------------------------------------------------------------- /server/bin/module/grader_util/__pycache__/grader_util.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/__pycache__/grader_util.cpython-36.pyc -------------------------------------------------------------------------------- /server/bin/module/grader_util/grader_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/grader_errors.py -------------------------------------------------------------------------------- /server/bin/module/grader_util/grader_errors.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/grader_errors.pyc -------------------------------------------------------------------------------- /server/bin/module/grader_util/grader_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/grader_util.py -------------------------------------------------------------------------------- /server/bin/module/grader_util/grader_util.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/grader_util/grader_util.pyc -------------------------------------------------------------------------------- /server/bin/module/images/0.5px_1.0px/test_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/0.5px_1.0px/test_01.jpg -------------------------------------------------------------------------------- /server/bin/module/images/0.5px_1.0px/test_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/0.5px_1.0px/test_02.jpg -------------------------------------------------------------------------------- /server/bin/module/images/0.5px_1.0px/test_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/0.5px_1.0px/test_03.jpg -------------------------------------------------------------------------------- /server/bin/module/images/0.5px_1.0px/test_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/0.5px_1.0px/test_04.jpg -------------------------------------------------------------------------------- /server/bin/module/images/0.5px_1.0px/test_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/0.5px_1.0px/test_05.jpg -------------------------------------------------------------------------------- /server/bin/module/images/0.5px_1.0px/test_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/0.5px_1.0px/test_06.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1.7px/test_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1.7px/test_01.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1.7px/test_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1.7px/test_02.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1.7px/test_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1.7px/test_03.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1.7px/test_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1.7px/test_04.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1.7px/test_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1.7px/test_05.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1.7px/test_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1.7px/test_06.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1px/test_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1px/test_01.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1px/test_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1px/test_02.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1px/test_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1px/test_03.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1px/test_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1px/test_04.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1px/test_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1px/test_05.jpg -------------------------------------------------------------------------------- /server/bin/module/images/1px/test_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/1px/test_06.jpg -------------------------------------------------------------------------------- /server/bin/module/images/res/omr_template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/res/omr_template.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_01.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_02.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_03.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_04.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_05.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_06_distorted.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_06_distorted.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_07.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_08.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_09_f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_09_f.jpg -------------------------------------------------------------------------------- /server/bin/module/images/test_10_f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/module/images/test_10_f.jpg -------------------------------------------------------------------------------- /server/bin/www: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/bin/www -------------------------------------------------------------------------------- /server/public/images/failsafe/1542286342686.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/public/images/failsafe/1542286342686.jpg -------------------------------------------------------------------------------- /server/public/images/failsafe/result/1542286342686.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/public/images/failsafe/result/1542286342686.jpg -------------------------------------------------------------------------------- /server/public/images/placeholder_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/public/images/placeholder_img.png -------------------------------------------------------------------------------- /server/routes/image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/routes/image.js -------------------------------------------------------------------------------- /server/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/routes/index.js -------------------------------------------------------------------------------- /server/views/error.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/views/error.ejs -------------------------------------------------------------------------------- /server/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/views/index.ejs -------------------------------------------------------------------------------- /server/views/result.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/server/views/result.ejs -------------------------------------------------------------------------------- /tut_images/1542534429457_i.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/1542534429457_i.jpg -------------------------------------------------------------------------------- /tut_images/1542534429457_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/1542534429457_o.jpg -------------------------------------------------------------------------------- /tut_images/hist_paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/hist_paper.png -------------------------------------------------------------------------------- /tut_images/hist_thresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/hist_thresh.png -------------------------------------------------------------------------------- /tut_images/largest_area.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/largest_area.png -------------------------------------------------------------------------------- /tut_images/mask_explained.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/mask_explained.png -------------------------------------------------------------------------------- /tut_images/mask_q_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/mask_q_1.png -------------------------------------------------------------------------------- /tut_images/paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/paper.png -------------------------------------------------------------------------------- /tut_images/test_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/test_01.jpg -------------------------------------------------------------------------------- /tut_images/test_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/test_05.png -------------------------------------------------------------------------------- /tut_images/thresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/thresh.png -------------------------------------------------------------------------------- /tut_images/with_blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/with_blur.png -------------------------------------------------------------------------------- /tut_images/without_blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/tut_images/without_blur.png -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mythrex/OMR-Scanner/HEAD/webpack.config.js --------------------------------------------------------------------------------