Skip to content
Snippets Groups Projects
Commit fa6acfb3 authored by calrama's avatar calrama
Browse files

neighbour -> neighbor

parent 49b23cf8
Branches
No related tags found
No related merge requests found
Pipeline #24981 passed
......@@ -196,7 +196,7 @@ void BioTrackerTrackingAlgorithm::doTracking(std::shared_ptr<cv::Mat> p_image, u
// If you mess up the order, add or remove some t, then create a new mapper.
std::vector<FishPose> fish = getLastPositionsAsPose();
//Find new positions using 2D nearest neighbour
//Find new positions using 2D nearest neighbor
std::tuple<std::vector<FishPose>, std::vector<float>> poses = _nn2d->getNewPoses(_TrackedTrajectoryMajor, framenumber, blobs);
//Insert new poses into data structure
......
/************************************************************************
BlobResult.cpp
FUNCIONALITAT: Implementaci de la classe CBlobResult
FUNCIONALITAT: Implementaci de la classe CBlobResult
AUTOR: Inspecta S.L.
MODIFICACIONS (Modificaci, Autor, Data):
MODIFICACIONS (Modificaci, Autor, Data):
**************************************************************************/
......@@ -25,15 +25,15 @@ MODIFICACIONS (Modificaci
/**
- FUNCI: CBlobResult
- FUNCI: CBlobResult
- FUNCIONALITAT: Constructor estandard.
- PARMETRES:
- PARMETRES:
- RESULTAT:
- Crea un CBlobResult sense cap blob
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 20-07-2004.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 20-07-2004.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: CBlobResult
......@@ -42,7 +42,7 @@ MODIFICACIONS (Modificaci
- RESULT:
- creates an empty set of blobs
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -52,25 +52,25 @@ CBlobResult::CBlobResult()
}
/**
- FUNCI: CBlobResult
- FUNCIONALITAT: Constructor a partir d'una imatge. Inicialitza la seqncia de blobs
amb els blobs resultants de l'anlisi de blobs de la imatge.
- PARMETRES:
- FUNCI: CBlobResult
- FUNCIONALITAT: Constructor a partir d'una imatge. Inicialitza la seq��ncia de blobs
amb els blobs resultants de l'anlisi de blobs de la imatge.
- PARMETRES:
- source: imatge d'on s'extreuran els blobs
- mask: mscara a aplicar. Noms es calcularan els blobs on la mscara sigui
diferent de 0. Els blobs que toquin a un pixel 0 de la mscara seran
- mask: mscara a aplicar. Noms es calcularan els blobs on la mscara sigui
diferent de 0. Els blobs que toquin a un pixel 0 de la mscara seran
considerats exteriors.
- threshold: llindar que s'aplicar a la imatge source abans de calcular els blobs
- threshold: llindar que s'aplicar a la imatge source abans de calcular els blobs
- findmoments: indica si s'han de calcular els moments de cada blob
- blackBlobs: true per buscar blobs negres a la binaritzazi (it will join all extern white blobs).
false per buscar blobs negres a la binaritzazi (it will join all extern black blobs).
- blackBlobs: true per buscar blobs negres a la binaritzazi (it will join all extern white blobs).
false per buscar blobs negres a la binaritzazi (it will join all extern black blobs).
- RESULTAT:
- objecte CBlobResult amb els blobs de la imatge source
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: CBlob
......@@ -79,7 +79,7 @@ CBlobResult::CBlobResult()
- PARAMETERS:
- source: image to extract the blobs from
- mask: optional mask to apply. The blobs will be extracted where the mask is
not 0. All the neighbouring blobs where the mask is 0 will be extern blobs
not 0. All the neighboring blobs where the mask is 0 will be extern blobs
- threshold: threshold level to apply to the image before computing blobs
- findmoments: true to calculate the blob moments (slower) (needed to calculate elipses!)
- blackBlobs: true to search for black blobs in the binarization (it will join all extern white blobs).
......@@ -88,7 +88,7 @@ CBlobResult::CBlobResult()
- object with all the blobs in the image. It throws an EXCEPCIO_CALCUL_BLOBS
if some error appears in the BlobAnalysis function
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -109,17 +109,17 @@ CBlobResult::CBlobResult(IplImage *source, IplImage *mask, uchar backgroundColor
}
/**
- FUNCI: CBlobResult
- FUNCIONALITAT: Constructor de cpia. Inicialitza la seqncia de blobs
amb els blobs del parmetre.
- PARMETRES:
- source: objecte que es copiar
- FUNCI: CBlobResult
- FUNCIONALITAT: Constructor de cpia. Inicialitza la seq��ncia de blobs
amb els blobs del parmetre.
- PARMETRES:
- source: objecte que es copiar
- RESULTAT:
- objecte CBlobResult amb els blobs de l'objecte source
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: CBlobResult
......@@ -128,7 +128,7 @@ CBlobResult::CBlobResult(IplImage *source, IplImage *mask, uchar backgroundColor
- source: object to copy
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -136,7 +136,7 @@ CBlobResult::CBlobResult( const CBlobResult &source )
{
m_blobs = Blob_vector( source.GetNumBlobs() );
// creem el nou a partir del passat com a parmetre
// creem el nou a partir del passat com a parmetre
m_blobs = Blob_vector( source.GetNumBlobs() );
// copiem els blobs de l'origen a l'actual
Blob_vector::const_iterator pBlobsSrc = source.m_blobs.begin();
......@@ -144,7 +144,7 @@ CBlobResult::CBlobResult( const CBlobResult &source )
while( pBlobsSrc != source.m_blobs.end() )
{
// no podem cridar a l'operador = ja que Blob_vector s un
// no podem cridar a l'operador = ja que Blob_vector s un
// vector de CBlob*. Per tant, creem un blob nou a partir del
// blob original
*pBlobsDst = new CBlob(**pBlobsSrc);
......@@ -156,15 +156,15 @@ CBlobResult::CBlobResult( const CBlobResult &source )
/**
- FUNCI: ~CBlobResult
- FUNCI: ~CBlobResult
- FUNCIONALITAT: Destructor estandard.
- PARMETRES:
- PARMETRES:
- RESULTAT:
- Allibera la memria reservada de cadascun dels blobs de la classe
- Allibera la memria reservada de cadascun dels blobs de la classe
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: ~CBlobResult
......@@ -172,7 +172,7 @@ CBlobResult::CBlobResult( const CBlobResult &source )
- PARAMETERS:
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -187,16 +187,16 @@ CBlobResult::~CBlobResult()
/**
- FUNCI: operador =
- FUNCI: operador =
- FUNCIONALITAT: Assigna un objecte source a l'actual
- PARMETRES:
- PARMETRES:
- source: objecte a assignar
- RESULTAT:
- Substitueix els blobs actuals per els de l'objecte source
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: Assigment operator
......@@ -204,13 +204,13 @@ CBlobResult::~CBlobResult()
- PARAMETERS:
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
CBlobResult& CBlobResult::operator=(const CBlobResult& source)
{
// si ja sn el mateix, no cal fer res
// si ja sn el mateix, no cal fer res
if (this != &source)
{
// alliberem el conjunt de blobs antic
......@@ -219,7 +219,7 @@ CBlobResult& CBlobResult::operator=(const CBlobResult& source)
delete m_blobs[i];
}
m_blobs.clear();
// creem el nou a partir del passat com a parmetre
// creem el nou a partir del passat com a parmetre
m_blobs = Blob_vector( source.GetNumBlobs() );
// copiem els blobs de l'origen a l'actual
Blob_vector::const_iterator pBlobsSrc = source.m_blobs.begin();
......@@ -227,7 +227,7 @@ CBlobResult& CBlobResult::operator=(const CBlobResult& source)
while( pBlobsSrc != source.m_blobs.end() )
{
// no podem cridar a l'operador = ja que Blob_vector s un
// no podem cridar a l'operador = ja que Blob_vector s un
// vector de CBlob*. Per tant, creem un blob nou a partir del
// blob original
*pBlobsDst = new CBlob(**pBlobsSrc);
......@@ -240,17 +240,17 @@ CBlobResult& CBlobResult::operator=(const CBlobResult& source)
/**
- FUNCI: operador +
- FUNCI: operador +
- FUNCIONALITAT: Concatena els blobs de dos CBlobResult
- PARMETRES:
- PARMETRES:
- source: d'on s'agafaran els blobs afegits a l'actual
- RESULTAT:
- retorna un nou CBlobResult amb els dos CBlobResult concatenats
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- NOTA: per la implementaci, els blobs del parmetre es posen en ordre invers
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- NOTA: per la implementaci, els blobs del parmetre es posen en ordre invers
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: + operator
......@@ -260,7 +260,7 @@ CBlobResult& CBlobResult::operator=(const CBlobResult& source)
- RESULT:
- object with the actual blobs and the source blobs
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -269,10 +269,10 @@ CBlobResult CBlobResult::operator+( const CBlobResult& source ) const
//creem el resultat a partir dels blobs actuals
CBlobResult resultat( *this );
// reservem memria per als nous blobs
// reservem memria per als nous blobs
resultat.m_blobs.resize( resultat.GetNumBlobs() + source.GetNumBlobs() );
// declarem els iterador per recrrer els blobs d'origen i desti
// declarem els iterador per recrrer els blobs d'origen i desti
Blob_vector::const_iterator pBlobsSrc = source.m_blobs.begin();
Blob_vector::iterator pBlobsDst = resultat.m_blobs.end();
......@@ -292,16 +292,16 @@ CBlobResult CBlobResult::operator+( const CBlobResult& source ) const
**************************************************************************/
/**
- FUNCI: AddBlob
- FUNCI: AddBlob
- FUNCIONALITAT: Afegeix un blob al conjunt
- PARMETRES:
- PARMETRES:
- blob: blob a afegir
- RESULTAT:
- modifica el conjunt de blobs actual
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 2006/03/01
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 2006/03/01
- MODIFICACI: Data. Autor. Descripci.
*/
void CBlobResult::AddBlob( CBlob *blob )
{
......@@ -313,16 +313,16 @@ void CBlobResult::AddBlob( CBlob *blob )
#ifdef MATRIXCV_ACTIU
/**
- FUNCI: GetResult
- FUNCI: GetResult
- FUNCIONALITAT: Calcula el resultat especificat sobre tots els blobs de la classe
- PARMETRES:
- PARMETRES:
- evaluador: Qualsevol objecte derivat de COperadorBlob
- RESULTAT:
- Retorna un array de double's amb el resultat per cada blob
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: GetResult
......@@ -334,7 +334,7 @@ void CBlobResult::AddBlob( CBlob *blob )
- RESULT:
- vector with all the results in the same order as the blobs
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -351,7 +351,7 @@ double_vector CBlobResult::GetResult( funcio_calculBlob *evaluador ) const
double_vector::iterator itResult = result.GetIterator();
Blob_vector::const_iterator itBlobs = m_blobs.begin();
// avaluem la funci en tots els blobs
// avaluem la funci en tots els blobs
while( itBlobs != m_blobs.end() )
{
*itResult = (*evaluador)(**itBlobs);
......@@ -363,16 +363,16 @@ double_vector CBlobResult::GetResult( funcio_calculBlob *evaluador ) const
#endif
/**
- FUNCI: GetSTLResult
- FUNCI: GetSTLResult
- FUNCIONALITAT: Calcula el resultat especificat sobre tots els blobs de la classe
- PARMETRES:
- PARMETRES:
- evaluador: Qualsevol objecte derivat de COperadorBlob
- RESULTAT:
- Retorna un array de double's STL amb el resultat per cada blob
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: GetResult
......@@ -384,7 +384,7 @@ double_vector CBlobResult::GetResult( funcio_calculBlob *evaluador ) const
- RESULT:
- vector with all the results in the same order as the blobs
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -401,7 +401,7 @@ double_stl_vector CBlobResult::GetSTLResult( funcio_calculBlob *evaluador ) cons
double_stl_vector::iterator itResult = result.begin();
Blob_vector::const_iterator itBlobs = m_blobs.begin();
// avaluem la funci en tots els blobs
// avaluem la funci en tots els blobs
while( itBlobs != m_blobs.end() )
{
*itResult = (*evaluador)(**itBlobs);
......@@ -412,17 +412,17 @@ double_stl_vector CBlobResult::GetSTLResult( funcio_calculBlob *evaluador ) cons
}
/**
- FUNCI: GetNumber
- FUNCIONALITAT: Calcula el resultat especificat sobre un nic blob de la classe
- PARMETRES:
- FUNCI: GetNumber
- FUNCIONALITAT: Calcula el resultat especificat sobre un nic blob de la classe
- PARMETRES:
- evaluador: Qualsevol objecte derivat de COperadorBlob
- indexblob: nmero de blob del que volem calcular el resultat.
- indexblob: nmero de blob del que volem calcular el resultat.
- RESULTAT:
- Retorna un double amb el resultat
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: GetNumber
......@@ -433,7 +433,7 @@ double_stl_vector CBlobResult::GetSTLResult( funcio_calculBlob *evaluador ) cons
COperadorBlob class )
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -447,31 +447,31 @@ double CBlobResult::GetNumber( int indexBlob, funcio_calculBlob *evaluador ) con
/////////////////////////// FILTRAT DE BLOBS ////////////////////////////////////
/**
- FUNCI: Filter
- FUNCIONALITAT: Filtra els blobs de la classe i deixa el resultat amb noms
- FUNCI: Filter
- FUNCIONALITAT: Filtra els blobs de la classe i deixa el resultat amb noms
els blobs que han passat el filtre.
El filtrat es basa en especificar condicions sobre un resultat dels blobs
i seleccionar (o excloure) aquells blobs que no compleixen una determinada
condicio
- PARMETRES:
- PARMETRES:
- dst: variable per deixar els blobs filtrats
- filterAction: acci de filtrat. Incloure els blobs trobats (B_INCLUDE),
- filterAction: acci de filtrat. Incloure els blobs trobats (B_INCLUDE),
o excloure els blobs trobats (B_EXCLUDE)
- evaluador: Funci per evaluar els blobs (qualsevol objecte derivat de COperadorBlob
- Condition: tipus de condici que ha de superar la mesura (FilterType)
- evaluador: Funci per evaluar els blobs (qualsevol objecte derivat de COperadorBlob
- Condition: tipus de condici que ha de superar la mesura (FilterType)
sobre cada blob per a ser considerat.
B_EQUAL,B_NOT_EQUAL,B_GREATER,B_LESS,B_GREATER_OR_EQUAL,
B_LESS_OR_EQUAL,B_INSIDE,B_OUTSIDE
- LowLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
- HighLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
(noms t sentit per a aquelles condicions que tenen dos valors
- LowLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
- HighLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
(noms t sentit per a aquelles condicions que tenen dos valors
(B_INSIDE, per exemple).
- RESULTAT:
- Deixa els blobs resultants del filtrat a destination
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: Filter
......@@ -493,7 +493,7 @@ double CBlobResult::GetNumber( int indexBlob, funcio_calculBlob *evaluador ) con
- It returns on dst the blobs that accomplish (B_INCLUDE) or discards (B_EXCLUDE)
the Condition on the result returned by evaluador on each blob
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -509,31 +509,31 @@ void CBlobResult::Filter(CBlobResult &dst,
}
/**
- FUNCI: Filter (const version)
- FUNCIONALITAT: Filtra els blobs de la classe i deixa el resultat amb noms
- FUNCI: Filter (const version)
- FUNCIONALITAT: Filtra els blobs de la classe i deixa el resultat amb noms
els blobs que han passat el filtre.
El filtrat es basa en especificar condicions sobre un resultat dels blobs
i seleccionar (o excloure) aquells blobs que no compleixen una determinada
condicio
- PARMETRES:
- PARMETRES:
- dst: variable per deixar els blobs filtrats
- filterAction: acci de filtrat. Incloure els blobs trobats (B_INCLUDE),
- filterAction: acci de filtrat. Incloure els blobs trobats (B_INCLUDE),
o excloure els blobs trobats (B_EXCLUDE)
- evaluador: Funci per evaluar els blobs (qualsevol objecte derivat de COperadorBlob
- Condition: tipus de condici que ha de superar la mesura (FilterType)
- evaluador: Funci per evaluar els blobs (qualsevol objecte derivat de COperadorBlob
- Condition: tipus de condici que ha de superar la mesura (FilterType)
sobre cada blob per a ser considerat.
B_EQUAL,B_NOT_EQUAL,B_GREATER,B_LESS,B_GREATER_OR_EQUAL,
B_LESS_OR_EQUAL,B_INSIDE,B_OUTSIDE
- LowLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
- HighLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
(noms t sentit per a aquelles condicions que tenen dos valors
- LowLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
- HighLimit: valor numric per a la comparaci (Condition) de la mesura (FilterType)
(noms t sentit per a aquelles condicions que tenen dos valors
(B_INSIDE, per exemple).
- RESULTAT:
- Deixa els blobs resultants del filtrat a destination
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/**
- FUNCTION: Filter (const version)
......@@ -555,7 +555,7 @@ void CBlobResult::Filter(CBlobResult &dst,
- It returns on dst the blobs that accomplish (B_INCLUDE) or discards (B_EXCLUDE)
the Condition on the result returned by evaluador on each blob
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -574,7 +574,7 @@ void CBlobResult::Filter(CBlobResult &dst,
// inline operation: remove previous blobs
if( &dst == this )
{
// esborrem els primers blobs ( que sn els originals )
// esborrem els primers blobs ( que sn els originals )
// ja que els tindrem replicats al final si passen el filtre
Blob_vector::iterator itBlobs = m_blobs.begin();
for( int i = 0; i < numBlobs; i++ )
......@@ -598,7 +598,7 @@ void CBlobResult::DoFilter(CBlobResult &dst, int filterAction, funcio_calculBlob
if( GetNumBlobs() <= 0 ) return;
if( !evaluador ) return;
//avaluem els blobs amb la funci pertinent
//avaluem els blobs amb la funci pertinent
avaluacioBlobs = GetSTLResult(evaluador);
itavaluacioBlobs = avaluacioBlobs.begin();
numBlobs = GetNumBlobs();
......@@ -695,15 +695,15 @@ void CBlobResult::DoFilter(CBlobResult &dst, int filterAction, funcio_calculBlob
}
}
/**
- FUNCI: GetBlob
- FUNCI: GetBlob
- FUNCIONALITAT: Retorna un blob si aquest existeix (index != -1)
- PARMETRES:
- PARMETRES:
- indexblob: index del blob a retornar
- RESULTAT:
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/*
- FUNCTION: GetBlob
......@@ -712,7 +712,7 @@ void CBlobResult::DoFilter(CBlobResult &dst, int filterAction, funcio_calculBlob
- indexblob: index in the blob array
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -732,9 +732,9 @@ CBlob *CBlobResult::GetBlob(int indexblob)
}
/**
- FUNCI: GetNthBlob
- FUNCIONALITAT: Retorna l'enssim blob segons un determinat criteri
- PARMETRES:
- FUNCI: GetNthBlob
- FUNCIONALITAT: Retorna l'enssim blob segons un determinat criteri
- PARMETRES:
- criteri: criteri per ordenar els blobs (objectes derivats de COperadorBlob)
- nBlob: index del blob a retornar
- dst: on es retorna el resultat
......@@ -742,11 +742,11 @@ CBlob *CBlobResult::GetBlob(int indexblob)
- retorna el blob nBlob a dst ordenant els blobs de la classe segons el criteri
en ordre DESCENDENT. Per exemple, per obtenir el blob major:
GetNthBlob( CBlobGetArea(), 0, blobMajor );
GetNthBlob( CBlobGetArea(), 1, blobMajor ); (segon blob ms gran)
GetNthBlob( CBlobGetArea(), 1, blobMajor ); (segon blob ms gran)
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/*
- FUNCTION: GetNthBlob
......@@ -757,7 +757,7 @@ CBlob *CBlobResult::GetBlob(int indexblob)
- dst: where to store the result
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -774,7 +774,7 @@ void CBlobResult::GetNthBlob( funcio_calculBlob *criteri, int nBlob, CBlob &dst
double_stl_vector avaluacioBlobs, avaluacioBlobsOrdenat;
double valorEnessim;
//avaluem els blobs amb la funci pertinent
//avaluem els blobs amb la funci pertinent
avaluacioBlobs = GetSTLResult(criteri);
avaluacioBlobsOrdenat = double_stl_vector( GetNumBlobs() );
......@@ -788,7 +788,7 @@ void CBlobResult::GetNthBlob( funcio_calculBlob *criteri, int nBlob, CBlob &dst
valorEnessim = avaluacioBlobsOrdenat[nBlob];
// busquem el primer blob que t el valor n-ssim
// busquem el primer blob que t el valor n-ssim
double_stl_vector::const_iterator itAvaluacio = avaluacioBlobs.begin();
bool trobatBlob = false;
......@@ -806,15 +806,15 @@ void CBlobResult::GetNthBlob( funcio_calculBlob *criteri, int nBlob, CBlob &dst
}
/**
- FUNCI: ClearBlobs
- FUNCI: ClearBlobs
- FUNCIONALITAT: Elimina tots els blobs de l'objecte
- PARMETRES:
- PARMETRES:
- RESULTAT:
- Allibera tota la memria dels blobs
- Allibera tota la memria dels blobs
- RESTRICCIONS:
- AUTOR: Ricard Borrs Navarra
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs Navarra
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/*
- FUNCTION: ClearBlobs
......@@ -822,7 +822,7 @@ void CBlobResult::GetNthBlob( funcio_calculBlob *criteri, int nBlob, CBlob &dst
- PARAMETERS:
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -839,17 +839,17 @@ void CBlobResult::ClearBlobs()
}
/**
- FUNCI: RaiseError
- FUNCIONALITAT: Funci per a notificar errors al l'usuari (en debug) i llena
- FUNCI: RaiseError
- FUNCIONALITAT: Funci per a notificar errors al l'usuari (en debug) i llena
les excepcions
- PARMETRES:
- PARMETRES:
- errorCode: codi d'error
- RESULTAT:
- Ensenya un missatge a l'usuari (en debug) i llena una excepci
- Ensenya un missatge a l'usuari (en debug) i llena una excepci
- RESTRICCIONS:
- AUTOR: Ricard Borrs Navarra
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs Navarra
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/*
- FUNCTION: RaiseError
......@@ -860,7 +860,7 @@ void CBlobResult::ClearBlobs()
- in _SHOW_ERRORS version, shows a message box with the error. In release is silent.
In both cases throws an exception with the error.
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......@@ -894,16 +894,16 @@ void CBlobResult::RaiseError(const int errorCode) const
/**
- FUNCI: PrintBlobs
- FUNCIONALITAT: Escriu els parmetres (rea, permetre, exterior, mitjana)
- FUNCI: PrintBlobs
- FUNCIONALITAT: Escriu els parmetres (rea, permetre, exterior, mitjana)
de tots els blobs a un fitxer.
- PARMETRES:
- PARMETRES:
- nom_fitxer: path complet del fitxer amb el resultat
- RESULTAT:
- RESTRICCIONS:
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
- AUTOR: Ricard Borrs
- DATA DE CREACI: 25-05-2005.
- MODIFICACI: Data. Autor. Descripci.
*/
/*
- FUNCTION: PrintBlobs
......@@ -912,7 +912,7 @@ void CBlobResult::RaiseError(const int errorCode) const
- nom_fitxer: full path + filename to generate
- RESULT:
- RESTRICTIONS:
- AUTHOR: Ricard Borrs
- AUTHOR: Ricard Borrs
- CREATION DATE: 25-05-2005.
- MODIFICATION: Date. Author. Description.
*/
......
......@@ -296,7 +296,7 @@ double CBlob::ExternPerimeter( IplImage *maskImage, bool xBorder /* = true */, b
{
if( maskImage != NULL )
{
// verify if some of 8-connected neighbours is black in mask
// verify if some of 8-connected neighbors is black in mask
char *pMask;
pMask = (maskImage->imageData + actualPoint.x - 1 + (actualPoint.y - 1) * maskImage->widthStep);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment