All Projects → aashrafh → Mozart

aashrafh / Mozart

Licence: apache-2.0
An optical music recognition (OMR) system. Converts sheet music to a machine-readable version.

Projects that are alternatives of or similar to Mozart

Repo 2018
Deep Learning Summer School + Tensorflow + OpenCV cascade training + YOLO + COCO + CycleGAN + AWS EC2 Setup + AWS IoT Project + AWS SageMaker + AWS API Gateway + Raspberry Pi3 Ubuntu Core
Stars: ✭ 163 (-32.37%)
Mutual labels:  jupyter-notebook, opencv
Auto ts
Automatically build ARIMA, SARIMAX, VAR, FB Prophet and XGBoost Models on Time Series data sets with a Single Line of Code. Now updated with Dask to handle millions of rows.
Stars: ✭ 195 (-19.09%)
Mutual labels:  jupyter-notebook, sklearn
Face mask detection
Face mask detection system using Deep learning.
Stars: ✭ 168 (-30.29%)
Mutual labels:  jupyter-notebook, opencv
Data Analysis
主要是爬虫与数据分析项目总结,外加建模与机器学习,模型的评估。
Stars: ✭ 142 (-41.08%)
Mutual labels:  jupyter-notebook, sklearn
Machine Learning
从零基础开始机器学习之旅
Stars: ✭ 209 (-13.28%)
Mutual labels:  jupyter-notebook, sklearn
Mlmodels
mlmodels : Machine Learning and Deep Learning Model ZOO for Pytorch, Tensorflow, Keras, Gluon models...
Stars: ✭ 145 (-39.83%)
Mutual labels:  jupyter-notebook, sklearn
Stylenet
A cute multi-layer LSTM that can perform like a human 🎶
Stars: ✭ 187 (-22.41%)
Mutual labels:  jupyter-notebook, music
Nlp Models Tensorflow
Gathers machine learning and Tensorflow deep learning models for NLP problems, 1.13 < Tensorflow < 2.0
Stars: ✭ 1,603 (+565.15%)
Mutual labels:  jupyter-notebook, optical-character-recognition
Learnopencv
Learn OpenCV : C++ and Python Examples
Stars: ✭ 15,385 (+6283.82%)
Mutual labels:  jupyter-notebook, opencv
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (-15.35%)
Mutual labels:  jupyter-notebook, opencv
Machine Learning Projects
This repository consists of all my Machine Learning Projects.
Stars: ✭ 135 (-43.98%)
Mutual labels:  jupyter-notebook, sklearn
Deeplearning cv notes
📓 deepleaning and cv notes.
Stars: ✭ 223 (-7.47%)
Mutual labels:  jupyter-notebook, opencv
Yolo Powered robot vision
Stars: ✭ 133 (-44.81%)
Mutual labels:  jupyter-notebook, opencv
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+723.65%)
Mutual labels:  jupyter-notebook, music
Aws Machine Learning University Accelerated Nlp
Machine Learning University: Accelerated Natural Language Processing Class
Stars: ✭ 1,695 (+603.32%)
Mutual labels:  jupyter-notebook, sklearn
Tensorflow Ml Nlp
텐서플로우와 머신러닝으로 시작하는 자연어처리(로지스틱회귀부터 트랜스포머 챗봇까지)
Stars: ✭ 176 (-26.97%)
Mutual labels:  jupyter-notebook, sklearn
Nvidia Gpu Tensor Core Accelerator Pytorch Opencv
A complete machine vision container that includes Jupyter notebooks with built-in code hinting, Anaconda, CUDA-X, TensorRT inference accelerator for Tensor cores, CuPy (GPU drop in replacement for Numpy), PyTorch, TF2, Tensorboard, and OpenCV for accelerated workloads on NVIDIA Tensor cores and GPUs.
Stars: ✭ 110 (-54.36%)
Mutual labels:  jupyter-notebook, opencv
Scriptsdump
The biggest dump of scripts ever!
Stars: ✭ 114 (-52.7%)
Mutual labels:  jupyter-notebook, opencv
Road lane line detection
Find lane lines on the road using Python and OpenCV, applying Canny edge detectors and Hough line transforms
Stars: ✭ 202 (-16.18%)
Mutual labels:  jupyter-notebook, opencv
Tutorial
Tutorial covering Open Source tools for Source Separation.
Stars: ✭ 223 (-7.47%)
Mutual labels:  jupyter-notebook, music

Mozart logo

🎶 Convert sheet music to a machine-readable version.


📝 Table of Contents

🧐 About

The aim of this project is to develop a sheet music reader. This is called Optical Music Recognition (OMR). Its objective is to convert sheet music to a machine-readable version. We take a simplified version where we convert an image of sheet music to a textual representation that can be further processed to produce midi files or audio files like wav or mp3.

About

💻 Methodology

1. Noise Filtering and Binarization

Binary Image

2. Segmentation

Segment 1

Segment 2

Segment 3

3. Staff Line Detection and Removal

No Staff Image 1

No Staff Image 2

No Staff Image 3

4. Construct The New Staff Lines

New Staff Image 1

New Staff Image 2

New Staff Image 3

5. Symbol Detection and Recognition

Result 1

Result 2

Result 3

🏁 Install

  1. You can use the attached notebook for quick testing and visualization.
  2. You can setup an environment on your local machine to run the project:
    1. Install Conda
    2. conda env create -f requirements.yml
    3. conda activate mozart
    4. python3 main.py <input directory path> <output directory path>

⛏️ Built Using

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].