1. Kezelőfelület megvalósítás:
Létrehoztunk egy kezelőfelületet az alkalmazáshoz, mely az általunk készített tesztképekre illeszkedik:
2. Algoritmus megvalósítása:
A rugó sarokpontjait az alpha shape kerületi pontjait klaszterezve határozzuk meg. Ahhoz, hogy egy klaszterezett pontot felvegyünk a rugót leíró gráfba meg kell felelnie három kritériumnak:
A teljes hossz kiszámolásához elobb a rugó tengelyvonalára van szükség. Ennek meghatározásához eloször a sarokpontok és a szemközti oldal felezopontjainak kiszámítására van szükség. A tengelyvonal ezen két pont felezoegyenese lesz, a teljes hossz pedig ezen felezoegyenesek hosszainak az összege. Az elso és az utolsó felezoegyenes meg van hosszabbítva, hogy kiérjen a rugó tetejére és aljára. Az ábrán kék színnel vannak jelölve a felezoegyenesek.
A legnagyobb elhajlási szög számítása a felezoegyenesek közötti elhajlások maximuma, a rugó ferdülése pedig ezen szögek összege. A legnagyobb elhajlás helye és értéke fel van tüntetve az eredményképeken.
A rugó emelkedésén a sarokpontokat összeköto szakaszok hosszát értjük. Kiszámoljuk a szakaszok számtani közepét (átlagos menetemelkedés), szórását, valamint maximumát és ennek helyét, melyek külön is fel vannak tüntetve az eredményképen.
3. Elért eredmények: