Utilisateur:Lacrège/Article Population Image Processing

Population Image Processing est une bibliothèque de traitement d'images 2D et 3D, native du langage informatique C++, dotée d'une interface en Python et publiée sous licence MIT. La version 5.0 de Population est sortie le 13 janvier 2015. Le projet de développement est mené par Vincent Tariel, directeur technique et associé de Alphanumeric Vision, et Pierre-Louis Aublin.

Histoire

modifier

Fonctionnalités

modifier

Population permet le filtrage, la segmentation et l'analyse d'images en 2D et 3D, ainsi qu'un prototypage rapide de nouvelles applications par combinaison des méthodes existantes.

Caractéristiques

modifier

La bibliothèque utilise la fonctionnalité de programmation mathématique. Sa classe principale est un tableau de dimension N, MatN, qui étend les fonctionnalités de la SDL pour traiter des matrices à N dimensions.

Les principaux défis auxquels cette bibliothèque doit répondre sont :

  • L'hétérogénéité et le volume des structures de données utilisées pour stocker des images (2D ou 3D, pixels ou voxels, niveaux de gris ou RVB, typiquement 1 Go de voxels) ;
  • La modularité des algorithmes de traitement, qu'on doit pouvoir combiner pour des applications différentes ;
  • La distribution et le type de licence doivent permettre une utilisation autant par les utilisateurs finaux que par les développeurs (chercheurs ou contributeurs). Les outils fournis avec le kit de développement doivent permettre l'accès aux différentes couches de programmation ;
  • La modularité de la bibliothèque elle-même, fondée sur son indépendance vis-à-vis d'autres bibliothèques externes, qui assure une utilisation multiplateforme ainsi qu'une facilité de développement accrue.

La rapidité de prototypage par combinaison et test repose sur l'usage d'une interface en Python. Ce dernier étant un langage interprété, il permet une exécution plus rapide que celle du C++.