bonjour tout le monde )
l'algorithme de soustraction de fond présente un inconvénient: chaque objet de premier plan est extrait avec sa propre ombre. un problème est de savoir comment faire la distinction entre les ombres et les points de l'objet. nous pouvons considérer les ombres et l'effet qu'ils ont sur les pixels dans la scène en tant que régions semi-transparentes dans lesquelles la réflectance subit une atténuation locale. sous la contrainte que le capteur d'image est fixe, il est possible de communiquer des zones d'ombre potentiels en analysant les propriétés photométriques de chaque pixel de mouvement. une procédure rapide effectue une variante du gain photométrique défini comme
An(x,y)=Bn(x,y)/In(x,y) avec Bn(x,y) est le fond et In(x,y) est l'image a un instant n du vidéo
dans notre approche, pour tous les pixels de premier plan ayant une valeur de plus faible intensité que le pixel correspondant dans le fond, la versio adaptée du gain photométrique est définie par
Annew= 1- (An(x,y)/(Bn(x,y)-In(x,y))) si Dn(x,y)=1∧In(x,y)<Bn(x,y)
Annew=0 sinon
comment, je peux programmer Dn(x,y)=1∧In(x,y) en utilisant le c++ ou bien l'opencv? (je trouve une difficulté)
ou bien y a t'il une fonction prete dans la bibliothéque opencv qu'on peut l'utiliser sans faire l'implementation de tout ca??
et mercii d'avance ))
Partager