Je suis en train de détecter une forme (une croix) dans mon entrée de flux vidéo avec l'aide d' OpenCV. Actuellement, je suis un seuillage pour obtenir une image binaire de ma croix qui fonctionne plutôt bien. Malheureusement, mon algorithme pour décider si l'extrait blob est une croix ou pas n'est pas très bonne. Comme vous pouvez le voir dans l'image ci-dessous, pas à tous les coins sont détectés sous certains points de vue.
Je suis à l'aide d' findContours()
et approxPolyDP()
pour obtenir une approximation de mon contour. Si je suis la détection de 12 corners / sommets dans cette courbe approximative, le blob est supposé être une croix.
Est-il une meilleure façon de résoudre ce problème? J'ai pensé à TAMISER, mais l'algorithme doit effectuer en temps réel, et j'ai lu que EIPD n'est pas vraiment adapté pour le temps réel.