Webapp for visualisering av CIE-funksjoner
Bachelor thesis
Permanent lenke
https://hdl.handle.net/11250/3137508Utgivelsesdato
2024Metadata
Vis full innførselSamlinger
Sammendrag
Denne bacheloroppgaven fokuserer på utviklingen av en webapplikasjon for visualiseringav CIE-funksjoner. CIE-funksjoner er standardiserte matematiske funksjonersom beskriver hvordan et gjennomsnittlig menneske oppfatter farger basertpå forskjellige parametere som for eksempel alder. Applikasjonen lages som enutvidelse for den eksisterende programvaren ’CIE Functions’, utviklet i samarbeidmellom NTNU og Universitetet i Sørøst-Norge.
Hovedmålet med prosjektet er å utvikle en webapplikasjon som tilbyr de sammefunksjonalitetene som den opprinnelige applikasjonen. Applikasjonen skal støtteberegninger av forskjellige fargematchfunksjoner for standardobservatører ogrepresentere resultatene på en lett forståelig måte. Prosjektet inkluderer testingav forskjellige rammeverk for å finne den mest egnede løsningen, samt utviklingav prototyper og diskusjon rundt valg av teknologi.
Utviklingen har blitt gjennomført ved bruk av Python for backend-beregningerog API-design, og moderne webteknologier som React og TypeScript for frontendarkitektur.Prosjektet har også hatt et sterkt fokus på brukersentrert design og etresponsivt grensesnitt for å sikre tilgjengelighet og brukervennlighet.Gjennom dette arbeidet har vi fått en dypere forståelse av både gamle og nyewebteknologier, samt viktigheten av god utviklingspraksis som dokumentasjon ogtesting. Webapplikasjonen vi har utviklet vil lette forskningen innen fargesyn ogkolorimetri og gjøre den mer tilgjengelig. This bachelor’s thesis focuses on the development of a web application for visualizingCIE functions. CIE functions are standardized mathematical functions thatdescribe how an average person perceives colors based on various parameterssuch as age. The application is being developed as an extension for an existingapplication "CIE Functions,"created in collaboration between NTNU and the Universityof South-Eastern Norway.
The main goal of the project is to develop a web application that offers thesame functionalities as the original application. The application should supportcalculations of various color matching functions for standard observers and representthe results in an easily understandable way. The project includes testingdifferent frameworks to find the most suitable solution, as well as developingprototypes and discussion of the choice of technology.
The development has been carried out using Python for backend calculationsand API design, and modern web technologies such as React and TypeScript forthe frontend architecture. The project has also had a strong focus on user-centereddesign and a responsive interface to ensure accessibility and user-friendliness.Through this work, we have gained a deeper understanding of both old andnew forms of web technologies, as well as the importance of good developmentpractices such as documentation and testing. The web application we have developedwill facilitate research in color vision and colorimetry, making it more accessible.