Ara si q sí. Va de bo.
Ja m’he posat a fer el projecte en serio, el meu super OMR, i els avanços són prou significatius.
En primer lloc, necessitava obtenir imatges de partitures adequades, ja que encara no ho havia aconseguit. El procés de transformació des de PNG a PBM no era l’adequat, ja que al ser el PNG una imatge escalar i no vectorial, la imatge s’emborronava.
Per aconseguir el PBM des d’una imatge escalar, he utilitzat la conjunció jEdit + LilyPondTools + Lilypond per aconseguir una partitura en un fitxer PostScript [en] (açò em recorda a Javier Gil, profe de Perifèrics, encara que ell deia “pojcri“).
A partir d’ací, i utilitzant la potent eina GhostScript, puc transformar els fitxers .ps directament a imatges PBM, en aquest cas Text PBM
xavi@xavi:~$ gs -sDEVICE=pbm -sOutputFile=partitura.pbm partitura.ps
A partir d’aquest moment, ja tenia tot el que necessitava per a començar a treballar. Així que a picar codi!
Després de reescriure tot allò que tenia fet (estava molt mal programat, de veres, i tampoc no era massa), m’he plantejat el mecanisme a seguir per fer el projecte. El mètode de desenvolupament eXtreme Programming (conegut per les nostres comarques com sobre la marxa) resulta adequat per a este propòsit, ja que com no se massa bé que he de fer, ni com fer-ho, a base de xicotetes metes vaig avançant.
En primer lloc he localitzat els pentagrames, fent histogrames per files (calculant la quantitat de píxels negres que hi havia en cada fila), i determinant que són linies d’algun pentagrama aquelles files que tenen més de la meitat dels píxels negres. Potser en algunes partitures, amb moltes notes (sobre tot si està construida a propòsit), aquesta consideració sobre la proporció hauria de variar, però de moment funciona.
Una vegada obteses les línies dels pentagrames, les agrupe de 5 en 5, per saber la quantitat de pentagrames de que consta la partitura, sabent a més en quines línies de la imatge es troba cadascun d’ells.
Després, esborre aquestes línies, de tal manera que la partitura es queda sense cap pentagrama, només amb les notes. A partir d’este moment, on em trobe ara, el que he de fer és començar a buscar notes com un descosit, o siga q, això vaig a fer.
Altres entrades parlant del projecte:
- S’acaba la carrera, almenys les classes
- Un nou post … després de prou de temps
- El projecte final, si és que és final…
Seguirem informant…
0 comentaris a «El projecte, cap. I»