Classe per calcular la longitud d'un blob Class to calculate the length of a blob. More...
#include <Blob.h>
Public Member Functions | |
| double | operator() (const CBlob &blob) const |
| Retorna la longitud del blob. | |
| const char * | GetNom () const |
| Obt�el nom de l'operador. | |
| operator COperadorBlob * () const | |
Classe per calcular la longitud d'un blob Class to calculate the length of a blob.
Definition at line 308 of file Blob.h.
| double CBlobGetLength::operator() | ( | const CBlob & | blob | ) | const [virtual] |
Retorna la longitud del blob.
Implements COperadorBlob.
Definition at line 876 of file Blob.cpp.
{
double ampladaC,longitudC;
double tmp;
tmp = blob.Perimeter()*blob.Perimeter() - 16*blob.Area();
if( tmp > 0.0 )
ampladaC = (double) (blob.Perimeter()+sqrt(tmp))/4;
// error intr�sec en els c�culs de l'�ea i el per�etre
else
ampladaC = (double) (blob.Perimeter())/4;
if(ampladaC<=0.0) return 0;
longitudC=(double) blob.Area()/ampladaC;
return MAX( longitudC , ampladaC );
}
1.7.1