Objektet spårning av färg med Python och openCV
Målet är att skriva ett skript som gör en robotbil upptäcka en blå markör, gå mot markören, läsa skylten som är på märkningen och följa dess riktning tills en stoppskylt hittas.
Videon visar en översikt över den strategi och prestanda.
Programvara som används: PythonopenCV och NumpyMini-driver, kamera och websockets klasser av Dawn Robotics
(De stängt sin verksamhet, men fortfarande stödja Bloggar kan hittas på Dawnrobotics blogg
Här hittar du komplett skript
Kodningen är ganska rättfram och väl kommenterade. Det är anses vara självförklarande.
Det finns flera sätt att spåra ett objekt i en direktuppspelad video. De mest enkla och snabba metoderna är storlek upptäckt och färg spårning. Med storlek identifiering är objekten företrädesvis fyrkant. Målet är att läsa tecknen på markörer, färg upptäckt är använde i detta fall. Skyltarna placeras på A4 blå bakgrund. Detta gör dem lätta att upptäcka och förenklar filtrera bort tecknet. Identifiering av färg är emellertid ganska beroende av ljusförhållandena (mörker, lampan lyser, skuggor). När du använder färg spårning på natten, måste RGB-värden som används för maskering anpassas efter situationen. Sådana kan lätt göras med en kalibrera skript, som också finns på samma databasen i mappen praktiska saker .