Mon exigence est de trouver l'inclinaison des lignes (tous les 8 lignes) autour de la matrice de données, comme représenté sur le bord détecté l'image:algorithme rapide pour détecter l'inclinaison des lignes dans l'image
les deux principales restrictions:
- l'inclinaison détectée doit avoir une précision d'au moins 0,1 ° (le meilleur possible dans cette image)
- Temps nécessaire doit être inférieure à 30 ms
Je suis l'implémentation de l'algo sur un DSP Blackfin, et j'ai utilisé la boîte à outils de traitement d'image Blackfin.
J'ai essayé d'utiliser la transformation Hough et Contour pour trouver les lignes et donc leurs inclinaisons mais la limite de temps dépasse. Toute suggestion pour utiliser un algorithme différent ou optimiser celui-ci serait utile.
[pour mon cas d'utilisation plus la précision de l'angle le mieux, je vise au moins 0,02 à 0,05 avec une image de résolution supérieure]
Comment comptez-vous atteindre cette précision? Les lignes externes ont une longueur d'environ 260 px. Vous ne pouvez détecter une position sur la ligne qu'avec une erreur de ± 0,5 px (l'image ne convient pas pour les méthodes sous-pixel). Cela seul entraîne une incertitude d'au moins 'arc tan (0,5/260) = 0,1 °'. –
que voulez-vous accomplir? Je ne peux pas penser à une application où vous avez besoin d'une telle précision pour un DMC. partager plus d'informations s'il vous plaît – Piglet
Ajouté réponse avec je pense que l'approche assez rapide. Le problème de précision est toujours là et dépend grandement de la qualité de l'ajustement et de la résolution/qualité de l'image d'entrée. BTW ressemble à une application de placement SMD/BGA ou ai-je tort? – Spektre