Quelle est la meilleure librairie de vision par ordinateur pure java open source?

En tant que développeur pratique, je voudrais créer un bon algorithme pour ma tâche spécifique, construite à partir de blocs, comme une «extraction de limite» ou une «correction gamma», etc., mais je ne souhaite pas mettre en œuvre la molette. ce genre de choses, alors je me promène – s’il existe une puissante bibliothèque de CV, comme OpenCV de C ++?

Dire “le meilleur”, je veux dire une bibliothèque ayant les propriétés suivantes:

  • Beaucoup d’algorithmes mis en œuvre
  • Extensibilité – Je peux créer de nouvelles choses en termes de bibliothèque
  • Haute performance
  • Fil de sécurité

Chaman, je cherchais depuis longtemps une bibliothèque de traitement d’images comparable à l’opencv en Java. Pour la quantité de tâches automatisées qu’open opère, rien ne l’approche pour les applications de type vision avancée.

En termes de traitement d’image, imagej dispose d’un grand nombre d’algorithmes et de plugins pré-implémentés. J’utilise cette bibliothèque tout le temps pour prétraiter ce que j’ai besoin d’envoyer dans des utilitaires de vision artificielle opencvs. Ceci est également open source avec des moyens simples d’append des fonctionnalités supplémentaires via des plugins ou des manipulations directes, donc je pense que cela pourrait répondre à la plupart de vos besoins.

Vous pourriez être intéressé par une bibliothèque de vision par ordinateur open source Java pure que je développe, BoofCV . BoofCV prend en charge de nombreuses opérations courantes de traitement d’images, la détection avancée de fonctions, le débruitage par ondelettes, l’étalonnage de la caméra, la vision stéréo et la structure du mouvement. C’est aussi très rapide. A l’heure actuelle, l’implémentation SURF la plus rapide de toutes les bibliothèques open source, y compris celles en C / C ++. En termes de vitesse, il est très compétitif avec OpenCV pour les algorithmes de vision de niveau moyen à élevé. OpenCV est bien sûr plus rapide pour le traitement d’images de bas niveau.

Site Web: http://boofcv.org

OpenCV vs BoofCV: http://boofcv.org/index.php?title=Performance:OpenCV:BoofCV

Étude SURF Performance: http://boofcv.org/index.php?title=Performance:SURF

Ok assez de marquage. J’espère que vous aimez ça!

  • Une grande partie du code est déjà en place, il ne manque que quelques composants.

OpenCV a des wrappers Java:

  • Bibliothèque OpenCV Java et Processing
  • JavaCV