summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/ovision/see/magnifier.cc
diff options
context:
space:
mode:
Diffstat (limited to '2005/i/robert/src/ovision/see/magnifier.cc')
-rw-r--r--2005/i/robert/src/ovision/see/magnifier.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/2005/i/robert/src/ovision/see/magnifier.cc b/2005/i/robert/src/ovision/see/magnifier.cc
index e819437..5811328 100644
--- a/2005/i/robert/src/ovision/see/magnifier.cc
+++ b/2005/i/robert/src/ovision/see/magnifier.cc
@@ -49,12 +49,6 @@ Magnifier::analyse (std::vector<Zone> &zoneList)
// parcours de toutes les zones extraites
for(std::vector<Zone>::iterator iter = zoneList.begin (); iter != zoneList.end (); ++iter)
{
- // on vire si trop petit
- // XXX test avec l'aire ?
- //if (((iter->xmax - (iter->xmin)) * (iter->ymax - iter->ymin)) < oconfig_->
- if (((iter->xmax - iter->xmin) < oconfig_->minLengthZone)
- || ((iter->ymax - iter->ymin) < oconfig_->minLengthZone))
- continue;
// Vérifie qu'il n'y a pas de doublon
if (!checkIsUnique (*iter, itemList_))
continue;
@@ -106,6 +100,7 @@ Magnifier::scan ()
{
if ((iter->ymax + dist > jter->ymin) && (abs(iter->xmin - jter->xmin) < 40) && (abs(iter->xmax - jter->xmax) < 40))
{
+ jter->circleUp = true;
find = true;
break;
}
@@ -253,6 +248,10 @@ Magnifier::addItem (Zone &zone, std::vector<Zone> *list)
{
// TODO remplir les flags : partial, ...
zone.area = (zone.xmax - zone.xmin) * (zone.ymax - zone.ymin);
+ if ((zone.xmax == img_->width_) || (zone.xmin == 0)
+ || (zone.ymax == img_->height_) || (zone.ymin == 0))
+ zone.partial = true;
+ else zone.partial = false;
list[zone.id].push_back (zone);
}
@@ -322,6 +321,7 @@ Magnifier::showZone (const Zone &z) const
std::cout << "<Magnifier::showZone> position : " << z.xmin << ", " << z.xmax << ", " << z.ymin << ", " << z.ymax << "\n";
std::cout << "<Magnifier::showZone> alone : " << z.alone << "\n";
std::cout << "<Magnifier::showZone> density: " << z.density << "\n";
+ std::cout << "<Magnifier::showZone> circleUp: " << z.circleUp << "\n";
std::cout << "<Magnifier::showZone> ratio/vertical: " << z.ratio << " " << (z.vertical?"vertical":"") << "\n";
// std::cout << "<Magnifier::showZone> orientation : " << z.pcX_ << ", " << z.pcY_ << "\n";
std::cout << "<Magnifier::showZone> partial : " << z.partial << "\n";