iRoCS Toolbox  1.1.0
Namespaces | Macros | Functions
geodesic.hh File Reference
#include <config.hh>
#include <cerrno>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <vector>
#include <string>
#include <iostream>
#include <fstream>
#include <blitz/array.h>
#include <fftw3.h>
#include <libProgressReporter/ProgressReporter.hh>
#include <libArrayToolbox/Interpolator.hh>
#include <lmbs2kit/makeweights.h>
#include <lmbs2kit/cospmls.h>
#include <lmbs2kit/FST_semi_memo.h>
#include <lmbs2kit/csecond.h>
#include <lmbs2kit/primitive.h>
#include <lmbs2kit/naive_synthesis.h>
#include <lmbs2kit/seminaive.h>
#include <lmbs2kit/pmls.h>
#include "SH_forward.hh"
#include "SH_backward.hh"
#include "SH_tools.hh"
#include "geodesic.icc"
Include dependency graph for geodesic.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 segmentation
 

Macros

#define USE_S2KIT
 

Functions

void segmentation::generateMask (FrequencyArray const &coeffs, blitz::Array< bool, 3 > &mask, blitz::TinyVector< double, 3 > const &elementSizeUm, blitz::TinyVector< double, 3 > const &centerUm)
 Generate a binary mask being true inside the spherical function and false outside. More...
 
void segmentation::geodesic_sh (blitz::Array< blitz::TinyVector< float, 3 >, 3 > const &gvf, blitz::TinyVector< float, 3 > const &elementSizeUm, FrequencyArray &coeffs, blitz::TinyVector< float, 3 > positionUm, float radiusUm, int bw, double roundness, int num_iter, iRoCS::ProgressReporter *progress=NULL)
 Geodesic Active contours. More...
 
void segmentation::geodesic_sh (blitz::Array< blitz::TinyVector< float, 3 >, 3 > const &gvf, blitz::TinyVector< float, 3 > const &el_size_um, blitz::TinyVector< float, 3 > best_center, float best_radius, int bandwidth, double roundness, int num_iter, blitz::Array< bool, 3 > &mask, blitz::Array< blitz::TinyVector< float, 3 >, 3 > &normals, iRoCS::ProgressReporter *progress=NULL)
 Geodesic Active contours. More...
 
template<typename DataT >
void segmentation::geodesicSH (blitz::Array< blitz::TinyVector< DataT, 3 >, 3 > const &edgeForce, blitz::TinyVector< double, 3 > const &elementSizeUm, FrequencyArray &coeffs, blitz::TinyVector< double, 3 > const &positionUm, double radiusUm, int bw, double roundness, int nIter, double tau=0.1, iRoCS::ProgressReporter *progress=NULL)
 Evolve an active contour with spherical topology represented by a scalar spherical harmonic function, describing the structure's radius. More...
 
template<typename DataT , int Dim>
void segmentation::radialProjection (blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > const &field, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::TinyVector< double, Dim > const &centerUm, blitz::Array< DataT, Dim > &result)
 Project the elements of the given vector field to rays originating from the given center point. More...
 

Macro Definition Documentation

◆ USE_S2KIT

#define USE_S2KIT

Definition at line 30 of file geodesic.hh.