Question

Je travaille avec 2 caméras de mouches et j'essaie de les coudre ensemble. Je travaille avec OpenCV et C ++ ici.

Puisque j'essaie de couvrir une grande région à l'aide des deux caméras (et de la détection de contour plus tard), je me demande s'il y a un moyen rapide de coudre les deux images des deux caméras ensemble?

Actuellement Voici ce que je fais:

  1. Suppression de chaque image de chaque appareil photo avec une image de fond précédemment stockée (pour accélérer la détection de contour plus tard)
  2. non-déformer chaque image à l'aide de la fonction CVREMAP
  3. et enfin à régler le retour sur investissement des images pour les coudre ensemble.

    Ma question est que est-il possible d'accélérer encore plus?Depuis, ces étapes prennent actuellement environ 60 ms et avec des fonctionnalités supplémentaires, il ralentit à 0,1 seconde.

    ai-je utilisé les fonctions plus lentes d'OpenCV?Ou y a-t-il des astuces pour gagner plus de vitesse?

Était-ce utile?

La solution

Take the latest OpenCV snapshot from here and try the stitching module implemented here. They have been working on stitching performance lately, so it's possible to get some good improvements.

By the way, what step takes the most? Did you profile your app? Take a look at the profile results, and you'll be able to understand exactly where to optimize, and maybe how to do it.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top