cortical_surface 6.0.0
primalsketch_operations.h
Go to the documentation of this file.
1#ifndef SURF_PRIMALSKETCH_OPERATIONS_H_
2#define SURF_PRIMALSKETCH_OPERATIONS_H_
3
4
6
7#include <aims/primalsketch/scalespace.h>
8#include <aims/primalsketch/primalSketch.h>
9
10#include <aims/primalsketch/finiteElementSmoother_d.h>
11#include <aims/primalsketch/primalSketchUtil.h>
12
13namespace TextureToBlobs
14{
15
16 void PrimalSketchRegionMode ( //std::vector<surf::GreyLevelBlob *> &blobs,
17 std::vector<surf::ScaleSpaceBlob *> &ssblobs,
18 surf::Region &region,
19 SubjectData &regionData,
20 std::string scaleSpacePath,
21 std::string blobsPath,
22 bool recover = false,
23 float scale_max = -1.0 );
24
25// void PrimalSketchRegionMode ( std::vector<surf::ScaleSpaceBlob *> &ssblobs,
26// surf::Region &region,
27// SubjectData &regionData,
28// std::string scaleSpacePath,
29// std::string blobsPath,
30// bool recover = false,
31// float scale_max = -1.0 ) {
32// //std::vector<surf::GreyLevelBlob *> blobs;
33// PrimalSketchRegionMode ( ssblobs, region, regionData, scaleSpacePath, blobsPath, recover, scale_max );
34// }
35
36 void PrimalSketchGlobalMode ( //std::vector<surf::GreyLevelBlob *> &blobs,
37 std::vector<surf::ScaleSpaceBlob *> &ssblobs,
38 SubjectData &subject,
39 std::string scaleSpacePath,
40 std::string blobsPath,
41 bool recover = false,
42 float scale_max = -1.0 );
43
44// void PrimalSketchGlobalMode ( std::vector<surf::ScaleSpaceBlob *> &ssblobs,
45// SubjectData &subject,
46// std::string scaleSpacePath,
47// std::string blobsPath,
48// bool recover = false,
49// float scale_max = -1.0 ) {
50// //std::vector<surf::GreyLevelBlob *> blobs;
51// PrimalSketchGlobalMode ( ssblobs, subject, scaleSpacePath, blobsPath, recover, scale_max );
52// }
53
54 void PrimalSketch ( //std::vector<surf::GreyLevelBlob *> &blobs,
55 std::vector<surf::ScaleSpaceBlob *> &ssblobs,
56 SubjectData &subject,
57 std::string scaleSpacePath,
58 std::string blobsPath,
59 bool recover = false,
60 float scale_max = -1.0 ) {
61 PrimalSketchGlobalMode ( ssblobs, subject, scaleSpacePath, blobsPath, recover, scale_max );
62 }
63
64// void PrimalSketch ( std::vector<surf::ScaleSpaceBlob *> &ssblobs,
65// SubjectData &subject,
66// std::string scaleSpacePath,
67// std::string blobsPath,
68// bool recover = false,
69// float scale_max = -1.0 ) {
70// //std::vector<surf::GreyLevelBlob *> blobs;
71// PrimalSketchGlobalMode ( ssblobs, subject, scaleSpacePath, blobsPath, recover, scale_max );
72// }
73
74 void PrimalSketch ( SubjectData &subject,
75 //std::vector<surf::GreyLevelBlob *> &blobs,
76 std::vector<surf::ScaleSpaceBlob *> &ssblobs,
78 TimeTexture<float> &blobs_texture,
79 float scale_max = -1.0);
80
82 //std::vector<surf::GreyLevelBlob *> &blobs,
83 std::vector<surf::ScaleSpaceBlob *> &ssblobs,
84 std::string blobsPath ) ;
85
88 //std::vector<surf::GreyLevelBlob *> &blobs,
89 std::vector<surf::ScaleSpaceBlob *> &ssblobs ) ;
90
91}
92
93#endif /*SURF_PRIMALSKETCH_OPERATIONS_H_*/
void PrimalSketch(std::vector< surf::ScaleSpaceBlob * > &ssblobs, SubjectData &subject, std::string scaleSpacePath, std::string blobsPath, bool recover=false, float scale_max=-1.0)
void PrimalSketchRegionMode(std::vector< surf::ScaleSpaceBlob * > &ssblobs, surf::Region &region, SubjectData &regionData, std::string scaleSpacePath, std::string blobsPath, bool recover=false, float scale_max=-1.0)
void PrimalSketchGlobalMode(std::vector< surf::ScaleSpaceBlob * > &ssblobs, SubjectData &subject, std::string scaleSpacePath, std::string blobsPath, bool recover=false, float scale_max=-1.0)
void getBlobsFromPrimalSketch(SubjectData &subject, aims::PrimalSketch< AimsSurface< 3, Void >, Texture< float > > &sketch, std::vector< surf::ScaleSpaceBlob * > &ssblobs)
void GreyLevelBlobsFromTexture(SubjectData &subject, std::vector< surf::ScaleSpaceBlob * > &ssblobs, std::string blobsPath)