Dans cette section, on etudie des details algorithmiques utiles dans le processus d'optimisation genetique an de prendre en compte dierentes contraintes limitant l'espace de recherche. D'apres la section 4.6, trois parties ont ete identiees comme etant fondamentales lors de la penalisation de zones interdites. Ces etapes correspondent au processus d'initialisation, a l'etape d'evaluation d'un reseau de cameras et au moment des operations genetiques de croisement et de mutation.
5.3.1 Le processus d'initialisation
La premiere etape importante dans la conception du reseau de cameras se presente lors du processus d'initialisation de l'algorithme genetique gene-ralement realise au hasard. Neanmoins, un probleme se pose: les dierentes contraintes limitent en eet les zones d'emplacement des cameras. Lors de nos experimentations nous avons constate que si ce facteur n'est pas pris en
compte, un grand nombre de cameras ne sera pas inclu dans les zones de l'es-pace valable, ce qui aectera la performance de l'algorithme. De cette facon, l'algorithme genetique ne peut pas acceder par lui-m^eme a l'espace realisable a cause des discontinuites presentes dans l'espace de recherche. Cette partie est d'une importance fondamentale an d'acceder a l'espace de congurations valable. Ainsi, un tirage aleatoire tout autour de l'espace valable de congu-rations a ete accompli prenant en compte les zones interdites an d'initialiser le processus genetique. De plus, il faut remarquer qu'une division par zones de l'espace spherique an de deplacer les cameras de facon plus precise dans le but de reduire la complexite du probleme, n'apporte rien au processus d'optimisation comme nous avons egalement pu le constate dans nos experi-mentations. Dans ces conditions, le processus d'initialisation presente deux situations:
Pour le cas d'une surface jusqu'a N surfaces convexes, la position de
la camera est retenue si au moins par rapport a une surface l'angle d'incidence est dans la limite maximale.
Cam1 2C =
vrai si (1 < max) ou:::ou (N < max)
faux autrement
D'autre part pour le cas des objets concaves et complexes, la position
de la camera est rejetee si pour toutes les surfaces, l'angle d'incidence est au dela de la limite maximale, ainsi que pour le cas ou aucune surface est visible. Dans ce cas la ce test de rejet est plus facile que le test d'acceptation precedent.
5.3.2 Le critere d'evaluation
La deuxieme etape importante dans la conception du reseau de cameras se presente lors du processus d'evaluation. Ceci est utile pour conna^tre l'inter-action des dierentes cameras et donner une estimation sur la conguration proposee. Cette etape est caracterisee par une validation sur la position de chaque camera composant le reseau. Il faut remarquer que l'ordre dans la dis-position de cameras n'a pas d'incidence sur le processus d'evaluation une fois qu'un bon emplacement a ete trouve. Ainsi, chaque conguration est divisee en plusieurs sous congurations par rapport au nombre de surfaces de l'objet. L'idee est alors d'estimer une evaluation pour chaque sous-conguration et de choisir la valeur correspondant a la plus grande valeur qui represente le cas extr^eme.
la camera est ajoutee a la sous conguration si pour la surface corres-pondant, l'angle d'inclinaison est dans la limite maximale.
(Camx 2Cs) =
vrai si (x < max) pour chaque S
faux autrement
Pour le cas des objets concaves et complexes, une position de camera
sera ajoutee a la sous conguration si chaque surface est visible et en m^eme temps l'angle d'inclinaison est dans la limite maximale.
(Camx 2Cs) =
8 < :
vrai si (x < max)
et en m^eme temps la surface est visible faux autrement
5.3.3 Les operations genetiques
Finalement, les dernieres etapes dans le processus de penalisation sont representees par les operations genetiques de croisement et de mutation. De nouveau, cette etape est caracterisee par une validation sur la position des cameras conformant les nouvelles solutions issues du processus de transfert de l'information genetique. Cette etape est importante pour generer des so-lutions representatives de l'espace de soso-lutions valables. L'idee est alors de valider ces positions par une penalisation lors des operations genetiques an d'acceder a l'espace realisable. Il faut remarquer que ces operations de rejet sont appliquees a chaque camera de facon individuelle et non a un reseau en particulier. De plus, a cause du processus de rejet applique lors de l'ini-tialisation ces operations sont utilisees rarement par le systeme. Une limite maximale de 10 essais a ete xee pour creer une nouvelle position de camera au niveau de chaque operateur genetique. Dans le cas contraire, l'ancienne position est retenue.
Ainsi, dans le cas de l'operation de croisement deux situations se pre-sentent:
Pour le cas d'une surface jusqu'a N surfaces convexes, la position de
deux nouvelles cameras est rejetee si l'angle d'inclinaison de chacune des deux est superieure a la limite maximale pour toutes les surfaces de l'objet.
(Cam1 et Cam2)62C =
8 < :
vrai si (1 > max) et (2 > max)
pour au moins une surface faux autrement
De m^eme que pour le cas precedent, dans le cas des objets concaves et complexes, la position des deux nouvelles cameras est rejetee si l'angle d'inclinaison de chacune des deux est superieure a la limite maximale pour toutes les surfaces de l'objet. De plus, il faut que chaque nouvelle camera observe au moins une partie de l'objet.
(Cam1 et Cam2)62C = 8 > > < > > :
vrai si (1 > max) et (2 > max)
pour toutes les surfaces et en m^eme temps au moins une surface est visible
faux autrement
De m^eme que dans les cas precedents l'operation de mutation presente les deux m^emes situations et elle sera procedee au rejet dans les m^emes conditions.