Constellation: Connectivity-based Structural Parcellation


connMatrix.h
Go to the documentation of this file.
1#ifndef CONSTELLATION_CONNMATRIX_H
2#define CONSTELLATION_CONNMATRIX_H
3
7
8// includes from AIMS
9#include <aims/mesh/surface.h>
10#include <aims/mesh/texture.h>
11
12namespace aims {
14}
15
16namespace constel {
18 const WeightedFibers &fibers, const AimsSurfaceTriangle &inAimsMesh,
19 Motion motion, bool verbose = false);
20
22 const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh,
23 float distthresh, float wthresh, Motion motion, bool verbose = false);
24
26 Connectivities *matrix_ptr, bool verbose = false);
27
28 std::vector<double> *connMatrixSumRows(
29 const aims::SparseOrDenseMatrix & matrix, bool verbose = false);
30
32 Connectivities *connMatrixToAllMesh,
33 const TimeTexture<short> &targetRegionsTexture, int targetRegionsNb,
34 bool verbose = false);
35
37 Connectivities *allMeshConnMatrix,
38 const TimeTexture<short> &seedRegionsTexture,
39 int seedRegionLabel, int seedRegionLabelVertexNb,
40 std::vector<std::size_t> **seedVertexIndex = 0, bool verbose = false);
41
43 Connectivities *allMeshConnMatrix,
44 const TimeTexture<short> &seedRegionsTexture,
45 int seedRegionLabel, const TimeTexture<short> &targetRegionsTexture,
46 int targetRegionsNb, std::size_t seedRegionLabelVertexNb,
47 std::vector<std::size_t> **seedVertexIndex, bool verbose = false);
48
50 Connectivities *connMatrix_ptr, std::string file_name,
51 bool verbose = false);
52
54 aims::SparseOrDenseMatrix &connMatrix, bool verbose = false);
55
57 const aims::SparseOrDenseMatrix &allMeshConnMatrix,
58 const TimeTexture<short> &seedRegionsTexture, int seedRegionLabel,
59 std::size_t seedRegionLabelVertexNb,
60 std::vector<std::size_t> **seedVertexIndex = 0, bool verbose = false);
61
63 Connectivities *allMeshConnMatrix, std::vector<std::size_t> VertexIndex,
64 bool verbose = false);
65
67 const aims::SparseOrDenseMatrix &allMeshConnMatrix,
68 std::vector<std::size_t> VertexIndex, bool verbose = false);
69
71 Connectivities *connMatrixToAllMesh_ptr, bool verbose = false);
72
74 const aims::SparseOrDenseMatrix &connMatrixToAllMesh,
75 bool verbose = false);
76
78 const Connectivity *lineMatrixToTargetRegions_ptr,
79 const TimeTexture<short> &targetRegionsTex, int timestep);
80
82 const std::vector<double> *lineMatrixToTargetRegions_ptr,
83 const TimeTexture<short> &targetRegionsTex, int timestep);
84
86 Connectivity *conn_ptr);
87
89 const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh,
90 float distthresh, float wthresh, Motion motion, bool verbose = false);
91
93 const Fibers &fibers, const AimsSurfaceTriangle &aimsMesh1,
94 const AimsSurfaceTriangle &aimsMesh2, float distthresh, float wthresh,
95 Motion motion, bool verbose = false);
96
98 const aims::SparseOrDenseMatrix &connMatrixToAllMesh,
99 const TimeTexture<short> &targetRegionsTex, int targetRegionsNb,
100 bool verbose = false);
101
103 Connectivities *connMatrixSeedMeshToTargetMesh_ptr,
104 const TimeTexture<short> &seedRegionsTexture,
105 const TimeTexture<short> &targetRegionsTex, int targetRegionsNb,
106 int seedRegionsNb, bool verbose = false);
107
109 const Connectivities &);
110
111} // namespace constel
112
113#endif // ifndef CONSTELLATION_CONNMATRIX_H
Connectivities * weightedConnMatrix(const WeightedFibers &fibers, const AimsSurfaceTriangle &inAimsMesh, Motion motion, bool verbose=false)
Connectivities * connMatrixRegionExtract(const aims::SparseOrDenseMatrix &allMeshConnMatrix, const TimeTexture< short > &seedRegionsTexture, int seedRegionLabel, std::size_t seedRegionLabelVertexNb, std::vector< std::size_t > **seedVertexIndex=0, bool verbose=false)
TimeTexture< float > meshDensityTexture(Connectivities *connMatrixToAllMesh_ptr, bool verbose=false)
Connectivities * connMatrixSeedMeshToTargetMesh(const Fibers &fibers, const AimsSurfaceTriangle &aimsMesh1, const AimsSurfaceTriangle &aimsMesh2, float distthresh, float wthresh, Motion motion, bool verbose=false)
TimeTexture< float > * oneTargetDensityTargetsRegroupTexture(const Connectivity *lineMatrixToTargetRegions_ptr, const TimeTexture< short > &targetRegionsTex, int timestep)
TimeTexture< float > * connMatrixRow_TO_TimeTexture_FLOAT(Connectivity *conn_ptr)
Connectivities * connMatrixReducedFromRegion(Connectivities *allMeshConnMatrix, const TimeTexture< short > &seedRegionsTexture, int seedRegionLabel, int seedRegionLabelVertexNb, std::vector< std::size_t > **seedVertexIndex=0, bool verbose=false)
TimeTexture< float > densityTexture(Connectivities *allMeshConnMatrix, std::vector< std::size_t > VertexIndex, bool verbose=false)
std::vector< Fiber > Fibers
Definition bundleSet.h:9
Connectivities * connMatrixTargetsRegroup(Connectivities *connMatrixToAllMesh, const TimeTexture< short > &targetRegionsTexture, int targetRegionsNb, bool verbose=false)
void writeAimsFmtConnMatrix(Connectivities *connMatrix_ptr, std::string file_name, bool verbose=false)
aims::SparseOrDenseMatrix * connectivitiesToSparseOrDenseMatrix(const Connectivities &)
Connectivities * connMatrixSeedMesh_to_targetMeshTargets_regroup(const aims::SparseOrDenseMatrix &connMatrixToAllMesh, const TimeTexture< short > &targetRegionsTex, int targetRegionsNb, bool verbose=false)
Connectivity * connMatrixToRois(const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh, float distthresh, float wthresh, Motion motion, bool verbose=false)
Connectivity * connMatrixSumRows(Connectivities *matrix_ptr, bool verbose=false)
Connectivities * connMatrixRegionExtractTargetsRegroup(Connectivities *allMeshConnMatrix, const TimeTexture< short > &seedRegionsTexture, int seedRegionLabel, const TimeTexture< short > &targetRegionsTexture, int targetRegionsNb, std::size_t seedRegionLabelVertexNb, std::vector< std::size_t > **seedVertexIndex, bool verbose=false)
std::vector< WeightedFiber > WeightedFibers
Definition bundleSet.h:12
void connMatrixNormalize(aims::SparseOrDenseMatrix &connMatrix, bool verbose=false)
Connectivities * connMatrixSeedMeshRegions_to_targetMeshTargets_regroup(Connectivities *connMatrixSeedMeshToTargetMesh_ptr, const TimeTexture< short > &seedRegionsTexture, const TimeTexture< short > &targetRegionsTex, int targetRegionsNb, int seedRegionsNb, bool verbose=false)
Connectivities * connMatrix(const Fibers &fibers, const AimsSurfaceTriangle &inAimsMesh, float distthresh, float wthresh, Motion motion, bool verbose=false)
std::vector< Connectivity > Connectivities
aims::AffineTransformation3d Motion
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle