Spacecraft Control Framework 1.0
Spacecraft Control Library
sc_pinhole_camera.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------------------
2// Copyright (c) 2009-2010 Princeton Satellite Systems. All rights reserved.
3//-----------------------------------------------------------------------------------------
4
9#ifndef __PINHOLE_CAMERA__
10#define __PINHOLE_CAMERA__
11
12#ifdef AS_OS_WINDOWS
13 #include "matrixlib.h"
14#else
15 #include <MatrixLib/MatrixLib.h>
16#endif
17
18
19
27{
28
29 private:
31 double fScale;
33 double wX;
35 double wY;
37 double gain;
39 int noise;
41 double sigmaXY;
43 double sigmaI;
45 double sigmaFS;
47 int fSAtEnd;
49 ml_matrix intensity;
51 ml_matrix star;
53 ml_matrix bUToCamera;
54
55 public:
56 PinholeCamera( void );
57 void Initialize( double f, double wX, double wY, double gain );
58 void InitializeNoise(double sigmaXY, double sigmaI, double sigmaFS, int fSAtEnd );
59 // Update the camera measurement from unit vectors
60 ml_matrix Update( ml_matrix u, ml_matrix intensity, ml_matrix bUToCamera );
61 ml_matrix GetPixelOutput( void );
62 ml_matrix GetStars( void );
63 ml_matrix UpdateFromPosition( ml_matrix rT, ml_matrix r, ml_matrix intensity, ml_matrix q_eci_to_body, ml_matrix q_body_to_camera );
64
65
66};
67
68
69#endif
Definition: sc_pinhole_camera.h:27
void InitializeNoise(double sigmaXY, double sigmaI, double sigmaFS, int fSAtEnd)
Initialize the camera noise model.
Definition: sc_pinhole_camera.cc:47
void Initialize(double f, double wX, double wY, double gain)
Initialize the camera physical parameters.
Definition: sc_pinhole_camera.cc:30
ml_matrix GetPixelOutput(void)
Get the pixel intensity output, (1,m).
Definition: sc_pinhole_camera.cc:134
ml_matrix GetStars(void)
Get the star matrix output, (1,m).
Definition: sc_pinhole_camera.cc:145
ml_matrix UpdateFromPosition(ml_matrix rT, ml_matrix r, ml_matrix intensity, ml_matrix q_eci_to_body, ml_matrix q_body_to_camera)
Update the camera measurement from unit vectors.
Definition: sc_pinhole_camera.cc:69
PinholeCamera(void)
Constructor.
Definition: sc_pinhole_camera.cc:16
ml_matrix Update(ml_matrix u, ml_matrix intensity, ml_matrix bUToCamera)
Update the camera measurement from unit vectors.
Definition: sc_pinhole_camera.cc:88
Star object.
Definition: sc_star_catalog.h:38