# OMRnotes.scripts.classification.find package

## Submodules

## OMRnotes.scripts.classification.find.halfheads module

## OMRnotes.scripts.classification.find.heads module

`OMRnotes.scripts.classification.find.heads.``findheads`(imgstaff, img, sf, drawtemp)

  Hledani poctu tramcu

  vstup:

  imgstaff - obrazek s odebranymi linkami notove osnovy

  img - obrazek s vyfiltrovanymi hlavickami not

  sf - informace o odstranenych linkach

  drawtemp - zakresleni tramcu not (tato funkce bude presunuta)

  vystup:

  return - list nalezenych hlavicek

  Funkce v prvni fazi validuje hlavicky ze segmentu extrahovanych z obrazku vyfiltrovanych hlavicek Validace je zavisla na rozmerech, pomeru cernych a bilych pixelu v segmentu a okoli v nevyfiltrovanem obrazku. Validni segmentum z prvni faze je v druhe fazi hledana trajektorie linky v dolnim leve casti segmentu smerem dolu nebo prave horni casti segmentu smerem nahoru. Nejdelsi trajektorie jsou srovnany na zaklade primosti. Pokud trajektorie dosahuje minimalni stanovene delky, je detekovany sement hlavickou. V treti fazi jsou hledany tramce. Od koncu nalezenych trajektorii (notovych linek) jsou hledany trajektorie v pravem smeru linky uhlu v pravem i v levem okoli. Tyto trajektorie jsou nasledne validovany a na jejich zaklade je urcena rytmicka honota noty (na zaklade poctu tramcu)

`OMRnotes.scripts.classification.find.heads.``getbeam`(res)

  Hledani poctu tramcu u notovych linek

  vstup:

  res - list bodu s informaci o trajektorii

  pro jeden bod plati:

  r == 0 - vpravo ani vlevo je nalezena trajektorie

  r == 1 - vpravo je linka

  r == 2 - vlevo je linka

  r == 3 - vpravo i vlevo je nalezena trajektorie

  vystup:

  return - pocet urovni tramcu

  Funkce hleda podel bodu urovne trajektorii, ktere znamenaji tramce hledani se provadi pro prave i leve okoli a ukonceno je podminkou maximalni mezery pro levou i pravou cast nalezenych trajektorii (misto kde tramce konci)

## Module contents