celeste Namespace Reference


Classes

class  ContrastFilter
class  GaborFilter
class  GaborJet
class  ImageFile
class  PGMImage
class  Cache
class  QMatrix
class  Kernel
class  Solver
class  Solver_NU
class  SVC_Q
class  ONE_CLASS_Q
class  SVR_Q
struct  decision_function
struct  svm_node
struct  svm_problem
struct  svm_parameter
struct  svm_model
struct  tmp

Typedefs

typedef vigra::BRGBImage::PixelType RGB
typedef float Qfloat
typedef signed char schar

Enumerations

enum  { kChars = 0x01, kFloats = 0x02, kRGB = 0x04 }
enum  {
  C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR,
  NU_SVR
}
enum  {
  LINEAR, POLY, RBF, SIGMOID,
  PRECOMPUTED
}
enum  { kLeft = 0, kRight }

Functions

bool loadSVMmodel (struct svm_model *&model, std::string &model_file)
 loads the SVM model from file
void destroySVMmodel (struct svm_model *&model)
 frees the resource of model
void prepareCelesteImage (vigra::UInt16RGBImage &rgb, vigra::UInt16RGBImage &luv, int &resize_dimension, double &sizefactor, bool verbose)
void prepareGaborImage (vigra::UInt16RGBImage &luv, float **&pixels)
std::vector< double > classifySVM (struct svm_model *model, int gNumLocs, int **&gLocations, int width, int height, int vector_length, float *&response, int gRadius, vigra::UInt16RGBImage &luv, bool needsMoreIndex=false)
void createGrid (int &gNumLocs, int **&gLocations, int gRadius, int width, int height)
void generateMask (vigra::BImage &mask, int &gNumLocs, int **&gLocations, std::vector< double > svm_responses, int gRadius, double threshold)
vigra::BImage * getCelesteMask (struct svm_model *model, vigra::UInt16RGBImage &input, int radius, float threshold, int resize_dimension, bool adaptThreshold=false, bool verbose=true)
 calculates the mask using SVM
HuginBase::UIntSet getCelesteControlPoints (struct svm_model *model, vigra::UInt16RGBImage &input, HuginBase::CPointVector cps, int radius, float threshold, int resize_dimension, bool verbose)
template<class SrcIMG>
void convertToUInt16 (SrcIMG &src, const std::string &origType, vigra::UInt16RGBImage &dest)
 converts the given image to UInt16RGBImage only this image is correctly processed by celeste
float * ProcessChannel (float **image, int w, int h, int gNumLocs, int **&gLocations, int gRadius, float *response, int *len)
template<class T>
static T min (T x, T y)
template<class T>
static T max (T x, T y)
template<class T>
static void swap (T &x, T &y)
template<class S, class T>
static void clone (T *&dst, S *src, int n)
static double powi (double base, int times)
static void print_string_stdout (const char *s)
static void info (const char *fmt,...)
static void solve_c_svc (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, double Cp, double Cn)
static void solve_nu_svc (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)
static void solve_one_class (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)
static void solve_epsilon_svr (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)
static void solve_nu_svr (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)
static decision_function svm_train_one (const svm_problem *prob, const svm_parameter *param, double Cp, double Cn)
static void sigmoid_train (int l, const double *dec_values, const double *labels, double &A, double &B)
static double sigmoid_predict (double decision_value, double A, double B)
static void multiclass_probability (int k, double **r, double *p)
static void svm_binary_svc_probability (const svm_problem *prob, const svm_parameter *param, double Cp, double Cn, double &probA, double &probB)
static double svm_svr_probability (const svm_problem *prob, const svm_parameter *param)
static void svm_group_classes (const svm_problem *prob, int *nr_class_ret, int **label_ret, int **start_ret, int **count_ret, int *perm)
svm_modelsvm_train (const svm_problem *prob, const svm_parameter *param)
void svm_cross_validation (const svm_problem *prob, const svm_parameter *param, int nr_fold, double *target)
int svm_get_svm_type (const svm_model *model)
int svm_get_nr_class (const svm_model *model)
void svm_get_labels (const svm_model *model, int *label)
void svm_get_sv_indices (const svm_model *model, int *indices)
int svm_get_nr_sv (const svm_model *model)
double svm_get_svr_probability (const svm_model *model)
double svm_predict_values (const svm_model *model, const svm_node *x, double *dec_values)
double svm_predict (const svm_model *model, const svm_node *x)
double svm_predict_probability (const svm_model *model, const svm_node *x, double *prob_estimates)
int svm_save_model (const char *model_file_name, const svm_model *model)
static char * readline (FILE *input)
bool read_model_header (FILE *fp, svm_model *model)
svm_modelsvm_load_model (const char *model_file_name)
void svm_free_model_content (svm_model *model_ptr)
void svm_free_and_destroy_model (svm_model **model_ptr_ptr)
void svm_destroy_param (svm_parameter *param)
const char * svm_check_parameter (const svm_problem *prob, const svm_parameter *param)
int svm_check_probability_model (const svm_model *model)
void svm_set_print_string_function (void(*print_func)(const char *))
svm_modelsvm_train (const struct svm_problem *prob, const struct svm_parameter *param)
void svm_cross_validation (const struct svm_problem *prob, const struct svm_parameter *param, int nr_fold, double *target)
int svm_save_model (const char *model_file_name, const struct svm_model *model)
int svm_get_svm_type (const struct svm_model *model)
int svm_get_nr_class (const struct svm_model *model)
void svm_get_labels (const struct svm_model *model, int *label)
void svm_get_sv_indices (const struct svm_model *model, int *sv_indices)
int svm_get_nr_sv (const struct svm_model *model)
double svm_get_svr_probability (const struct svm_model *model)
double svm_predict_values (const struct svm_model *model, const struct svm_node *x, double *dec_values)
double svm_predict (const struct svm_model *model, const struct svm_node *x)
double svm_predict_probability (const struct svm_model *model, const struct svm_node *x, double *prob_estimates)
const char * svm_check_parameter (const struct svm_problem *prob, const struct svm_parameter *param)
int svm_check_probability_model (const struct svm_model *model)
void Permute (int *array, size_t size)
int cmp (const void *s1, const void *s2)
float Heavyside (float a)
float Sigmoid (float act)
float Sigmoid (float beta, float a_pot)
float Sigmoid (float beta, float a_pot, float thresh)
int ** CreateMatrix (int val, int row, int col)
void ResetMatrix (int **matrix, int val, int row, int col)
void DisposeMatrix (int **matrix, int row)
float ** CreateMatrix (float val, int row, int col)
void ResetMatrix (float **matrix, float val, int row, int col)
void DisposeMatrix (float **matrix, int row)
float ReturnDistance (float *pat1, float *pat2, int size)
void SkipComments (std::ifstream *infile)
void FileCreateError (char *filename)
void FileOpenError (char *filename)
void GetStreamDefaults (void)
void AdjustStream (std::ostream &os, int precision, int width, int pos, bool trailers)
void SetStreamDefaults (std::ostream &os)
double SafeAbs (double val1, double val2)
float SafeAbs (float val1, float val2)
int SafeAbs (int val1, int val2)
double SafeAbs (double val)
float SafeAbs (float val)
int SafeAbs (int val)

Variables

bool kSaveFilter = false
bool kVerbosity = false
float gS = 18.0
int gA = 8
int gF = 6
float gL = 0.1f
float gU = 1.8f
bool kSaveFilter
bool kVerbosity
float gS
int gA
int gF
float gL
float gU
float CONTRAST [9][9]
int libsvm_version = LIBSVM_VERSION
static void(*) svm_print_string (const char *) = &print_string_stdout
static const char * svm_type_table []
static const char * kernel_type_table []
static char * line = NULL
static int max_line_len
int libsvm_version
std::streamsize gPrecision
std::streamsize gWidth


Typedef Documentation

typedef vigra::BRGBImage::PixelType celeste::RGB

Definition at line 42 of file Celeste.cpp.

typedef float celeste::Qfloat

Definition at line 59 of file svm.cpp.

typedef signed char celeste::schar

Definition at line 60 of file svm.cpp.


Enumeration Type Documentation

anonymous enum

Enumerator:
kChars 
kFloats 
kRGB 

Definition at line 40 of file ImageFile.h.

anonymous enum

Enumerator:
C_SVC 
NU_SVC 
ONE_CLASS 
EPSILON_SVR 
NU_SVR 

Definition at line 57 of file svm.h.

anonymous enum

Enumerator:
LINEAR 
POLY 
RBF 
SIGMOID 
PRECOMPUTED 

Definition at line 58 of file svm.h.

anonymous enum

Enumerator:
kLeft 
kRight 

Definition at line 42 of file Utilities.h.


Function Documentation

CELESTEIMPEX bool celeste::loadSVMmodel ( struct svm_model *&  model,
std::string model_file 
)

loads the SVM model from file

Parameters:
model struct, which stores the SVM information, if you don't need it, call destroySVMmodel
model_file filename of model file to load
Returns:
true, if loading of SVM file was sucessfull

Definition at line 45 of file Celeste.cpp.

References cout, and svm_load_model().

Referenced by MainFrame::GetSVMModel(), PanoDetector::LoadSVMModel(), and main().

CELESTEIMPEX void celeste::destroySVMmodel ( struct svm_model *&  model  ) 

frees the resource of model

Parameters:
model SVM model struct to freeing

Definition at line 60 of file Celeste.cpp.

References svm_free_and_destroy_model().

Referenced by main(), PanoDetector::run(), and MainFrame::~MainFrame().

void celeste::prepareCelesteImage ( vigra::UInt16RGBImage &  rgb,
vigra::UInt16RGBImage &  luv,
int &  resize_dimension,
double &  sizefactor,
bool  verbose 
)

Definition at line 66 of file Celeste.cpp.

References vigra::omp::copyImage(), cout, vigra_ext::destImage(), vigra_ext::destImageRange(), vigra_ext::srcImageRange(), and vigra_ext::transformImage().

Referenced by getCelesteControlPoints(), and getCelesteMask().

void celeste::prepareGaborImage ( vigra::UInt16RGBImage &  luv,
float **&  pixels 
)

Definition at line 138 of file Celeste.cpp.

References CreateMatrix().

Referenced by getCelesteControlPoints(), and getCelesteMask().

std::vector<double> celeste::classifySVM ( struct svm_model *  model,
int  gNumLocs,
int **&  gLocations,
int  width,
int  height,
int  vector_length,
float *&  response,
int  gRadius,
vigra::UInt16RGBImage &  luv,
bool  needsMoreIndex = false 
)

Definition at line 153 of file Celeste.cpp.

References celeste::svm_node::index, svm_get_nr_class(), svm_predict_probability(), and celeste::svm_node::value.

Referenced by getCelesteControlPoints(), and getCelesteMask().

void celeste::createGrid ( int &  gNumLocs,
int **&  gLocations,
int  gRadius,
int  width,
int  height 
)

Definition at line 234 of file Celeste.cpp.

References CreateMatrix().

Referenced by getCelesteMask().

void celeste::generateMask ( vigra::BImage &  mask,
int &  gNumLocs,
int **&  gLocations,
std::vector< double >  svm_responses,
int  gRadius,
double  threshold 
)

Definition at line 290 of file Celeste.cpp.

Referenced by getCelesteMask().

CELESTEIMPEX vigra::BImage * celeste::getCelesteMask ( struct svm_model *  model,
vigra::UInt16RGBImage &  input,
int  radius,
float  threshold,
int  resize_dimension,
bool  adaptThreshold = false,
bool  verbose = true 
)

calculates the mask using SVM

Parameters:
model struct svm_model which is used
input input image
radius radius for calculation of mask, smaller value results in higher resolution but longer calculation time
threshold thresold value, lower value will reject more values
resize_dimension the image is resized for calculation that the bigger dimension is small than resize_dimension
adaptThreshold if true then the threshold is changed, if the all values are higher than threshold
Returns:
vigra::BImage, which contains the masks

Definition at line 313 of file Celeste.cpp.

References classifySVM(), createGrid(), vigra_ext::destImageRange(), DisposeMatrix(), generateMask(), min(), prepareCelesteImage(), prepareGaborImage(), ProcessChannel(), and vigra_ext::srcImageRange().

Referenced by PanoDetector::AnalyzeImage(), and main().

CELESTEIMPEX HuginBase::UIntSet celeste::getCelesteControlPoints ( struct svm_model *  model,
vigra::UInt16RGBImage &  input,
HuginBase::CPointVector  cps,
int  radius,
float  threshold,
int  resize_dimension,
bool  verbose = true 
)

Definition at line 363 of file Celeste.cpp.

References classifySVM(), CreateMatrix(), DisposeMatrix(), prepareCelesteImage(), prepareGaborImage(), ProcessChannel(), and response().

Referenced by PanoOperation::CelesteOperation::GetInternalCommand(), main(), and CPEditorPanel::OnCelesteButton().

template<class SrcIMG>
void celeste::convertToUInt16 ( SrcIMG &  src,
const std::string origType,
vigra::UInt16RGBImage &  dest 
)

converts the given image to UInt16RGBImage only this image is correctly processed by celeste

Parameters:
src input image
origType pixel type of input image
dest converted image

this convert routine scale the input values range into the full scale of UInt16 this is not fully correct

Definition at line 70 of file Celeste.h.

References vigra_ext::applyMapping(), vigra_ext::destImage(), vigra_ext::getMaxValForPixelType(), vigra_ext::srcImageRange(), and vigra_ext::transformImage().

Referenced by loadAndConvertImage().

float * celeste::ProcessChannel ( float **  image,
int  w,
int  h,
int  gNumLocs,
int **&  gLocations,
int  gRadius,
float *  response,
int *  len 
)

Definition at line 33 of file Gabor.cpp.

References celeste::GaborJet::Filter(), gA, celeste::ContrastFilter::GetContrast(), celeste::ContrastFilter::GetHeight(), celeste::GaborJet::GetResponse(), celeste::ContrastFilter::GetWidth(), gF, gL, gS, gU, celeste::GaborJet::Initialize(), kSaveFilter, and celeste::ContrastFilter::Save().

Referenced by getCelesteControlPoints(), getCelesteMask(), and main().

template<class T>
static T celeste::min ( x,
y 
) [inline, static]

Definition at line 62 of file svm.cpp.

Referenced by HuginLines::_getVerticalLines(), PreviewIdentifyTool::AfterDrawImagesEvent(), OptimizePanel::AskApplyResult(), HuginBase::CalculateOptimalROI::autocrop(), vigra_ext::poisson::BuildSeamPyramid(), celeste::Solver_NU::calculate_rho(), celeste::Solver::calculate_rho(), HuginBase::Photometric::ResponseTransform< VTIn >::calcVigFactor(), HuginLines::ccdist(), HuginBase::convertTo8Bit(), vigra_ext::ConvertTo8Bit(), CPEvent::CPEvent(), ProjectionGridTool::createTexture(), DisplayedControlPoint::Draw(), DisplayedControlPoint::DrawLineSegment(), PreviewPanel::DrawPreview(), DisplayedControlPoint::DrawTextMag(), CPEditorPanel::estimateAndAddOtherPoint(), HuginBase::estimateImageAlpha(), vigra::detail::exportImageAlpha(), HuginBase::CalculateFitPanorama::fitPano(), getCelesteMask(), HuginBase::getCPoutsideLimit(), HuginBase::getCPoutsideLimit_pair(), PanoOperation::AssignStacksOperation::GetInternalCommand(), vigra_ext::getMinComponent(), PreviewEditCPTool::GetSelectedROI(), vigra::detail::importImageAlpha(), main(), PanoDetector::matchPrealigned(), CPEditorPanel::NewPointChange(), CPListFrame::OnSelectButton(), optGetError(), PointFineTuneProjectionAware(), MaskLoadDialog::ProcessMask(), reduceFilesToHDR(), HuginBase::Nona::RemappedPanoImage< RemapImage, AlphaImage >::remapImage(), BatchFrame::RestoreSize(), HuginBase::LensDB::SaveLensDataFromPano(), MaskImageCtrl::SelectPointsInsideMouseRect(), HuginBase::PanoramaOptions::setHFOV(), HuginBase::PanoramaOptions::setVFOV(), celeste::Solver::Solve(), solve_nu_svc(), solve_nu_svr(), svm_check_parameter(), svm_predict_probability(), HuginBase::Nona::traceImageOutline(), vigra_ext::transformImageAlphaGPUIntern(), PreviewPanel::updatePreview(), celeste::PGMImage::Write(), and celeste::PGMImage::WriteScaled().

template<class T>
static T celeste::max ( x,
y 
) [inline, static]

Definition at line 65 of file svm.cpp.

Referenced by HuginLines::_getVerticalLines(), HuginBase::Photometric::InvResponseTransform< VTIn, VTOut >::apply(), vigra_ext::applyExposureClipMask(), vigra_ext::InvLUTFunctor< vigra_ext::ValueTypeTraits< VTIn >::value_type, std::vector< double > >::applyLutInteger(), vigra_ext::LUTFunctor< vigra::NumericTraits< VT1 >::RealPromote, std::vector< dest_type > >::applyLutInteger(), OptimizePanel::AskApplyResult(), celeste::Cache::Cache(), celeste::Solver_NU::calculate_rho(), celeste::Solver::calculate_rho(), HuginBase::Photometric::ResponseTransform< VTIn >::calcVigFactor(), HuginLines::ccdist(), KDTreeSpace::KDTree< KE, VTYPE >::choosePivot(), HuginBase::convertTo8Bit(), vigra_ext::ConvertTo8Bit(), createCtrlPoints(), vigra_ext::EMoR::createEMoRLUT(), vigra_ext::createGammaLUT(), KDTreeSpace::HyperRectangle< KE, TYPE >::display(), celeste::Solver_NU::do_shrinking(), HuginBase::Photometric::InvResponseTransform< VTIn, VTOut >::emitGLSL(), vigra_ext::enforceMonotonicity(), HuginBase::Nona::estScaleFactorForFullFrame(), vigra::detail::exportImageAlpha(), PanoDetector::FilterMatchesInPair(), HuginBase::getCPoutsideLimit(), HuginBase::getCPoutsideLimit_pair(), HuginBase::PanoramaOptions::getFormatFromName(), vigra_ext::getMaxComponent(), hugin_utils::getPathPrefix(), HuginBase::Nona::FileRemapper< ImageType, AlphaType >::getRemapped(), PreviewEditCPTool::GetSelectedROI(), HuginBase::Photometric::InvResponseTransform< VTIn, VTOut >::hdrWeight(), HuginBase::ImageCache::importAndConvertAlphaImage(), HuginBase::ImageCache::importAndConvertImage(), vigra::detail::importImageAlpha(), HuginBase::Photometric::ResponseTransform< VTIn >::initWithSrcImg(), PanoDetector::LoadKeypoints(), PanoDetector::loadProject(), main(), vigra_ext::MergeImages(), multiclass_probability(), vigra_ext::normalizeValue(), CPListFrame::OnSelectButton(), vigra_ext::detail::CombineMasks::operator()(), vigra_ext::ReduceToHDRFunctor< VALUETYPE >::operator()(), vigra_ext::poisson::MaskSmallerAccessor< PixelType >::operator()(), vigra_ext::poisson::MaskGreaterAccessor< PixelType >::operator()(), wxcode::wxTreeListMainWindow::PaintItem(), wxcode::wxTreeListMainWindow::PaintLevel(), GLPreviewFrame::panoramaChanged(), PointFineTuneProjectionAware(), PanoCommand::ChangeImageSizeCmd::processPanorama(), KDTreeSpace::KDTree< KE, VTYPE >::recurseNearestNeighboursBBF(), enblend::reduce(), reduceFilesToHDR(), vigra_ext::reduceROIImages(), HuginBase::Nona::RemappedPanoImage< RemapImage, AlphaImage >::remapImage(), ResaveImage(), vigra_ext::detail::ResizeImage(), BatchFrame::RestoreSize(), SaveFinalImage(), HuginBase::LensDB::SaveLensDataFromPano(), celeste::Solver_NU::select_working_set(), MaskImageCtrl::SelectPointsInsideMouseRect(), celeste::Solver::Solve(), GreatCircleArc::squareDistance(), HuginBase::Nona::ReduceStitcher< ImageType, AlphaType >::stitch(), hugin_utils::stripPath(), svm_predict_probability(), HuginBase::Nona::traceImageOutline(), vigra_ext::transformImageAlphaGPUIntern(), PreviewPanel::updatePreview(), celeste::PGMImage::Write(), and celeste::PGMImage::WriteScaled().

template<class T>
static void celeste::swap ( T &  x,
T &  y 
) [inline, static]

Definition at line 67 of file svm.cpp.

Referenced by drawLine(), celeste::Cache::get_data(), loadImagesPyr(), PT::loadImagesPyr(), svm_binary_svc_probability(), svm_cross_validation(), celeste::SVR_Q::swap_index(), celeste::ONE_CLASS_Q::swap_index(), celeste::SVC_Q::swap_index(), celeste::Solver::swap_index(), celeste::Kernel::swap_index(), and celeste::Cache::swap_index().

template<class S, class T>
static void celeste::clone ( T *&  dst,
S *  src,
int  n 
) [inline, static]

Definition at line 68 of file svm.cpp.

Referenced by celeste::Kernel::Kernel(), celeste::Solver::Solve(), and celeste::SVC_Q::SVC_Q().

static double celeste::powi ( double  base,
int  times 
) [inline, static]

Definition at line 73 of file svm.cpp.

Referenced by celeste::Kernel::k_function(), and celeste::Kernel::kernel_poly().

static void celeste::print_string_stdout ( const char *  s  )  [static]

Definition at line 88 of file svm.cpp.

Referenced by svm_set_print_string_function().

static void celeste::info ( const char *  fmt,
  ... 
) [static]

Definition at line 95 of file svm.cpp.

Referenced by HuginBase::PanoramaMakefilelibExport::createItems(), celeste::Solver::do_shrinking(), vigra::exportImageAlpha(), HuginBase::Nona::FileRemapper< ImageType, AlphaType >::getRemapped(), AboutDialog::GetSystemInformation(), lfeat::identifySIFTKeypoints(), loadAndConvertImage(), HuginBase::ImageCache::loadImageSafely(), loadImagesPyr(), PT::loadImagesPyr(), PanoDetector::LoadKeypoints(), lfeat::loadSIFTKeypoints(), main(), mergeWeightedAverage(), multiclass_probability(), optimize_new(), PT::wxAddImagesCmd::processPanorama(), PanoCommand::wxAddImagesCmd::processPanorama(), PreviewPanoMaskTool::ReallyAfterDrawImagesEvent(), celeste::Solver::reconstruct_gradient(), wxcode::wxTreeListHeaderWindow::SetColumn(), sigmoid_train(), celeste::Solver::Solve(), solve_c_svc(), solve_epsilon_svr(), solve_nu_svr(), HuginBase::Nona::stitchPanorama(), svm_svr_probability(), svm_train_one(), VertexCoordRemapper::UpdateAndResetIndex(), and ChoosyRemapper::UpdateAndResetIndex().

static void celeste::solve_c_svc ( const svm_problem *  prob,
const svm_parameter *  param,
double *  alpha,
Solver::SolutionInfo *  si,
double  Cp,
double  Cn 
) [static]

Definition at line 1487 of file svm.cpp.

References celeste::svm_parameter::eps, info(), celeste::svm_problem::l, celeste::svm_parameter::shrinking, celeste::Solver::Solve(), and celeste::svm_problem::y.

Referenced by svm_train_one().

static void celeste::solve_nu_svc ( const svm_problem *  prob,
const svm_parameter *  param,
double *  alpha,
Solver::SolutionInfo *  si 
) [static]

Definition at line 1522 of file svm.cpp.

References celeste::svm_problem::l, min(), celeste::svm_parameter::nu, and celeste::svm_problem::y.

Referenced by svm_train_one().

static void celeste::solve_one_class ( const svm_problem *  prob,
const svm_parameter *  param,
double *  alpha,
Solver::SolutionInfo *  si 
) [static]

Definition at line 1577 of file svm.cpp.

References celeste::svm_problem::l, and celeste::svm_parameter::nu.

Referenced by svm_train_one().

static void celeste::solve_epsilon_svr ( const svm_problem *  prob,
const svm_parameter *  param,
double *  alpha,
Solver::SolutionInfo *  si 
) [static]

Definition at line 1609 of file svm.cpp.

References celeste::svm_parameter::C, celeste::svm_parameter::eps, info(), celeste::svm_problem::l, celeste::svm_parameter::p, celeste::svm_parameter::shrinking, celeste::Solver::Solve(), and celeste::svm_problem::y.

Referenced by svm_train_one().

static void celeste::solve_nu_svr ( const svm_problem *  prob,
const svm_parameter *  param,
double *  alpha,
Solver::SolutionInfo *  si 
) [static]

Definition at line 1647 of file svm.cpp.

References celeste::svm_parameter::C, celeste::svm_parameter::eps, info(), celeste::svm_problem::l, min(), celeste::svm_parameter::nu, celeste::Solver::SolutionInfo::r, celeste::svm_parameter::shrinking, celeste::Solver_NU::Solve(), and celeste::svm_problem::y.

Referenced by svm_train_one().

static decision_function celeste::svm_train_one ( const svm_problem *  prob,
const svm_parameter *  param,
double  Cp,
double  Cn 
) [static]

Definition at line 1694 of file svm.cpp.

References C_SVC, EPSILON_SVR, info(), celeste::svm_problem::l, Malloc, NU_SVC, NU_SVR, celeste::Solver::SolutionInfo::obj, ONE_CLASS, celeste::Solver::SolutionInfo::rho, solve_c_svc(), solve_epsilon_svr(), solve_nu_svc(), solve_nu_svr(), solve_one_class(), celeste::svm_parameter::svm_type, celeste::Solver::SolutionInfo::upper_bound_n, celeste::Solver::SolutionInfo::upper_bound_p, and celeste::svm_problem::y.

Referenced by svm_train().

static void celeste::sigmoid_train ( int  l,
const double *  dec_values,
const double *  labels,
double &  A,
double &  B 
) [static]

Definition at line 1752 of file svm.cpp.

References info(), vigra_ext::log(), log1p, Malloc, and sigma.

static double celeste::sigmoid_predict ( double  decision_value,
double  A,
double  B 
) [static]

Definition at line 1867 of file svm.cpp.

Referenced by svm_predict_probability().

static void celeste::multiclass_probability ( int  k,
double **  r,
double *  p 
) [static]

Definition at line 1878 of file svm.cpp.

References info(), Malloc, and max().

Referenced by svm_predict_probability().

static void celeste::svm_binary_svc_probability ( const svm_problem *  prob,
const svm_parameter *  param,
double  Cp,
double  Cn,
double &  probA,
double &  probB 
) [static]

Definition at line 1942 of file svm.cpp.

References celeste::svm_problem::l, celeste::svm_model::label, Malloc, celeste::svm_parameter::probability, svm_destroy_param(), svm_free_and_destroy_model(), svm_predict_values(), svm_train(), swap(), celeste::svm_problem::x, and celeste::svm_problem::y.

static double celeste::svm_svr_probability ( const svm_problem *  prob,
const svm_parameter *  param 
) [static]

Definition at line 2029 of file svm.cpp.

References info(), celeste::svm_problem::l, Malloc, celeste::svm_parameter::probability, svm_cross_validation(), and celeste::svm_problem::y.

Referenced by svm_train().

static void celeste::svm_group_classes ( const svm_problem *  prob,
int *  nr_class_ret,
int **  label_ret,
int **  start_ret,
int **  count_ret,
int *  perm 
) [static]

Definition at line 2063 of file svm.cpp.

References celeste::svm_problem::l, Malloc, and celeste::svm_problem::y.

Referenced by svm_cross_validation().

svm_model* celeste::svm_train ( const svm_problem *  prob,
const svm_parameter *  param 
)

Definition at line 2141 of file svm.cpp.

References celeste::decision_function::alpha, EPSILON_SVR, celeste::svm_model::free_sv, celeste::svm_model::l, celeste::svm_problem::l, celeste::svm_model::label, Malloc, celeste::svm_model::nr_class, celeste::svm_model::nSV, NU_SVR, ONE_CLASS, celeste::svm_model::param, celeste::svm_model::probA, celeste::svm_parameter::probability, celeste::svm_model::probB, celeste::decision_function::rho, celeste::svm_model::rho, celeste::svm_model::SV, celeste::svm_model::sv_coef, celeste::svm_model::sv_indices, svm_svr_probability(), svm_train_one(), celeste::svm_parameter::svm_type, and celeste::svm_problem::x.

Referenced by svm_binary_svc_probability(), and svm_cross_validation().

void celeste::svm_cross_validation ( const svm_problem *  prob,
const svm_parameter *  param,
int  nr_fold,
double *  target 
)

Definition at line 2388 of file svm.cpp.

References C_SVC, celeste::svm_problem::l, Malloc, NU_SVC, celeste::svm_parameter::probability, svm_free_and_destroy_model(), svm_get_nr_class(), svm_group_classes(), svm_predict(), svm_predict_probability(), svm_train(), celeste::svm_parameter::svm_type, swap(), celeste::svm_problem::x, and celeste::svm_problem::y.

Referenced by svm_svr_probability().

int celeste::svm_get_svm_type ( const svm_model *  model  ) 

Definition at line 2509 of file svm.cpp.

References celeste::svm_model::param, and celeste::svm_parameter::svm_type.

int celeste::svm_get_nr_class ( const svm_model *  model  ) 

Definition at line 2514 of file svm.cpp.

References celeste::svm_model::nr_class.

Referenced by classifySVM(), and svm_cross_validation().

void celeste::svm_get_labels ( const svm_model *  model,
int *  label 
)

Definition at line 2519 of file svm.cpp.

References celeste::svm_model::label, and celeste::svm_model::nr_class.

void celeste::svm_get_sv_indices ( const svm_model *  model,
int *  indices 
)

Definition at line 2526 of file svm.cpp.

References celeste::svm_model::l, and celeste::svm_model::sv_indices.

int celeste::svm_get_nr_sv ( const svm_model *  model  ) 

Definition at line 2533 of file svm.cpp.

References celeste::svm_model::l.

double celeste::svm_get_svr_probability ( const svm_model *  model  ) 

Definition at line 2538 of file svm.cpp.

References EPSILON_SVR, NU_SVR, celeste::svm_model::param, celeste::svm_model::probA, and celeste::svm_parameter::svm_type.

double celeste::svm_predict_values ( const svm_model *  model,
const svm_node *  x,
double *  dec_values 
)

Definition at line 2550 of file svm.cpp.

References EPSILON_SVR, celeste::svm_model::l, celeste::svm_model::label, Malloc, celeste::svm_model::nr_class, celeste::svm_model::nSV, NU_SVR, ONE_CLASS, celeste::svm_model::param, celeste::svm_model::rho, celeste::svm_model::SV, celeste::svm_model::sv_coef, and celeste::svm_parameter::svm_type.

Referenced by svm_binary_svc_probability(), svm_predict(), and svm_predict_probability().

double celeste::svm_predict ( const svm_model *  model,
const svm_node *  x 
)

Definition at line 2626 of file svm.cpp.

References EPSILON_SVR, Malloc, celeste::svm_model::nr_class, NU_SVR, ONE_CLASS, celeste::svm_model::param, svm_predict_values(), and celeste::svm_parameter::svm_type.

Referenced by svm_cross_validation(), and svm_predict_probability().

double celeste::svm_predict_probability ( const svm_model *  model,
const svm_node *  x,
double *  prob_estimates 
)

Definition at line 2641 of file svm.cpp.

References C_SVC, celeste::svm_model::label, Malloc, max(), min(), multiclass_probability(), celeste::svm_model::nr_class, NU_SVC, celeste::svm_model::param, celeste::svm_model::probA, celeste::svm_model::probB, sigmoid_predict(), svm_predict(), svm_predict_values(), and celeste::svm_parameter::svm_type.

Referenced by classifySVM(), and svm_cross_validation().

int celeste::svm_save_model ( const char *  model_file_name,
const svm_model *  model 
)

Definition at line 2690 of file svm.cpp.

References celeste::svm_parameter::coef0, celeste::svm_parameter::degree, celeste::svm_parameter::gamma, celeste::svm_parameter::kernel_type, celeste::svm_model::l, celeste::svm_model::label, celeste::svm_model::nr_class, celeste::svm_model::param, POLY, RBF, celeste::svm_model::rho, SIGMOID, and celeste::svm_parameter::svm_type.

static char* celeste::readline ( FILE *  input  )  [static]

Definition at line 2787 of file svm.cpp.

Referenced by svm_load_model().

bool celeste::read_model_header ( FILE *  fp,
svm_model *  model 
)

Definition at line 2811 of file svm.cpp.

References celeste::svm_parameter::coef0, celeste::svm_parameter::degree, FSCANF, celeste::svm_parameter::gamma, celeste::svm_parameter::kernel_type, celeste::svm_model::l, celeste::svm_model::label, Malloc, celeste::svm_model::nr_class, celeste::svm_model::nSV, celeste::svm_model::param, celeste::svm_model::probA, celeste::svm_model::probB, celeste::svm_model::rho, and celeste::svm_parameter::svm_type.

Referenced by svm_load_model().

struct svm_model * celeste::svm_load_model ( const char *  model_file_name  ) 

Definition at line 2926 of file svm.cpp.

References celeste::svm_model::free_sv, celeste::svm_node::index, celeste::svm_model::l, celeste::svm_model::label, Malloc, celeste::svm_model::nr_class, celeste::svm_model::nSV, celeste::svm_model::probA, celeste::svm_model::probB, read_model_header(), readline(), celeste::svm_model::rho, celeste::svm_model::SV, celeste::svm_model::sv_coef, celeste::svm_model::sv_indices, and celeste::svm_node::value.

Referenced by loadSVMmodel().

void celeste::svm_free_model_content ( svm_model *  model_ptr  ) 

Definition at line 3031 of file svm.cpp.

References celeste::svm_model::free_sv, celeste::svm_model::l, celeste::svm_model::label, celeste::svm_model::nr_class, celeste::svm_model::nSV, celeste::svm_model::probA, celeste::svm_model::probB, celeste::svm_model::rho, celeste::svm_model::SV, celeste::svm_model::sv_coef, and celeste::svm_model::sv_indices.

Referenced by svm_free_and_destroy_model().

void celeste::svm_free_and_destroy_model ( svm_model **  model_ptr_ptr  ) 

Definition at line 3066 of file svm.cpp.

References svm_free_model_content().

Referenced by destroySVMmodel(), svm_binary_svc_probability(), and svm_cross_validation().

void celeste::svm_destroy_param ( svm_parameter *  param  ) 

Definition at line 3076 of file svm.cpp.

References celeste::svm_parameter::weight, and celeste::svm_parameter::weight_label.

Referenced by svm_binary_svc_probability().

const char* celeste::svm_check_parameter ( const svm_problem *  prob,
const svm_parameter *  param 
)

Definition at line 3082 of file svm.cpp.

References celeste::svm_parameter::C, C_SVC, celeste::svm_parameter::cache_size, celeste::svm_parameter::degree, celeste::svm_parameter::eps, EPSILON_SVR, celeste::svm_parameter::gamma, celeste::svm_parameter::kernel_type, celeste::svm_problem::l, LINEAR, Malloc, min(), celeste::svm_parameter::nu, NU_SVC, NU_SVR, ONE_CLASS, celeste::svm_parameter::p, POLY, PRECOMPUTED, celeste::svm_parameter::probability, RBF, celeste::svm_parameter::shrinking, SIGMOID, celeste::svm_parameter::svm_type, and celeste::svm_problem::y.

int celeste::svm_check_probability_model ( const svm_model *  model  ) 

Definition at line 3203 of file svm.cpp.

References C_SVC, EPSILON_SVR, NU_SVC, NU_SVR, celeste::svm_model::param, celeste::svm_model::probA, celeste::svm_model::probB, and celeste::svm_parameter::svm_type.

void celeste::svm_set_print_string_function ( void(*)(const char *)  print_func  ) 

Definition at line 3211 of file svm.cpp.

References print_string_stdout(), and svm_print_string.

struct svm_model* celeste::svm_train ( const struct svm_problem *  prob,
const struct svm_parameter *  param 
)

void celeste::svm_cross_validation ( const struct svm_problem *  prob,
const struct svm_parameter *  param,
int  nr_fold,
double *  target 
)

int celeste::svm_save_model ( const char *  model_file_name,
const struct svm_model *  model 
)

int celeste::svm_get_svm_type ( const struct svm_model *  model  ) 

int celeste::svm_get_nr_class ( const struct svm_model *  model  ) 

void celeste::svm_get_labels ( const struct svm_model *  model,
int *  label 
)

void celeste::svm_get_sv_indices ( const struct svm_model *  model,
int *  sv_indices 
)

int celeste::svm_get_nr_sv ( const struct svm_model *  model  ) 

double celeste::svm_get_svr_probability ( const struct svm_model *  model  ) 

double celeste::svm_predict_values ( const struct svm_model *  model,
const struct svm_node *  x,
double *  dec_values 
)

double celeste::svm_predict ( const struct svm_model *  model,
const struct svm_node *  x 
)

double celeste::svm_predict_probability ( const struct svm_model *  model,
const struct svm_node *  x,
double *  prob_estimates 
)

const char* celeste::svm_check_parameter ( const struct svm_problem *  prob,
const struct svm_parameter *  param 
)

int celeste::svm_check_probability_model ( const struct svm_model *  model  ) 

void celeste::Permute ( int *  array,
size_t  size 
)

Definition at line 46 of file Utilities.cpp.

References cmp(), and celeste::tmp::p.

int celeste::cmp ( const void *  s1,
const void *  s2 
)

Definition at line 66 of file Utilities.cpp.

References celeste::tmp::r.

Referenced by Permute().

float celeste::Heavyside ( float  a  ) 

Definition at line 75 of file Utilities.cpp.

float celeste::Sigmoid ( float  act  ) 

Definition at line 82 of file Utilities.cpp.

float celeste::Sigmoid ( float  beta,
float  a_pot 
)

Definition at line 90 of file Utilities.cpp.

float celeste::Sigmoid ( float  beta,
float  a_pot,
float  thresh 
)

Definition at line 95 of file Utilities.cpp.

int ** celeste::CreateMatrix ( int  val,
int  row,
int  col 
)

Definition at line 101 of file Utilities.cpp.

Referenced by createGrid(), getCelesteControlPoints(), main(), and prepareGaborImage().

void celeste::ResetMatrix ( int **  matrix,
int  val,
int  row,
int  col 
)

Definition at line 114 of file Utilities.cpp.

void celeste::DisposeMatrix ( int **  matrix,
int  row 
)

Definition at line 122 of file Utilities.cpp.

Referenced by getCelesteControlPoints(), and getCelesteMask().

float ** celeste::CreateMatrix ( float  val,
int  row,
int  col 
)

Definition at line 130 of file Utilities.cpp.

void celeste::ResetMatrix ( float **  matrix,
float  val,
int  row,
int  col 
)

Definition at line 143 of file Utilities.cpp.

void celeste::DisposeMatrix ( float **  matrix,
int  row 
)

Definition at line 151 of file Utilities.cpp.

float celeste::ReturnDistance ( float *  pat1,
float *  pat2,
int  size 
)

Definition at line 159 of file Utilities.cpp.

void celeste::SkipComments ( std::ifstream infile  ) 

Definition at line 170 of file Utilities.cpp.

void celeste::FileCreateError ( char *  filename  ) 

Definition at line 191 of file Utilities.cpp.

References cerr.

void celeste::FileOpenError ( char *  filename  ) 

Definition at line 200 of file Utilities.cpp.

References cerr.

void celeste::GetStreamDefaults ( void   ) 

Definition at line 212 of file Utilities.cpp.

References cout, gPrecision, and gWidth.

void celeste::AdjustStream ( std::ostream os,
int  precision,
int  width,
int  pos,
bool  trailers 
)

Definition at line 218 of file Utilities.cpp.

References kLeft.

void celeste::SetStreamDefaults ( std::ostream os  ) 

Definition at line 233 of file Utilities.cpp.

References gPrecision, and gWidth.

double celeste::SafeAbs ( double  val1,
double  val2 
)

Definition at line 244 of file Utilities.cpp.

float celeste::SafeAbs ( float  val1,
float  val2 
)

Definition at line 252 of file Utilities.cpp.

int celeste::SafeAbs ( int  val1,
int  val2 
)

Definition at line 260 of file Utilities.cpp.

double celeste::SafeAbs ( double  val  ) 

Definition at line 268 of file Utilities.cpp.

float celeste::SafeAbs ( float  val  ) 

Definition at line 274 of file Utilities.cpp.

int celeste::SafeAbs ( int  val  ) 

Definition at line 280 of file Utilities.cpp.


Variable Documentation

bool celeste::kSaveFilter = false

Definition at line 28 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

bool celeste::kVerbosity = false

Definition at line 29 of file CelesteGlobals.cpp.

Referenced by celeste::GaborJet::Filter().

float celeste::gS = 18.0

Definition at line 34 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

int celeste::gA = 8

Definition at line 37 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

int celeste::gF = 6

Definition at line 40 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

float celeste::gL = 0.1f

Definition at line 43 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

float celeste::gU = 1.8f

Definition at line 46 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

bool celeste::kSaveFilter

Definition at line 28 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

bool celeste::kVerbosity

Definition at line 29 of file CelesteGlobals.cpp.

Referenced by celeste::GaborJet::Filter().

float celeste::gS

Definition at line 34 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

int celeste::gA

Definition at line 37 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

int celeste::gF

Definition at line 40 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

float celeste::gL

Definition at line 43 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

float celeste::gU

Definition at line 46 of file CelesteGlobals.cpp.

Referenced by ProcessChannel().

float celeste::CONTRAST[9][9]

Definition at line 32 of file ContrastFilter.cpp.

Referenced by celeste::ContrastFilter::ApplyFilter().

int celeste::libsvm_version = LIBSVM_VERSION

Definition at line 58 of file svm.cpp.

void(*) celeste::svm_print_string(const char *) = &print_string_stdout [static]

Definition at line 93 of file svm.cpp.

Referenced by svm_set_print_string_function().

const char* celeste::svm_type_table[] [static]

Initial value:

{
        "c_svc","nu_svc","one_class","epsilon_svr","nu_svr",NULL
}

Definition at line 2680 of file svm.cpp.

const char* celeste::kernel_type_table[] [static]

Initial value:

{
        "linear","polynomial","rbf","sigmoid","precomputed",NULL
}

Definition at line 2685 of file svm.cpp.

char* celeste::line = NULL [static]

Definition at line 2784 of file svm.cpp.

Referenced by PreviewControlPointTool::AfterDrawImagesEvent(), Batch::AppendBatchFile(), PreviewLayoutLinesTool::BeforeDrawImageEvent(), OverviewOutlinesTool::DrawRect(), LensCalImageCtrl::DrawView(), HuginLines::edgeMap2linePts(), HuginLines::FitLine(), HuginQueue::detail::GenerateFinalArgfile(), HuginLines::GetControlPoints(), GreatCircleArc::GreatCircleArc(), HuginBase::LensDB::LensDB::Database::ImportFromFile(), HuginLines::linePts2lineList(), HuginBase::LoadMaskFromStream(), PreviewLayoutLinesTool::MouseButtonEvent(), PreviewLayoutLinesTool::MouseMoveEvent(), BatchFrame::OnButtonAddCommand(), LensCalImageCtrl::OnMouseEvent(), PluginItem::ParseMetadata(), readPGMHeader(), Batch::SaveBatchFile(), HuginLines::ScaleLines(), and PreviewLayoutLinesTool::updateLineInformation().

int celeste::max_line_len [static]

Definition at line 2785 of file svm.cpp.

int celeste::libsvm_version

Definition at line 58 of file svm.cpp.

std::streamsize celeste::gPrecision

Definition at line 34 of file Utilities.cpp.

Referenced by GetStreamDefaults(), and SetStreamDefaults().

std::streamsize celeste::gWidth

Definition at line 35 of file Utilities.cpp.

Referenced by GetStreamDefaults(), and SetStreamDefaults().


Generated on 28 Jul 2016 for Hugintrunk by  doxygen 1.4.7