Constellation: Connectivity-based Structural Parcellation


connMatrixTools.h File Reference
#include <aims/sparsematrix/sparseMatrix.h>
#include <constellation/connectivities.h>
#include <constellation/bundleSet.h>
#include <aims/mesh/surface.h>
#include <aims/mesh/texture.h>
Include dependency graph for connMatrixTools.h:

Go to the source code of this file.

Namespaces

namespace  constel
 

Functions

void constel::fillconnMatrix (Connectivities *conn, QuickMap &fiberExtremity1NeighMeshVertex, QuickMap &fiberExtremity2NeighMeshVertex, double connectivityThreshold, double distanceThreshold, unsigned connectionLength=1)
 
void constel::fillconnMatrixNoSmoothing (Connectivities *conn_ptr, QuickMap &fiberExtremity1NeighMeshVertex, QuickMap &fiberExtremity2NeighMeshVertex)
 
void constel::fillconnMatrix (aims::SparseMatrix *conn_ptr, QuickMap &fiberExtremity1NeighMeshVertex, QuickMap &fiberExtremity2NeighMeshVertex, double connectivityThreshold, double distanceThreshold, unsigned connectionLength=1)
 
void constel::fillconnMatrix (aims::SparseMatrix *conn_ptr, aims::SparseMatrix *conn_ptr2, QuickMap &fiberExtremity1NeighMeshVertex, QuickMap &fiberExtremity2NeighMeshVertex, double connectivityThreshold, double distanceThreshold, std::size_t rowIndex_min, std::size_t rowIndex_max=0, unsigned connectionLength=1)
 
void constel::fillNonSymetricConnMatrix (Connectivities *conn_ptr, QuickMap &fiberExtremity1NeighMeshVertex_rows, QuickMap &fiberExtremity2NeighMeshVertex_cols, double connectivityThreshold, double distanceThreshold)
 
void constel::fillconnMatrixWithConnections (Connectivities *conn_ptr, const BundleConnections &connections, std::vector< double > cortexConnectionsWeights, double connectivityThreshold, double distanceThreshold)
 
void constel::fillconnMatrixWithConnections (aims::SparseMatrix *conn_ptr, const BundleConnections &connections, double connectivityThreshold, double distanceThreshold, std::size_t rowIndex_min=0, std::size_t rowIndex_max=0, aims::SparseMatrix *conn_ptr2=0)
 
void constel::fillconnMatrixWithConnectionsPlusLength (Connectivities *conn_ptr, const BundleConnections &connections, double connectivityThreshold, double distanceThreshold, unsigned length_min, unsigned length_max, ConnectionsLength &connectionsLength)
 
void constel::fillconnMatrixWithConnectionsPlusLengthWeight (Connectivities *conn_ptr, const BundleConnections &connections, double connectivityThreshold, double distanceThreshold, unsigned length_min, unsigned length_max, ConnectionsLength &connectionsLength)
 
void constel::fillconnMatrixWithConnectionsPlusFloatLengthWeight (Connectivities *conn_ptr, const BundleConnections &connections, double connectivityThreshold, double distanceThreshold, float length_min, float length_max, ConnectionsFloatLength &connectionsLength)
 
void constel::fillNonSymetricConnMatrixWithConnections (Connectivities *conn_ptr, const BundleConnections &connections, double connectivityThreshold, double distanceThreshold)
 
template<int D, class T>
bool constel::computeIntersectionPointFiberSegmentAndMesh (const AimsTimeSurface< D, T > &aimsMesh, const std::vector< std::set< unsigned > > &polygonsByVertex_Index, Point3df fiberPoint1, Point3df fiberPoint2, unsigned meshClosestPoint, QuickMap **polygonVerticesDistMap=0)
 
template<int D, class T>
bool constel::computeIntersectionPointFiberSegmentAndMesh2 (const AimsTimeSurface< D, T > &aimsMesh, const std::vector< std::set< unsigned > > &polygonsByVertex_Index, Point3df fiberPoint1, Point3df fiberPoint2, unsigned meshClosestPoint, QuickMap **polygonVerticesDistMap=0)
 
template<int D, class T>
bool constel::computeIntersectionPointNeighborhoodFiberSegmentAndMesh (const AimsTimeSurface< D, T > &aimsMesh, const std::vector< std::set< unsigned > > &polygonsByVertex_Index, Point3df fiberPoint1, Point3df fiberPoint2, unsigned meshClosestPoint, std::vector< QuickMap > &distanceThresholdNeighborhoodByVertex, QuickMap **polygonVerticesDistMap_2ptr)
 
void constel::connMatrixTargetsToTargets (const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh, Motion motion, const TimeTexture< short > &targetRegionsTex, std::string filename)
 
void constel::connMatrixSeedRegion (const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh, Motion motion, const TimeTexture< short > &seedRegionsTex, std::size_t seedRegionLabel, std::string connmatrix_filename, std::string connTexture_filename)
 
void constel::connMatrixSeedRegionSmoothed (const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh, Motion motion, const TimeTexture< short > &seedRegionsTex, std::size_t seedRegionLabel, float distthresh, float wthresh, std::string connmatrix_filename, std::string connTexture_filename="", bool logOption=false)