Changeset 665


Ignore:
Timestamp:
11/09/2010 12:50:32 PM (8 years ago)
Author:
dave
Message:

new examples

Location:
libs/magicsquares
Files:
32 added
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • libs/magicsquares/Makefile

    r291 r665  
    1414        src/ParticleFilter.cpp\ 
    1515        src/RadarParticleFilter.cpp\ 
     16        src/LEDParticleFilter.cpp\ 
    1617        src/tinyxml.cpp\ 
    1718        src/tinyxmlerror.cpp\ 
    1819        src/tinyxmlparser.cpp 
    1920 
    20 CCFLAGS = `pkg-config --cflags opencv` -ggdb -Wall -O3 -ffast-math -Wno-unused -DTIXML_USE_STL  
     21CCFLAGS = `pkg-config --cflags opencv` -ggdb -Wall -march=core2 -mfpmath=sse -O3 -ffast-math -Wno-unused -DTIXML_USE_STL  
    2122LIBS    = `pkg-config --libs opencv`  
    2223PYTHON_INCLUDE = -I/usr/include/python2.5 
  • libs/magicsquares/src/FaceFinder.cpp

    r113 r665  
    3636 
    3737        int flags=0; 
    38         if (largest) flags|=CV_HAAR_FIND_BIGGEST_OBJECT; 
     38        //if (largest) flags|=CV_HAAR_FIND_BIGGEST_OBJECT; 
    3939 
    4040        CvSeq* faces = cvHaarDetectObjects( in.m_Image, m_Cascade, m_Storage, 
  • libs/magicsquares/src/FileTools.cpp

    r112 r665  
    1 #include <glob.h> 
    2 #include "FileTools.h" 
    31// Copyright (C) 2009 foam 
    42// 
     
    1715// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
    1816 
     17#include <glob.h> 
     18#include <stdio.h> 
     19#include "FileTools.h" 
    1920 
    2021using namespace std; 
  • libs/magicsquares/src/Image.cpp

    r204 r665  
    139139Image &Image::operator=(const Image &other) 
    140140{ 
     141        if (m_Image!=NULL) cvReleaseImage(&m_Image); 
    141142        m_Image=cvCloneImage(other.m_Image); 
    142143        return *this; 
     
    416417} 
    417418 
     419void Image::GetBB(int thresh, int &minx, int &miny, int &maxx, int &maxy) 
     420{ 
     421    minx=m_Image->width; 
     422    miny=m_Image->height; 
     423    maxx=0; 
     424    maxy=0; 
     425 
     426    for(int y=0; y<m_Image->height; y++) 
     427        { 
     428        for(int x=0; x<m_Image->width; x++) 
     429                { 
     430            if (cvGet2D(m_Image,y,x).val[0]>thresh) 
     431            { 
     432                if (x<minx) minx=x;            
     433                if (y<miny) miny=y; 
     434                if (x>maxx) maxx=x;            
     435                if (y>maxy) maxy=y; 
     436            } 
     437        } 
     438    } 
     439} 
  • libs/magicsquares/src/Image.h

    r113 r665  
    1919#include "Geometry.h" 
    2020#include <string> 
     21#include <iostream> 
    2122 
    2223#ifndef IMAGE 
     
    3536 
    3637        void Clear(); 
     38 
     39    float Get(int x, int y, int c)  
     40    { 
     41        if (x>=0 && x<m_Image->width && 
     42            y>=0 && y<m_Image->height) 
     43        { 
     44            return cvGet2D(m_Image,y,x).val[c];  
     45        } 
     46        else 
     47        { 
     48            return 0; 
     49        }  
     50    } 
    3751 
    3852        Image operator-(const Image &other); 
     
    7185         
    7286        void Save(const std::string &filename); 
     87 
     88    void GetBB(int thresh, int &minx, int &miny, int &maxx, int &maxy); 
    7389         
    7490        IplImage *m_Image; 
  • libs/magicsquares/src/ParticleFilter.cpp

    r291 r665  
    1919#include "ParticleFilter.h" 
    2020#include <iostream> 
     21#include <cstdlib> 
    2122 
    2223using namespace std; 
     
    8081                // between the one observation from the outside world, and the  
    8182                // observation of the particle's state 
    82                 Observation *PObs=i->m_State->Observe(); 
    83         i->m_Weight = PObs->Weight(Obs); 
    84         delete PObs; 
     83                //Observation *PObs=i->m_State->Observe(); 
     84        //i->m_Weight = PObs->Weight(Obs); 
     85        i->m_Weight = Obs->Weight(i->m_State); 
     86        //delete PObs; 
    8587         
    8688                TotalWeight+=i->m_Weight; 
  • libs/magicsquares/src/ParticleFilter.h

    r291 r665  
    3535    void Initialise(); 
    3636 
     37    class State; 
     38 
    3739        // An observation of the state 
    3840        class Observation 
    3941        { 
    4042        public: 
    41         virtual float Weight(const Observation *Target)=0; 
     43        //virtual float Weight(const Observation *Target)=0; 
     44        virtual float Weight(const State *State) const =0; 
    4245        }; 
    4346 
     
    4750        public: 
    4851                // Gets the observation we would expect from this state 
    49                 virtual Observation *Observe()=0; 
     52                //virtual Observation *Observe()=0; 
    5053                // Put the state into a random position and velocity 
    5154                virtual void Randomise()=0; 
  • libs/magicsquares/src/RadarParticleFilter.cpp

    r291 r665  
    1818#include <math.h> 
    1919#include <iostream> 
     20#include <cstdlib> 
    2021 
    2122using namespace std; 
     
    7677// Observation functions 
    7778 
    78 float RadarParticleFilter::RadarObservation::Weight(const Observation *Other) 
     79float RadarParticleFilter::RadarObservation::Weight(const State *state) const 
    7980{ 
     81    /* 
    8082    const RadarObservation *RadarOther = static_cast<const RadarObservation *>(Other); 
    8183     
     
    8991    // shape. 
    9092    return 1/(fabs(AngErr)+fabs(DistErr)); 
     93    */ 
     94    return 1; 
    9195} 
    9296 
  • libs/magicsquares/src/RadarParticleFilter.h

    r291 r665  
    4040    ~RadarParticleFilter() {} 
    4141     
     42    class RadarState; 
     43 
    4244    // Our observation class 
    4345    class RadarObservation : public ParticleFilter::Observation 
     
    4547    public:         
    4648        // Return a weight compared against the target 
    47         virtual float Weight(const Observation *Target); 
     49        virtual float Weight(const State *state) const; 
    4850 
    4951        float Dist; 
  • libs/magicsquares/src/Vector.h

    r204 r665  
    1818#include <math.h> 
    1919#include <iostream> 
     20#include <stdio.h> 
     21#include <memory.h> 
    2022 
    2123#ifndef FOAM_VECTOR 
Note: See TracChangeset for help on using the changeset viewer.