GithubHelp home page GithubHelp logo

hangxdd / opencv-durvju-atversana Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 30.01 MB

Testa projekts priekš elektromagnētisko durvju atvēršanas izmantojot OpenCV un deepface sejas atpazīšanas tehnoloģijas, apvienojumā ar lietotāju pārvaldības sistēmu.

License: MIT License

Python 37.38% HTML 34.79% JavaScript 27.71% CSS 0.12%

opencv-durvju-atversana's Introduction

OpenCV Durvju atvēršana

Elektromagnētisko durvju atvēršana izmantojot OpenCV un deepface sejas atpazīšanas tehnoloģiju, testa projekts.

Kā es šo projektu varu izmēģināt?

  • Clone'o šo repositery savā datorā;
  • Izveido Python Virtual Environment ārpus šī projekta direktorijas;
  • Aktivizē Virtual Environment;
  • Projekta direktorijā ar pip komandu terminālī, vai sevis izvēlētajā IDE terminālī ieinstalē OpenCV un deepface priekš Python, kā arī Django un Tailwind - pip install opencv-contrib-python, pip install opencv-python, pip install opencv-python deepface, pip install django, python -m pip install django-tailwind;
  • Tagad droši vari palaist main.py failu un testēt sejas atpazīšanas algoritmu!; Bet iepriekš jābūt izveidotam jaunam lietotājam ar jūsu sejas bildēm lietotāju pārvaldības sistēmā, lai programma kamerā varētu jūsu seju atpazīt!
  • Lai testētu lietotāju pārvaldības mājaslapu, atver commands.md failu kurā vari redzēt komandas, lai palaistu Django serveri un Tailwind, pēc to izpildīšanas droši vari atvērt mājaslapu!;

Kādēļ šis ir testa projekts?

Šis ir testa projekts, lai tīri izprastu, kā varētu strādāt reālais risinājums izmantojot nepieciešamo elektroniku un programmēšanas tehnoloģijas, lai izveidotu sistēmu, kas ar sejas atpazīšanas tehnoloģiju atslēdz elektromagnētisko slēdzi durvīm un pārvaldītu sistēmā autorizētos lietotājus.

Kāda ir šī projekta algoritma funkcionalitāte?

Pavisam vienkārši, startējot programmu atveras neliels kameras logs un tai ir dotas 10 sekundes laiks, lai atpazītu kamerā redzamo seju ar kādu no tām, kas ir pieejamas atsauces bildēs no Firebase failu servera, ja kamera atpazīst redzamo seju, tad uz ekrāna uz brīdi ir redzams zaļš teksts "MATCH!", programma aizveras un terminālī izvada tekstu "Face match! Welcome {user's name, surname}! Door's opening...", ja tā 10 sekunžu laikā neatpazīst redzamo seju, tad programma aizveras un terminālī tiek izvadīts teksts "No matching face found...".

Kāda ir lietotāju pārvaldības sistēmas funkcionalitāte?

_Šī sistēma ļauj autorizētam Django administrātoram autorizēties tajā, lai pārvaldītu lietotājus kuriem ir piekļuve pie sejas atpazīšanas algoritma, lai tas tos atpazītu. Administrators var pievienot jaunus lietotājus, sniedzot tam katram savu unikālo identifikātoru, vārdu, uzvārdu un pievienot tā bildes, kā arī dzēst un rediģēt esošos lietotājus, mainot to vārdus, uzvārdus un bildes.

Izmantotais šajā projektā

No programmēšanas tehnoloģijas - Visual Studio Code, Python, virtuālā vide, Django, Tailwind, OpenCV, deepface un Firebase bibliotēkas, Firebase failu serveris. No elektronikas - Iebūvētā datora kamera.

Nepieciešamais reālajam risinājumam

Priekš reālā risinājuma plānā būtu izmantot sekojošo elektroniku - Arduino mikrokontrolieri ar kameru, barošanas bloku un elektromagnētisko slēdzi. Savukārt programmēšanas tehnoloģiju - Visual Studio Code, Arduino IDE, Python, virtuālo vidi, OpenCV, deepface un Firebase bibliotēkas. (Iespējams vel kautkas būtu nepieciešams...)

opencv-durvju-atversana's People

Contributors

hangxdd avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.