aimsalgo  5.0.5
Neuroimaging image processing
projection.h File Reference
#include <cstdlib>
#include <aims/mesh/texture.h>
#include <aims/mesh/surface.h>
#include <aims/data/data.h>
#include <aims/connectivity/connectivity.h>
#include <aims/distancemap/stlsort.h>
#include <aims/math/gausslu.h>
#include <aims/math/eigen.h>
#include <set>
#include <list>
#include <map>
#include <float.h>
Include dependency graph for projection.h:

Go to the source code of this file.

Namespaces

 aims
 
 aims::meshdistance
 

Functions

TimeTexture< short > aims::meshdistance::SulcusVolume2Texture (const AimsSurface< 3, Void > &mesh, const Texture< float > &curvtex, const AimsData< short > &bottom_vol, const AimsData< short > &surface_vol, float alpha, float dmin, int MINCC, const std::map< short, std::string > &trans, const std::set< std::string > &labels, float maxdil, float maxdil_mesh, float alpha_reg, bool connexity, const std::vector< std::list< unsigned > > &neigho)
 Projection of the voxels relative to the bottom of the sulci to the edges of a triangulation. More...
 
TimeTexture< short > aims::meshdistance::SulcusVolume2Texture (const AimsSurface< 3, Void > &mesh, const AimsData< short > &bottom_vol, const AimsData< short > &surface_vol, const Point3df &CA, float demin, float dpmin, int MINCC, const std::map< short, std::string > &trans, const std::set< std::string > &labels, float maxdil, float maxdil_mesh, float alpha_reg, bool connexity, const std::vector< std::list< unsigned > > &neigho)
 Use interpolation plane to project the sulcal line. More...
 
Texture< short > aims::meshdistance::FirstSulciProjectionWithCurvatureMap (const AimsData< short > &ccvol, const AimsData< short > &sulcvol, const AimsSurface< 3, Void > &mesh, std::set< short > &cc_sulci_labels, std::map< short, short > &tri_sulci, std::map< unsigned, Point3dfSet > &cc_sulci_coord, std::map< Point3df, Point3df, Point3dfCompare > &initend, const Texture< float > &curvtex, float alpha, float dmin)
 
Texture< short > aims::meshdistance::FirstSulciProjectionWithInterpolationPlane (const AimsData< short > &ccvol, const AimsData< short > &sulcvol, const AimsSurface< 3, Void > &mesh, std::set< short > &cc_sulci_labels, std::map< short, short > &tri_sulci, const std::map< Point3df, Point3dfSet, Point3dfCompare > &neigh, std::map< unsigned, Point3dfSet > &cc_sulci_coord, std::map< Point3df, Point3df, Point3dfCompare > &initend, float demin, float dpmin, short label_insula_left, short label_insula_right, const Point3df &CA)
 
void aims::meshdistance::AffinePointProjection (Texture< short > &tex, const AimsSurface< 3, Void > &mesh, const std::map< Point3df, Point3df, Point3dfCompare > &initend, const Point3dfSet &setpointi, short label, float dmin, float alpha_reg)
 
AimsData< short > aims::meshdistance::MeshParcellation2Volume (const AimsData< short > &initVol, const Texture< short > &tex, const AimsSurface< 3, Void > &mesh, short val_domain, short back)
 
Texture< short > aims::meshdistance::VolumeParcellation2MeshParcellation (const AimsData< short > &initVol, const AimsSurface< 3, Void > &mesh, short back)
 
void aims::meshdistance::NeighbourInCC (std::map< Point3df, Point3dfSet, Point3dfCompare > &neigh, const AimsData< short > &bvol, const AimsData< short > &svol, Connectivity::Type connectivity, short label, const unsigned size_neigh, unsigned max_points=50)
 Give the neighbours of a point The neighbours have the same label as the point. More...
 
std::pair< Point3df, Point3dfaims::meshdistance::NormalFromPoints (const Point3dfSet &init_point)
 
Point3df aims::meshdistance::NormalFromPoints (const Point3df &pt, const Point3dfSet &init_point)
 
Point3df aims::meshdistance::cross (const Point3df &A, const Point3df &B)
 
Point3df aims::meshdistance::IntersectionPointOfPlanAndLine (const Point3df &s1, const Point3df &s2, const Point3df &s3, const Point3df &direction_line, const Point3df &pt)
 
float aims::meshdistance::DistancePointToPlane (const Point3df &A, const std::pair< Point3df, Point3df > &plane)
 
float aims::meshdistance::DistancePointToLine (const Point3df &A, const std::pair< Point3df, Point3df > &line)
 
Point3df aims::meshdistance::meanNormalofCC (const std::vector< Point3df > &cc, const Point3dfNeigh &neigh, unsigned MIN_NEIGH)