55 lines
1.4 KiB
Text
55 lines
1.4 KiB
Text
|
|
|
|
- Qualität messen: Rauschabstand
|
|
- Erkennungswahrscheinlichkeit: 0 - 1.0
|
|
- Abstand zwischen "false positive" und nicht erkannten Elementen = Rauschabstand
|
|
|
|
- Erkennen von Notenlinien:
|
|
- die horizontale Projektion soll Kanten berücksichtigen
|
|
|
|
- Zeichenerkennung
|
|
- Zeichenränder sollen mit einbezogen werden, um den Rauschabstand zu verbessern
|
|
|
|
- Rekursion
|
|
- erkannten Notenköpfe korrigieren die Position der Notenlinien
|
|
|
|
- Notenköpfe:
|
|
- Notenlinien und Notenhals in Muster einzeichnen:
|
|
- ergibt 6 Varianten per Kopf:
|
|
- zwischen den Notenlinien
|
|
- auf den Notenlinien
|
|
- Hals nach oben
|
|
- Hals nach unten
|
|
- Hals durchlaufend (Akkord)
|
|
|
|
TODO:
|
|
* Taktstriche erkennen
|
|
- Systeme erkennen
|
|
|
|
System-Preamble erkennen:
|
|
* Schlüssel erkennen
|
|
* Taktart erkennen
|
|
- Tonartvorzeichen erkennen
|
|
- Vorzeichen erkennen
|
|
- Notenhälse
|
|
- Flags
|
|
- Beams
|
|
|
|
===========================================
|
|
* create OmrMeasure
|
|
* distribute notes into measures
|
|
* detect timesig
|
|
- detect clef
|
|
|
|
* create notes in score
|
|
for simple cases
|
|
* create chords
|
|
|
|
panel:
|
|
- note head detection threshold
|
|
|
|
score gui:
|
|
- hover with mouse and detect element
|
|
- show info about element
|
|
|
|
|