Realtid ansikte spårning Robot med Arduino och Matlab (2 / 3 steg)
Steg 2: arbetar
Koderna hittades fäst i detta steg.
- Första koden i Matlab upptäcker ett ansikte från varje bildruta av direktuppspelad video och infogar en begränsningsram runt om i regionen för intresse., som är ett ansikte i detta fall (genom att upptäcka några haar funktioner som finns i de mänskliga ansiktena). Projektet koden följer Viola Jones algoritmen för ansiktsavkänning.
Uppsättningen ramar med begränsningsramar utgör tillägg av en begränsningsram runt ansiktet i live-video. När du lägger till en begränsningsram, beräkna vi också koordinaterna för centroiden av begränsningsramen.
Dessa koordinaterna skickas som en sträng för att den arduino UNO microcontroller., från Matlab och dessa bearbetas enligt koden skriven på arduino IDE för förflyttning av motorer.
Under bearbetningen får arduino placerar av PAN och TILT servomotorer (som är kopplade som visas i project-bild). Arduino kontrollerar sedan, om centroiden koordinaterna ligger i regionen centre i skärmen. Vi försöker flytta kameran så att centroiden ligger i centrum av ramen. (Pan och tilt servon lämnas till digital stift 9 och 10 respektive...)
Därför är ramen uppdelad i höger och vänster halvor och även topp och botten halvor. Om centroiden faller i vänster halva, kameran är panoreras rätt och om den faller i höger halva, kameran är panoreras vänster och samma med de övre och nedre halvorna och vippning.