Is relatief simpel hoor, feature detection bij gezichtsherkenning is 'n pak lastiger. Verticale oriëntatie kun je bijv. horizon detectie voor gebruiken, nu zijn de goede algoritmes daarvoor vooral gebaseerd op neurale netwerken, die nogal resources zuigen en doorgaans niet geschikt zijn voor telefoons, maar je hebt ook algoritmes die gebruik maken van mathematische morfologie, en die kun je easy real-time laten draaien en zijn ook nog eens makkelijk te implementeren. Zie o.a.:
[Link niet meer beschikbaar]
Wat basically neerkomt op ieder kleur kanaal apart nemen, smoothen, de randen dilateren, de kanalen weer combineren, mask gebruiken van de rauwe data, resultaat daarvan weer dilateren en een hough transformatie overheen gooien. Scheiden/samenvoegen van de kleurkanalen, smoothen en dilateren zijn standaard libraries voor, hough transformatie weet ik niet, maar waarschijnlijk kun je daar ook zo online 'n library van vinden (zul je hoogstens moeten porten naar Java in geval van Android, meeste van die libraries zijn in Python of C++).
Bevatten veel telefoons 'n gyroscoop? Ben hier eerlijk gezegd totaal niet up2date mee