top of page
Zoeken

Asynchroon werken van real-time face recognition

  • Foto van schrijver: Michel
    Michel
  • 8 dec 2022
  • 1 minuten om te lezen

Bijgewerkt op: 15 dec 2022

Tijdens het werken van de emotie- en identiteitsherkenning ondervinden we veel vertraging. Dit komt doordat het programma iedere frame, die het binnenkrijgt van de webcam, moet verwerken.


Korte uitleg asynchroon werken van code:

Het verschil tussen synchroon en asynchroon werken van code zit in de volgorde van het uitvoeren van de code. Bij synchroon werken wordt de code regel per regel uitgevoerd, het nadeel hiervan is dat het programma enkel voortuit kan gaan nadat iedere regel code klaar is met uitvoeren.

Om dit op te lossen kunnen we onze code asynchroon maken, hierdoor kunnen er meerdere lijnen tegelijk (parallel) worden uitgevoerd.

Asynchroon maken van de methoden met behulp van de package 'asyncio'.

Door de methoden die instaan voor het herkennen van emoties asynchroon te maken, hopen we de problemen met de lag die we momenteel hebben op te lossen.


Tijdens verder onderzoek naar threading, kwamen we tot de conclusie dat het misschien interessanter is om eens een poging te doen om te werken met multiprocessing. Dit omdat de verwerking van de input van de webcam (beeldverwerking) veel rekenkracht nodig heeft, waarvoor multiprocessing meer geschikt is.


Na het volledig asynchroon maken van de emotie- en identiteitsherkenning, is de vertraging die we ervaarden nog steeds aanwezig, maar wel al in mindere mate.











 
 
 

Recente blogposts

Alles weergeven
Virtual Assistant

In het jaar 2050 zou geen enkele futuristische huishoud hulp compleet zijn zonder een virtual assistant. Hieraan kun u vragen stellen...

 
 
 

Comments


bottom of page