1#ifndef CONSTELLATION_CONNMATRIX_H
2#define CONSTELLATION_CONNMATRIX_H
9#include <aims/mesh/surface.h>
10#include <aims/mesh/texture.h>
19 Motion motion,
bool verbose =
false);
23 float distthresh,
float wthresh,
Motion motion,
bool verbose =
false);
34 bool verbose =
false);
39 int seedRegionLabel,
int seedRegionLabelVertexNb,
40 std::vector<std::size_t> **seedVertexIndex = 0,
bool verbose =
false);
46 int targetRegionsNb, std::size_t seedRegionLabelVertexNb,
47 std::vector<std::size_t> **seedVertexIndex,
bool verbose =
false);
51 bool verbose =
false);
59 std::size_t seedRegionLabelVertexNb,
60 std::vector<std::size_t> **seedVertexIndex = 0,
bool verbose =
false);
63 Connectivities *allMeshConnMatrix, std::vector<std::size_t> VertexIndex,
64 bool verbose =
false);
68 std::vector<std::size_t> VertexIndex,
bool verbose =
false);
75 bool verbose =
false);
82 const std::vector<double> *lineMatrixToTargetRegions_ptr,
90 float distthresh,
float wthresh,
Motion motion,
bool verbose =
false);
95 Motion motion,
bool verbose =
false);
100 bool verbose =
false);
106 int seedRegionsNb,
bool verbose =
false);
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
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
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