Bonjour,
Dans le cadre d'un projet scolaire je dois réaliser l'algo de hought pour la detection de cerlce .
J'ai bien avancé sauf que je suis bloque dans l'incrémentation de l'accumulateur.
Mon code est le suivant :
<
Code C/C++ :
/*
.
.
.
*/
//vector<Point2f> points_contours : contient tous les points de contours
//detecter
//vector<Point2f> points_contours :contient tous les centtres des cercles //trouves
//int resolution : taille de l'accumulateur=(resolution)^3
// da,dr,db : les pas
for(int i=0;i<points_contours.size();i++)
{
int x=points_contours[i].x;
int y=points_contours[i].y;
for(int i=0;i<resolution;i++)
{
float a=a_min+i*da;
for(int j=0;j<resolution;j++)
{
float b=b_min+j*db;
for(int k=0;k<resolution;k++)
{
float r=rayon_min+k*dr;
if(abs(Carre(x-a)+Carre(y-b)-Carre(r))<1)
{
accum[i][j][k]++;
points_centres.push_back(Point2f(a,b));
}
}
}
}
}
/*
.
.
.
*/
>
Mon problème c'est que je n'obtiens rien du tous et je n'ai pas d'erreur de compilation.
Et aussi mon algo est trop trop long.
Je demande donc votre aide.