cortical_surface  5.0.5
SurfaceBased_StructuralAnalysis Class Reference

#include <cortical_surface/structuralanalysis/minimization.h>

Inheritance diagram for SurfaceBased_StructuralAnalysis:
Collaboration diagram for SurfaceBased_StructuralAnalysis:

Public Member Functions

void ShortSummaryLabels ()
 
void noLabelsZones (int number_of_labels=21)
 
void regionLabelsZones ()
 
void PrintCliquesNumbers ()
 
 SurfaceBased_StructuralAnalysis ()
 
void setModelParameters (float _ddweight=0.0, float _intrapsweight=0.0, float _simweight=0.0, float _lsweight=0.0, float _ddx1=0.0, float _ddx2=0.0, float _simx1=0.0, float _simx2=0.0, float _lsx1=0.0, float _lsx2=0.0, float _ddh=0.0)
 
double getLabelEnergy (int label, int type=UNKNOWN)
 
double getClusterEnergy (std::vector< uint > &composante)
 
double getTypeEnergy (int type)
 
double getTotalEnergy ()
 
void SummaryLabels ()
 
void StoreToGraph (Graph &primal)
 
void StoreSignificanceToGraph (Graph &primal)
 
void Initialization (bool initLabels=true)
 
void importGraphNodesFromBlobs (std::vector< surf::ScaleSpaceBlob *> &ssblobs)
 
void importGraphCliquesFromSSBCliques (std::vector< surf::Clique > &ssbcliques)
 
void importGraphNodesAndCliques (std::vector< surf::ScaleSpaceBlob *> &ssblobs, std::vector< surf::Clique > &ssbcliques)
 

Static Public Member Functions

static void BuildSites (Graph &primal, std::vector< Site *>)
 
static void ConvertSSBlobsToSites (std::vector< surf::ScaleSpaceBlob *> &ssblobs, std::vector< Site *> &sites)
 
static void GetSimilarityCliquesFromSSBCliques (std::vector< surf::Clique > &ssbcliques, std::vector< Site *> &sites, std::vector< Clique > &cliques, std::vector< std::vector< int > > &cliquesDuSite)
 
static std::vector< surf::CliqueBuildSimilarityCliques (std::vector< surf::ScaleSpaceBlob *> &ssblobs, std::vector< std::vector< surf::GreyLevelBlob *> > &matchingblobs)
 
static std::vector< surf::CliqueBuildSimilarityCliques3D (std::vector< surf::ScaleSpaceBlob *> &ssblobs, GroupData &data, float threshold=5.0, int typeDistance=DISTANCE_3DEUCLIDIAN)
 

Public Attributes

std::vector< uintipscliques
 
int globalclique
 
double energy
 
uint nbsujets
 
std::vector< int > labels
 
std::vector< std::pair< Point2df, Point2df > > labelsZones
 
std::vector< std::set< uint > > zonesListesBlobs
 
std::vector< std::set< uint > > listeZones
 
std::vector< Site * > sites
 
std::vector< Cliquecliques
 
std::vector< std::vector< int > > cliquesDuSite
 
std::string energyPath
 
std::string labelsPath
 
uint save
 

Detailed Description

Definition at line 17 of file minimization.h.

Constructor & Destructor Documentation

◆ SurfaceBased_StructuralAnalysis()

SurfaceBased_StructuralAnalysis::SurfaceBased_StructuralAnalysis ( )
inline

Member Function Documentation

◆ BuildSimilarityCliques()

static std::vector<surf::Clique> SurfaceBased_StructuralAnalysis::BuildSimilarityCliques ( std::vector< surf::ScaleSpaceBlob *> &  ssblobs,
std::vector< std::vector< surf::GreyLevelBlob *> > &  matchingblobs 
)
static

◆ BuildSimilarityCliques3D()

static std::vector<surf::Clique> SurfaceBased_StructuralAnalysis::BuildSimilarityCliques3D ( std::vector< surf::ScaleSpaceBlob *> &  ssblobs,
GroupData data,
float  threshold = 5.0,
int  typeDistance = DISTANCE_3DEUCLIDIAN 
)
static

◆ BuildSites()

static void SurfaceBased_StructuralAnalysis::BuildSites ( Graph primal,
std::vector< Site *>   
)
static

◆ ConvertSSBlobsToSites()

static void SurfaceBased_StructuralAnalysis::ConvertSSBlobsToSites ( std::vector< surf::ScaleSpaceBlob *> &  ssblobs,
std::vector< Site *> &  sites 
)
static

◆ getClusterEnergy()

double SurfaceBased_StructuralAnalysis::getClusterEnergy ( std::vector< uint > &  composante)

◆ getLabelEnergy()

double SurfaceBased_StructuralAnalysis::getLabelEnergy ( int  label,
int  type = UNKNOWN 
)

◆ GetSimilarityCliquesFromSSBCliques()

static void SurfaceBased_StructuralAnalysis::GetSimilarityCliquesFromSSBCliques ( std::vector< surf::Clique > &  ssbcliques,
std::vector< Site *> &  sites,
std::vector< Clique > &  cliques,
std::vector< std::vector< int > > &  cliquesDuSite 
)
static

◆ getTotalEnergy()

double SurfaceBased_StructuralAnalysis::getTotalEnergy ( )

◆ getTypeEnergy()

double SurfaceBased_StructuralAnalysis::getTypeEnergy ( int  type)

◆ importGraphCliquesFromSSBCliques()

void SurfaceBased_StructuralAnalysis::importGraphCliquesFromSSBCliques ( std::vector< surf::Clique > &  ssbcliques)
inline

Definition at line 103 of file minimization.h.

References GetSimilarityCliquesFromSSBCliques().

◆ importGraphNodesAndCliques()

void SurfaceBased_StructuralAnalysis::importGraphNodesAndCliques ( std::vector< surf::ScaleSpaceBlob *> &  ssblobs,
std::vector< surf::Clique > &  ssbcliques 
)
inline

◆ importGraphNodesFromBlobs()

void SurfaceBased_StructuralAnalysis::importGraphNodesFromBlobs ( std::vector< surf::ScaleSpaceBlob *> &  ssblobs)
inline

◆ Initialization()

void SurfaceBased_StructuralAnalysis::Initialization ( bool  initLabels = true)

◆ noLabelsZones()

void SurfaceBased_StructuralAnalysis::noLabelsZones ( int  number_of_labels = 21)

◆ PrintCliquesNumbers()

void SurfaceBased_StructuralAnalysis::PrintCliquesNumbers ( )
inline

Definition at line 40 of file minimization.h.

References BESTLOWERSCALE, DATADRIVEN, INTRAPRIMALSKETCH, and SIMILARITY.

◆ regionLabelsZones()

void SurfaceBased_StructuralAnalysis::regionLabelsZones ( )

◆ setModelParameters()

void SurfaceBased_StructuralAnalysis::setModelParameters ( float  _ddweight = 0.0,
float  _intrapsweight = 0.0,
float  _simweight = 0.0,
float  _lsweight = 0.0,
float  _ddx1 = 0.0,
float  _ddx2 = 0.0,
float  _simx1 = 0.0,
float  _simx2 = 0.0,
float  _lsx1 = 0.0,
float  _lsx2 = 0.0,
float  _ddh = 0.0 
)

◆ ShortSummaryLabels()

void SurfaceBased_StructuralAnalysis::ShortSummaryLabels ( )

◆ StoreSignificanceToGraph()

void SurfaceBased_StructuralAnalysis::StoreSignificanceToGraph ( Graph primal)

◆ StoreToGraph()

void SurfaceBased_StructuralAnalysis::StoreToGraph ( Graph primal)

◆ SummaryLabels()

void SurfaceBased_StructuralAnalysis::SummaryLabels ( )

Member Data Documentation

◆ cliques

std::vector<Clique> SurfaceBased_StructuralAnalysis::cliques

Definition at line 30 of file minimization.h.

◆ cliquesDuSite

std::vector<std::vector<int> > SurfaceBased_StructuralAnalysis::cliquesDuSite

Definition at line 31 of file minimization.h.

◆ energy

double SurfaceBased_StructuralAnalysis::energy

Definition at line 23 of file minimization.h.

◆ energyPath

std::string SurfaceBased_StructuralAnalysis::energyPath

Definition at line 35 of file minimization.h.

◆ globalclique

int SurfaceBased_StructuralAnalysis::globalclique

Definition at line 21 of file minimization.h.

◆ ipscliques

std::vector<uint> SurfaceBased_StructuralAnalysis::ipscliques

Definition at line 20 of file minimization.h.

◆ labels

std::vector<int> SurfaceBased_StructuralAnalysis::labels

Definition at line 25 of file minimization.h.

◆ labelsPath

std::string SurfaceBased_StructuralAnalysis::labelsPath

Definition at line 35 of file minimization.h.

◆ labelsZones

std::vector<std::pair<Point2df,Point2df> > SurfaceBased_StructuralAnalysis::labelsZones

Definition at line 26 of file minimization.h.

◆ listeZones

std::vector<std::set<uint> > SurfaceBased_StructuralAnalysis::listeZones

Definition at line 28 of file minimization.h.

◆ nbsujets

uint SurfaceBased_StructuralAnalysis::nbsujets

Definition at line 24 of file minimization.h.

◆ save

uint SurfaceBased_StructuralAnalysis::save

Definition at line 36 of file minimization.h.

◆ sites

std::vector<Site *> SurfaceBased_StructuralAnalysis::sites

Definition at line 29 of file minimization.h.

◆ zonesListesBlobs

std::vector<std::set<uint> > SurfaceBased_StructuralAnalysis::zonesListesBlobs

Definition at line 27 of file minimization.h.


The documentation for this class was generated from the following file: