Procédé (20) mis en œuvre par ordinateur de détection de la position d’une pluralité de récipients (14), chaque récipient (14) comprenant une surface supérieure (141), le procédé comprenant : Acquisition (21) d’au moins une image (I1) de la pluralité de récipients (14), Obtention (23) de motifs binaires locaux (I2) de l’image (I1) acquise à partir d’une dimension de la surface supérieure (141) de chaque récipient (14) de la pluralité de récipients (14), la dimension de la surface supérieure (141) de chaque récipient (14) étant calculée à partir d’une taille de surface supérieure (141) prédéfinie des récipients (14), Application (24) d’un masque de couleur à l’image (I1) acquise à partir d’une couleur de surface supérieure (141) prédéfinie des récipients (14) pour obtenir une image masquée (I3), Combinaison (25) de l’image partiellement masquée (I3) et des motifs binaires locaux (I2) pour obtenir des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14), Calcul (27) de centres de gravités des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14) de la pluralité de récipients (14) pour obtenir la position de chaque surface supérieure (141) des récipients (14). Procédé (20) selon la revendication 1 selon lequel l’image (I1) est obtenue par au moins une caméra (11) dont un champ de vision (111) est dirigé vers la pluralité de récipients (14). Procédé (20) selon l’une des revendications précédentes comprenant en outre, après la combinaison (25) de l’image masquée (I3) et des motifs binaires locaux (I2) : Au moins une dilatation (261,263) des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14), Au moins une érosion (262) des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14). Procédé (20) selon la revendication 3 comprenant : une première dilatation (261) des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14) puis une première érosion (262) des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14) puis une seconde dilatation (263) des ensembles de pixels représentant les surfaces supérieures (141) des récipients (14). Procédé (20) selon l’une des revendications précédentes selon lequel la position de chaque surface supérieure (141) obtenue comprend des coordonnées du centre de gravité de la surface supérieure (141) dans l’image. Procédé (20) selon l’une des revendications précédentes selon lequel la combinaison (25) de l’image masquée (I3) et des motifs binaires locaux (I2) est réalisée par multiplication d’une première matrice avec une deuxième matrice, la première matrice représentant l’image masquée (I3), la deuxième matrice représentant les motifs binaires locaux (I2). Procédé (20) selon l’une des revendications précédentes selon lequel la taille de surface supérieure (141) prédéfinie et la couleur de surface supérieure (141) prédéfinie sont obtenues à partir d’une interface homme-machine, avant l’obtention (22) de motifs binaires locaux et avant l’application (23) d’un masque de couleur à l’image (I1) acquise. Procédé (20) selon l’une des revendications précédentes selon lequel la taille de surface supérieure (141) prédéfinie et la couleur de surface supérieure (14) prédéfinie sont stockées dans une base de données. Procédé (20) selon l’une des revendications précédentes selon lequel, avant le calcul de la dimension de la surface supérieure (141), la taille de surface supérieure (141) de récipient (14) prédéfinie est transformée en taille de surface supérieure (141) de récipient (14) en pixels de l’image acquise à partir d’une distance prédéfinie entre la caméra (11) et la surface supérieure des récipients (14) et d’une résolution prédéfinie de la caméra (11) en pixels. Produit programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre le procédé (20) selon l’une des revendications 1 à 8. Support d'enregistrement lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre le procédé (20) selon l’une des revendications 1 à 8.