Asynchroon werken van real-time face recognition
- 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.
Comments