Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

VisualVector Class Reference

#include <VisualVector.h>

Inheritance diagram for VisualVector:

Inheritance graph
[legend]
Collaboration diagram for VisualVector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VisualVector ()
 Default Constructor.
 VisualVector (bool debug)
virtual ~VisualVector ()
Measurement GetMeasurement ()
 Function to return scalar measurement (not currently used).
Vector GetVectorMeasurement ()
 Function to return Visual Vector measurement in the form of a vector.
bool IsActive ()
 Returns the current state of m_bActiveState.
Vector GetLocation () const
 Returns the physical location of the device with respect to whorl body coordinates.
void SetLocation (const Vector &newDeviceLocation)
 Specify the physical location of the device with respect to whorl body coordinates.

Static Public Attributes

const bool c_bNotActive = false
 a constant bool that is equal to false.
const bool c_bActive = true
 a constant bool that is equal to true.

Protected Member Functions

virtual int Initialize ()
 Initializes the device for use.
virtual int Deinitialize ()
 Deinitializes the device from further use.

Protected Attributes

char * name

Private Member Functions

int FindVertex ()
 Visual Vector Vertex Finder.
int VertexSwitch ()
 Visual Vector Vertex Sorter.
long double RotationAngleFunc (int pixelwidth, int pixelheight)
 Visual Vector Rotation Angle Calculations.
float TiltAngle1Func (long double RotAngle, int pixelheight, int pixelwidth, const int centzerotilt[], double runit, double hunit)
 Visual Vector Tilt Angle Calculations.
float TiltAngle2Func (long double RotAngle, int pixelheight, int pixelwidth, const int centzerotilt[], double runit, double hunit)

Private Attributes

IplImage * WorkingImage
IplImage * RawImage
CvCapture * capture
bool Debug
int vertex [6]
double centroid [2]
Vector vvangles

Constructor & Destructor Documentation

VisualVector::VisualVector  ) 
 

Default Constructor.

Definition at line 25 of file VisualVector.cpp.

References capture, Debug, RawImage, and WorkingImage.

VisualVector::VisualVector bool  debug  ) 
 

Definition at line 43 of file VisualVector.cpp.

References capture, Debug, RawImage, and WorkingImage.

VisualVector::~VisualVector  )  [virtual]
 

Definition at line 63 of file VisualVector.cpp.

References capture.


Member Function Documentation

int Device::Deinitialize  )  [protected, virtual, inherited]
 

Deinitializes the device from further use.

Author:
Andrew Turner
Date:
March 25, 1999 Prevents the device from being used. External Methods Called: SetActive(bool) Assumptions: None

Reimplemented in ControlMomentGyro, LinearActuator, MomentumWheel, PhysicalControlMomentGyro, and PhysicalMomentumWheel.

Definition at line 113 of file Device.cpp.

References Device::c_bNotActive, and Device::SetActive().

Referenced by Device::~Device(), Relay::~Relay(), and Thruster::~Thruster().

int VisualVector::FindVertex  )  [private]
 

Visual Vector Vertex Finder.

Definition at line 173 of file VisualVector.cpp.

References centroid, Debug, vertex, VertexSwitch(), and WorkingImage.

Referenced by GetVectorMeasurement().

Vector Device::GetLocation  )  const [inherited]
 

Returns the physical location of the device with respect to whorl body coordinates.

Returns:
Physical center of the device [x,y,z]^T (meters).

Definition at line 75 of file Device.cpp.

References O_SESSAME::Vector.

Measurement VisualVector::GetMeasurement  )  [virtual]
 

Function to return scalar measurement (not currently used).

Implements Sensor.

Definition at line 76 of file VisualVector.cpp.

Vector VisualVector::GetVectorMeasurement  ) 
 

Function to return Visual Vector measurement in the form of a vector.

Definition at line 84 of file VisualVector.cpp.

References capture, centroid, Debug, FindVertex(), PI, RawImage, RotationAngleFunc(), TiltAngle1Func(), TiltAngle2Func(), O_SESSAME::Vector, vertex, and WorkingImage.

Referenced by main().

int Device::Initialize  )  [protected, virtual, inherited]
 

Initializes the device for use.

Author:
Andrew Turner
Date:
March 25, 1999 Allows the device to be used now that it is Active External Methods Called: SetActive(bool) Assumptions: None

Reimplemented in ControlMomentGyro, PhysicalControlMomentGyro, PhysicalMomentumWheel, Thruster, Actuator, Relay, DMUAccelerometer, DMURateGyro, PhysicalTiltSensor, and TiltSensor.

Definition at line 100 of file Device.cpp.

References Device::c_bActive, and Device::SetActive().

Referenced by Actuator::Initialize(), and Magnetometer::Magnetometer().

bool Device::IsActive  )  [inherited]
 

Returns the current state of m_bActiveState.

Author:
Andrew Turner
Date:
March 25, 1999 This member function is used to inspect the state of the device External Methods Called: None Assumptions: None

Definition at line 59 of file Device.cpp.

Referenced by Device::Device().

long double VisualVector::RotationAngleFunc int  pixelwidth,
int  pixelheight
[private]
 

Visual Vector Rotation Angle Calculations.

Definition at line 294 of file VisualVector.cpp.

References centroid, PI, and vertex.

Referenced by GetVectorMeasurement().

void Device::SetLocation const Vector newDeviceLocation  )  [inherited]
 

Specify the physical location of the device with respect to whorl body coordinates.

Parameters:
newDeviceLocation Physical center of the device [x,y,z]^T (meters).

Definition at line 67 of file Device.cpp.

References Device::m_Location, and O_SESSAME::Vector.

float VisualVector::TiltAngle1Func long double  RotAngle,
int  pixelheight,
int  pixelwidth,
const int  centzerotilt[],
double  runit,
double  hunit
[private]
 

Visual Vector Tilt Angle Calculations.

Definition at line 337 of file VisualVector.cpp.

References centroid.

Referenced by GetVectorMeasurement().

float VisualVector::TiltAngle2Func long double  RotAngle,
int  pixelheight,
int  pixelwidth,
const int  centzerotilt[],
double  runit,
double  hunit
[private]
 

Definition at line 383 of file VisualVector.cpp.

References centroid.

Referenced by GetVectorMeasurement().

int VisualVector::VertexSwitch  )  [private]
 

Visual Vector Vertex Sorter.

Definition at line 257 of file VisualVector.cpp.

References vertex.

Referenced by FindVertex().


Member Data Documentation

const bool Device::c_bActive = true [static, inherited]
 

a constant bool that is equal to true.

Used for setting the active state

Definition at line 50 of file Device.h.

Referenced by Device::Initialize().

const bool Device::c_bNotActive = false [static, inherited]
 

a constant bool that is equal to false.

Used for setting the active state.

Definition at line 48 of file Device.h.

Referenced by Device::Deinitialize(), and Device::Device().

CvCapture* VisualVector::capture [private]
 

Definition at line 41 of file VisualVector.h.

Referenced by GetVectorMeasurement(), VisualVector(), and ~VisualVector().

double VisualVector::centroid[2] [private]
 

Definition at line 44 of file VisualVector.h.

Referenced by FindVertex(), GetVectorMeasurement(), RotationAngleFunc(), TiltAngle1Func(), and TiltAngle2Func().

bool VisualVector::Debug [private]
 

Definition at line 42 of file VisualVector.h.

Referenced by FindVertex(), GetVectorMeasurement(), and VisualVector().

char* Device::name [protected, inherited]
 

Definition at line 56 of file Device.h.

IplImage* VisualVector::RawImage [private]
 

Definition at line 40 of file VisualVector.h.

Referenced by GetVectorMeasurement(), and VisualVector().

int VisualVector::vertex[6] [private]
 

Definition at line 43 of file VisualVector.h.

Referenced by FindVertex(), GetVectorMeasurement(), RotationAngleFunc(), and VertexSwitch().

Vector VisualVector::vvangles [private]
 

Definition at line 54 of file VisualVector.h.

IplImage* VisualVector::WorkingImage [private]
 

Definition at line 39 of file VisualVector.h.

Referenced by FindVertex(), GetVectorMeasurement(), and VisualVector().


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:45 2007 for DSACSS Operational Code by  doxygen 1.3.9.1