daviholy / parkoviste Goto Github PK
View Code? Open in Web Editor NEWprojekt pro detekci vozidel na parkovišti
License: Other
projekt pro detekci vozidel na parkovišti
License: Other
První for:
Musel bych místo 1 for napsat 2, protože mám dictionary v dictionary.
Druhý for:
Ten jsem upravil. Použil jsem zip, protože potřebuju procházet 2 pole najednou (nebo sem mohl udělal pole polí, ale to by byly zase 2 for cykly nebo bych potřeboval counter)
Test message
Je nutné vytvořit nástroje pro testování kvality modelu při jeho učení a testování.
Potřebujeme vytvořit grafický výstup aktuálního stavu parkoviště ideálně prostřednictvím webové stránky.
(Flask nebo PHP) + HTML a Javascript?
Koncept jak by mohlo znázornění aktuálního stavu parkoviště vypadat:
Oproti konceptu každé místo může mít 3 stavy: Prázdno, Plno, Není jednoznačné. (pravděpodobně bude nastávat jen plno/prázdno)
Máme 3 typy míst: Standardní, Nestandardní, Invalida
u nestandardních budeme vykreslovat pouze pokud je místo plné (nechceme navádět lidi aby parkovali na těchto místech)
Zařídit, aby šlo přeindexovat pozice obdelníků bez toho, aby se museli přeoznačovat všechny obdelníky.
Upravit view funkci a udělat pořádně main s parametry.
Je potřeba ukládat statistiku při učení modelu (loss + auc + accuracy appendovat do csv) a přidat možnost ukládání modelu během učení. Přidat možnost vytváření grafu z loss výstupů (trénovací i testovací data)
Je nutné vizualizovat výstupy konvolučních neuronových sítí abychom mohli okometricky analyzovat případně odstranit nic nevypovídající vlastnosti/výstupy.
https://towardsdatascience.com/convolutional-neural-network-feature-map-and-filter-visualization-f75012a5a49c
https://www.analyticsvidhya.com/blog/2019/05/understanding-visualizing-neural-networks/
Pro zvýšení přesnosti modelu je nutné přidat rozpoznávání aut a prázdných míst zvlášť. Tímto způsobem budeme moct rozlišovat více stavů parkovacího místa a to: auto, prázdno, nějaký šum (např. člověk).
Bude potřeba upravit několik souborů a to NeuralNetwork, DatasetCreator, trainingModel a další...
Úprava modelu kde vstup a výstup bude tenzor s dimenzí nebo velikostí 2
car [1.0, 0.0], empty [0.0, 1.0], šum (člověk, ...) [0.0, 0.0]
Zbytečná classa a importovaná knihovna navíc, jen abych ušetřil pár uvozovek
Je potřeba rozdělit pořízená data pro to abychom mohli trénovat a hodnotit kvalitu modelu. K rozdělení dat by se měli dát využít již existující knihovny nebo alespoň nástroje v nich.
knihovny např.
https://www.pluralsight.com/guides/validating-machine-learning-models-scikit-learn
potřebujeme minimálně trénovací a testovací dataset ale používají se i validační a cross-validační, nutno dostudovat
K závěru projektu by bylo vhodné upravit naše kódy tak aby byli čitelné a v podobném stylu.
Každý by si měl upravit a okomentovat svůj kód.
Bylo by vhodné a pohodlné použít cloudové úložiště s možností použití vzdáleného HW pro učení modelu.
Potřebujeme sehnat data, která nejsou auto ani prázdné místo. K tomu můžeme využít fotky celého parkoviště a vystříhat z něj například lidi. Těchto fotek nejspíše neseženeme velké množství a proto je můžeme zkusit augumentovat tedy vytvořit jejich různé varianty (zrcadlové překlopení, šum, posun, atd...).
Aby byly kódy v projektu přehledné, bylo by dobré generovat dokumentaci. Dokumentace může být ve formátu webové stránky s automaticky sbíranou dokumentací souborů/tříd/funkcí přímo v kódu.
Nasazený model dělá menší počet chyby. Nejjednodušší řešení bude nasbírat data, nasekat je do obrázků a dotrénovat na nich model.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.