9#ifndef __PINHOLE_CAMERA__
10#define __PINHOLE_CAMERA__
13 #include "matrixlib.h"
15 #include <MatrixLib/MatrixLib.h>
57 void Initialize(
double f,
double wX,
double wY,
double gain );
58 void InitializeNoise(
double sigmaXY,
double sigmaI,
double sigmaFS,
int fSAtEnd );
60 ml_matrix
Update( ml_matrix u, ml_matrix intensity, ml_matrix bUToCamera );
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 );
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