Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   C/C++ (http://www.chiefdelphi.com/forums/forumdisplay.php?f=183)
-   -   BoundingRect Height (http://www.chiefdelphi.com/forums/showthread.php?t=102593)

Stonemotmot 11-02-2012 20:14

BoundingRect Height
 
Hello, does anyone know how to get the BoundingRect Height data for a particle in the vision analysis. My team used a vector<particleanalysisreport> but all we could find was boundingRect which did not tell us anything.

bob.wolff68 11-02-2012 23:33

Re: BoundingRect Height
 
Sure thing. When you get the vector back, I'll assume (for the moment) that you can iterate through the vector and get the ParticleAnalysisReport objects back...

Code:

ParticleAnalysisReport& par = (*vPAR)[i];

int h = par.boundingRect.Height;

I am doing this a bit from memory earlier today - but basically there is a "Rect" structure which is what boundingRect is within the Report class. It has Top/Left/Width/Height.

That's the ticket.

bob

mikets 13-02-2012 06:58

Re: BoundingRect Height
 
The definition of Rect is in WPILib\nivision.h
Code:

typedef struct Rect_struct {
    int top;    //Location of the top edge of the rectangle.
    int left;  //Location of the left edge of the rectangle.
    int height; //Height of the rectangle.
    int width;  //Width of the rectangle.
} Rect;


bob.wolff68 13-02-2012 11:41

Re: BoundingRect Height
 
Thanks Mike for the official word. :-)

bob

Stonemotmot 15-02-2012 08:31

Re: BoundingRect Height
 
Thanks for the help. If I know a particle location in the vector like
int particle
vector->at(particle); //particle is the particle number i want
is the correct sysntax to get the boundingrect height

ParticleAnalysisReport& par = (*vector)[particle];
int h= par.boundingRect.height;

mikets 15-02-2012 14:16

Re: BoundingRect Height
 
Code:

ParticleAnalysisReport *p;
int rectWidth;
int rectHeight;
for (unsigned i = 0; i < particles->size(); i++)
{
    p = &(particles->at(i));
    rectWidth = p->boundingRect.width;
    rectHeight = p->boundingRect.height;
}



All times are GMT -5. The time now is 13:06.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi