<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="186342" NadgradivoID="0" NRID="29174930" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=186342" StOgledov="83" StPrenosov="17" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-16 06:57:33" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000315" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-186342">20.500.12556/RUL-186342</PID>
  <Naslov>Razvoj spletne aplikacije za analizo vadbe in personalizirano generiranje priporočil z uporabo umetne inteligence</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Development of a Web Application for Exercise Analysis and Personalized Recommendation Generation Using Artificial Intelligence</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Diplomsko delo opisuje načrtovanje in razvoj spletne aplikacije »AI Fitness Coach«, ki s pomočjo umetne inteligence prevzame vlogo digitalnega osebnega trenerja pri vadbi v domačem okolju. Vadba doma je zaradi sodobnega načina življenja vse pogostejša, a zaradi odsotnosti strokovnega nadzora pogosto prihaja do nepravilne izvedbe vaj in s tem do povečanega tveganja za poškodbe mišično-skeletnega sistema. Aplikacija ta problem rešuje tako, da uporabnika med vadbo spremlja prek spletne kamere in mu sproti podaja povratne informacije o pravilnosti izvedbe. Za osnovo sem vzel odprtokodni projekt, ki z ogrodjem MediaPipe iz slikovnega toka izlušči 33 anatomskih ključnih točk telesa, nad njihovim časovnim zaporedjem pa z dvosmerno nevronsko mrežo BiLSTM prepoznava štiri fitnes vaje in šteje ponovitve. To izhodišče sem nadgradil v celovito večuporabniško spletno aplikacijo: razvil sem odjemalca v ogrodju Next.js, zaledni strežnik v ogrodju FastAPI z asinhronim pretokom podatkov prek protokola WebSocket ter lasten sloj za analizo forme, ki na podlagi biomehanskih kotov in razdalj zaznava napake, jih razvršča po resnosti in pretvarja v razumljive trenerske napotke. Sistem sem namestil v produkcijsko okolje Ubuntu Linux ter ga ovrednotil z vidika natančnosti klasifikacije, hitrosti obdelave, uporabniške izkušnje in porabe strežniških virov. Meritve so pokazale povprečno zakasnitev 73,7 ms, kar zagotavlja sproten odziv pod pragom človeške zaznave, in potrdile, da lahko sodobne spletne tehnologije v kombinaciji z umetno inteligenco nadomestijo osnovni strokovni nadzor pri domači vadbi brez namestitve programske ali nakupa namenske strojne opreme.</Opis>
  <TujJezik_Opis>This thesis describes the design and development of the web application &quot;AI Fitness Coach&quot;, which uses artificial intelligence to take on the role of a digital personal trainer for home workouts. Exercising at home has become increasingly common, but the absence of professional supervision often leads to incorrect exercise execution and an increased risk of musculoskeletal injuries. The application addresses this problem by monitoring the user through a webcam and providing real-time feedback on exercise form. As a starting point, I used an open-source project that extracts 33 anatomical body landmarks from the video stream using the MediaPipe framework and recognises four fitness exercises and counts repetitions with a bidirectional BiLSTM neural network. I extended this foundation into a complete multi-user web application: I developed a Next.js client, a FastAPI backend with asynchronous data streaming over the WebSocket protocol, and a custom form-analysis layer that detects errors based on biomechanical joint angles and distances, classifies them by severity, and translates them into understandable coaching instructions. I deployed the system to a production Ubuntu Linux environment and evaluated it in terms of classification accuracy, processing speed, user experience, and server resource consumption. Measurements showed an average latency of 73.7 ms, ensuring immediate feedback below the threshold of human perception, and confirmed that modern web technologies combined with artificial intelligence can replace basic expert supervision in home workouts without requiring software installation or dedicated hardware.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>umetna inteligenca</Beseda>
    <Beseda>računalniški vid</Beseda>
    <Beseda>globoko učenje</Beseda>
    <Beseda>nevronske mreže BiLSTM</Beseda>
    <Beseda>spletna aplikacija</Beseda>
    <Beseda>biomehanika gibanja.</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>artificial intelligence</Beseda>
    <Beseda>computer vision</Beseda>
    <Beseda>deep learning</Beseda>
    <Beseda>BiLSTM neural networks</Beseda>
    <Beseda>web application</Beseda>
    <Beseda>movement biomechanics</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-08-31 11:30:09</DatumVstavljanja>
  <DatumObjave>2026-08-31 11:30:21</DatumObjave>
  <DatumSpremembe>2026-09-07 10:33:30</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="164550" Ime="Nik" Priimek="Bartolec" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="65303" Ime="Urban" Priimek="Sedlar" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="1" Sifra="ISBN" Naziv="ISBN" URL="">290174979</Identifikator>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">63420</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/290174979">290174979</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="245513" DatotekaNRID="14775609" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1515908" VelikostDatotekeKratko="1,45 MB" DatumVstavljanja="2026-08-31 11:30:26" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Bartolec_Nik_-_Razvoj_spletne_aplikacije_za_analizo_vadbe_in_personalizirano_generiranje_priporo.pdf</Naziv>
      <OrgNaziv>Bartolec_Nik_-_Razvoj_spletne_aplikacije_za_analizo_vadbe_in_personalizirano_generiranje_priporo.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>4F880D0C49FD48808735E4A30EA085FD</MD5>
      <SHA256>a60fe13c92830eb20c9c2d694525ca1c04fc938f032bbc26ee226f05289a19a4</SHA256>
      <UUID>2b422452-a51e-11f1-9b0d-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=245513</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
