My Project
|
Classes | |
class | Action |
class | Attitude |
class | Camera |
class | DistanceDeterminationAlgorithm |
class | EdgeDetectionAlgorithm |
class | EllipticalOrbitDerminationAlgorithm |
class | EllipticDistanceDeterminationAlgorithm |
class | EulerAngles |
class | EulerianKinematicProfilingAlgorithm |
class | FeatureDetectionVectorGenerationAlgorithm |
struct | Image |
class | KeplerKinematicProfilingAlgorithm |
class | KinematicProfilingAlgorithm |
class | LoCEdgeDetectionAlgorithm |
class | LOSTVectorGenerationAlgorithm |
class | Mat3 |
class | OrbitDeterminationAlgorithm |
struct | OrbitParams |
class | Pipeline |
class | PrecessionOrbitDeterminationAlgorithm |
class | Quaternion |
class | SimpleEdgeDetectionAlgorithm |
class | SphericalDistanceDeterminationAlgorithm |
class | Stage |
struct | Vec2 |
class | Vec3 |
class | VectorGenerationAlgorithm |
Typedefs | |
typedef std::vector< Vec2 > | Points |
typedef decimal | distFromEarth |
typedef Vec3 | PositionVector |
typedef struct OrbitParams | OrbitParams |
typedef std::pair< std::function< Vec3(int)>, std::function< Vec3(int)> > | KinematicPrediction |
Functions | |
decimal | strtodecimal (const std::string &str) |
EulerAngles | strtoea (const std::string &str) |
bool | strtobool (const std::string &str) |
int | main (int argc, char **argv) |
CalibrationOptions | ParseCalibrationOptions (int argc, char **argv) |
DistanceOptions | ParseDistanceOptions (int argc, char **argv) |
OrbitOptions | ParseOrbitOptions (int argc, char **argv) |
Quaternion | SphericalToQuaternion (decimal ra, decimal dec, decimal roll) |
Vec3 | SphericalToSpatial (const decimal ra, const decimal de) |
void | SpatialToSpherical (const Vec3 &vec, decimal &ra, decimal &de) |
decimal | RadToDeg (decimal rad) |
decimal | DegToRad (decimal deg) |
decimal | RadToArcSec (decimal rad) |
decimal | ArcSecToRad (decimal arcSec) |
decimal | Angle (const Vec3 &vec1, const Vec3 &vec2) |
decimal | AngleUnit (const Vec3 &vec1, const Vec3 &vec2) |
decimal | Distance (const Vec2 &v1, const Vec2 &v2) |
decimal | Distance (const Vec3 &v1, const Vec3 &v2) |
Mat3 | QuaternionToDCM (const Quaternion &quat) |
Quaternion | DCMToQuaternion (const Mat3 &dcm) |
int64_t | SerializeLengthVec3 () |
void | SerializeVec3 (const Vec3 &vec, unsigned char *buffer) |
Vec3 | DeserializeVec3 (const unsigned char *buffer) |
decimal | FovToFocalLength (decimal xFov, decimal xResolution) |
decimal | FocalLengthToFov (decimal focalLength, decimal xResolution, decimal pixelSize) |
Variables | |
const char | kNoDefaultArgument = 0 |
For macro processing. | |
const Mat3 | kIdentityMat3 |
3x3 identity matrix | |
This file controls all stylistic-related choices for FOUND (except for decimal)
typedef decimal found::distFromEarth |
The output for Distance Determination Algorithms (distance.hpp/cpp). Currently set to a floating point value that represents the distance from Earth
typedef std::pair<std::function<Vec3(int)>,std::function<Vec3(int)> > found::KinematicPrediction |
The output for Kinematic Profile Completion. Currently set to two functions that will tell you the position and velocity of the satellite at any given time
typedef struct OrbitParams found::OrbitParams |
The output for Orbit Trajectory Calculation Algorithms. Currently set to a struct that holds the orbit equations.
typedef std::vector<Vec2> found::Points |
The output for Edge Detection Algorithms (edge.hpp/cpp). Currently set to a vector of 2D points on the image, according to image coordinate systems
typedef Vec3 found::PositionVector |
The output for Vector Assembly Algorithms (vectorize.hpp). Currently set to a 3D Vector that represents the satellite's position relative to Earth's coordinate system.
Determines the angle between two different vectors
vec1 | The first vector |
vec2 | The second vector |
Determines the angle between two different vectors
vec1 | The first vector |
vec2 | The second vector |
decimal found::ArcSecToRad | ( | decimal | arcSec | ) |
Calculates an angle from an inverse secant value
arcSec | The arcsecant value |
Quaternion found::DCMToQuaternion | ( | const Mat3 & | dcm | ) |
Creates a Quaternion based on a Direction Cosine Matrix (rotation matrix)
dcm | The matrix holding the direction cosines |
decimal found::DegToRad | ( | decimal | deg | ) |
Converts an angle in degrees to radians
deg | The degrees of the angle |
Vec3 found::DeserializeVec3 | ( | const unsigned char * | buffer | ) |
Deserializes a Vec3 from a buffer
buffer | The buffer to obtain the vector from. This parameter should point to the location of the Vec3 within the buffer. |
Determines the distance between two vectors
v1 | The first vector |
v2 | The second vector |
Determines the distance between two vectors
v1 | The first vector |
v2 | The second vector |
decimal found::FocalLengthToFov | ( | decimal | focalLength, |
decimal | xResolution, | ||
decimal | pixelSize | ||
) |
Provides the FOV of a camera for given parameters
focalLength | The focal length |
xResolution | The horizontal resolution |
pixelSize | The size of a pixel in a Camera |
decimal found::FovToFocalLength | ( | decimal | xFov, |
decimal | xResolution | ||
) |
Provides the focal length of a camera for given parameters
xFov | The horizontal field of view |
xResolution | The horizontal resolution |
int found::main | ( | int | argc, |
char ** | argv | ||
) |
This is where the program starts.
argc | The number of arguments passed into the command line |
argv | The arguments passed into the command line |
CalibrationOptions found::ParseCalibrationOptions | ( | int | argc, |
char ** | argv | ||
) |
Parses the calibration options from the command line to run the calibration algorithm
argc | The number of command-line arguments |
argv | The command line arguments |
DistanceOptions found::ParseDistanceOptions | ( | int | argc, |
char ** | argv | ||
) |
Parses the distance options from the command line to run the distance determination algorithm
argc | The number of command-line arguments |
argv | The command line arguments |
OrbitOptions found::ParseOrbitOptions | ( | int | argc, |
char ** | argv | ||
) |
Parses the orbit options from the command line to run the orbit determination algorithm
argc | The number of command-line arguments |
argv | The command line arguments |
Mat3 found::QuaternionToDCM | ( | const Quaternion & | quat | ) |
Creates a Direction Cosine Matrix (DCM) off of a Quaternion.
quat | The quaternion to base the DCM off of |
decimal found::RadToArcSec | ( | decimal | rad | ) |
Calculates the approximate value for the inverse secant of an angle
rad | The angle, in radians |
decimal found::RadToDeg | ( | decimal | rad | ) |
Converts an angle in radians to degrees
rad | The rad of the angle |
int64_t found::SerializeLengthVec3 | ( | ) |
void found::SerializeVec3 | ( | const Vec3 & | vec, |
unsigned char * | buffer | ||
) |
Serializes a Vec3 into a buffer.
vec | The vector to serialize. |
buffer | The buffer to insert the vector into |
void found::SpatialToSpherical | ( | const Vec3 & | vec, |
decimal & | ra, | ||
decimal & | de | ||
) |
Converts a unit vector on the unit sphere to a spherical direction
vec | The vector to convert from |
ra | The right ascension that will represent the right ascension of vec |
de | The declination that will represent the declination of vec |
Quaternion found::SphericalToQuaternion | ( | decimal | ra, |
decimal | dec, | ||
decimal | roll | ||
) |
Converts Euler Angles into a quaternion
ra | The right ascension of the Euler Angles |
dec | The declination of the Euler Angles |
roll | The roll of the Euler Angles |
Vec3 found::SphericalToSpatial | ( | const decimal | ra, |
const decimal | de | ||
) |
Converts spherical direction to a unit vector on the unit sphere
ra | The right ascension of the direction in question |
de | The declination of the direction in question |
|
inline |
Converts the string to a bool
str | The string to convert |
|
inline |
Converts a string to a decimal
str | The string to convert |
|
inline |
Converts a string to euler angles.
str | The string to convert |
const Mat3 found::kIdentityMat3 |
3x3 identity matrix