#include "LevelSetFunction.h"
#include "NormalDistributionForce.h"
#include "ParzenDistributionForce.h"
#include "SingleRegionAlgorithm.h"
#include "MultiRegionAlgorithm.h"
#include "Region.h"
#include "simple_tools.h"
#include "cimg_dependent.h"
#include "level_set.h"
#include "Filters.h"
#include "image_utils.h"
#include "colordefs.h"
#include <time.h>
#include <string>
#include <assert.h>
#include <stdexcept>
Go to the source code of this file.
Functions | |
void | show_usage () |
list of colors | |
void | parse_command_line (int varnum, char **vararg) |
void | initialize_levelsets (vector< LevelSetFunction > &phi) |
int | main (int varnum, char **vararg) |
Variables | |
int | LOWEST_RES = 70 |
lowest resolution of downsampled image | |
double | NU_FACTOR = 1.5 |
boundary smoothness factor | |
double | P = 1.5 |
nonlinear smoothing factor | |
double | SMOOTHING_FACTOR = 0.3 |
threshold for when to stop when carrying out anisotropic presmoothing (lower value means more smoothing. | |
double | DOWNSCALING_FACTOR = sqrt(double(2)) |
by which factor should we downsample the image (in x-resolution and y-resolution) | |
int | FIRST_ITERATIONS = 1800 |
number of iterations for segmentation on lowest level | |
int | LATER_ITERATIONS = 500 |
number of iterations on higher levels | |
int | USE_ORIG_IMAGE = 2 |
2->use color info, 1->use grayscale, 0->do not use original image | |
int | USE_STRUCTURE_TENSOR = 1 |
use the structure tensor in the segmentation process, 1->yes, 2->no | |
int | USE_SCALE_INFO = 1 |
use the scale measure in the segmentation process, 1->yes, 2->no | |
int | NUM_REG = 2 |
number of segmented regions. Default is normal, two-region segmentation | |
int | INIT_SEG_TYPE = 0 |
bool | SHOW_INTERMEDIARY = true |
show intermediary results. Turn off if you do not want to push a key to continue from time to time | |
bool | SAVE_SEG = false |
save the resulting segmentation (currently works for two-region segmentation only) | |
string | SAVE_FILENAME |
filename to use when saving results | |
bool | USE_MASK = false |
whether or not to use a Mask | |
Mask | mask_object |
Mask to use | |
int | MFLIP = 0 |
define if the Mask or its inverse should be used for masking. | |
const double | SCALE_FAC_DT = 1 |
timestep size for computing scale measure | |
const double | SCALE_FAC_T = 15 |
number of timesteps to use when computing the scale measure | |
const int | REINIT_MODULO_LOWEST = 100 |
how often reinitialization should be applied on the coarsest level. | |
const int | REINIT_MODULO_OTHER = 20 |
how often reinitialization should be applied on higher levels | |
const int | ANISOTROPIC_DT = 3 |
timestep size when carrying out anisotropic smoothing | |
const int | PARZEN_LIMIT = 150 * 100 |
how high the image resolution should get before applying the Parzen probability estimate rather than using a normal distribution | |
const int | TOTAL_NUM_COLORS = 9 |
number of available colors (excluding the background color, black) | |
const int * | COLORS [] = {YELLOW, CYAN, MAGENTA, WHITE, GREY, BROWN, GREEN, BLUE, RED, BLACK} |
void initialize_levelsets | ( | vector< LevelSetFunction > & | phi | ) |
Definition at line 433 of file segmentation2D.C.
int main | ( | int | varnum, | |
char ** | vararg | |||
) |
Definition at line 114 of file segmentation2D.C.
void parse_command_line | ( | int | varnum, | |
char ** | vararg | |||
) |
Definition at line 321 of file segmentation2D.C.
void show_usage | ( | ) |
const int ANISOTROPIC_DT = 3 |
timestep size when carrying out anisotropic smoothing
Definition at line 101 of file segmentation2D.C.
Definition at line 106 of file segmentation2D.C.
double DOWNSCALING_FACTOR = sqrt(double(2)) |
by which factor should we downsample the image (in x-resolution and y-resolution)
Definition at line 63 of file segmentation2D.C.
int FIRST_ITERATIONS = 1800 |
number of iterations for segmentation on lowest level
Definition at line 65 of file segmentation2D.C.
int INIT_SEG_TYPE = 0 |
centered circle for two regions; 0 -> centered circle for two-region segmentation, or random voronoi for multiregions. n > 0 -> a given number of horizontal stripes, n < 0 -> (for multiregions) number of fragmented voronoi regions.
Definition at line 79 of file segmentation2D.C.
int LATER_ITERATIONS = 500 |
int LOWEST_RES = 70 |
int MFLIP = 0 |
define if the Mask or its inverse should be used for masking.
Definition at line 91 of file segmentation2D.C.
double NU_FACTOR = 1.5 |
int NUM_REG = 2 |
number of segmented regions. Default is normal, two-region segmentation
Definition at line 75 of file segmentation2D.C.
double P = 1.5 |
const int PARZEN_LIMIT = 150 * 100 |
how high the image resolution should get before applying the Parzen probability estimate rather than using a normal distribution
Definition at line 103 of file segmentation2D.C.
const int REINIT_MODULO_LOWEST = 100 |
how often reinitialization should be applied on the coarsest level.
Definition at line 97 of file segmentation2D.C.
const int REINIT_MODULO_OTHER = 20 |
how often reinitialization should be applied on higher levels
Definition at line 99 of file segmentation2D.C.
string SAVE_FILENAME |
bool SAVE_SEG = false |
save the resulting segmentation (currently works for two-region segmentation only)
Definition at line 83 of file segmentation2D.C.
const double SCALE_FAC_DT = 1 |
const double SCALE_FAC_T = 15 |
number of timesteps to use when computing the scale measure
Definition at line 95 of file segmentation2D.C.
bool SHOW_INTERMEDIARY = true |
show intermediary results. Turn off if you do not want to push a key to continue from time to time
Definition at line 81 of file segmentation2D.C.
double SMOOTHING_FACTOR = 0.3 |
threshold for when to stop when carrying out anisotropic presmoothing (lower value means more smoothing.
Definition at line 61 of file segmentation2D.C.
const int TOTAL_NUM_COLORS = 9 |
number of available colors (excluding the background color, black)
Definition at line 105 of file segmentation2D.C.
bool USE_MASK = false |
int USE_ORIG_IMAGE = 2 |
2->use color info, 1->use grayscale, 0->do not use original image
Definition at line 69 of file segmentation2D.C.
int USE_SCALE_INFO = 1 |
use the scale measure in the segmentation process, 1->yes, 2->no
Definition at line 73 of file segmentation2D.C.
int USE_STRUCTURE_TENSOR = 1 |
use the structure tensor in the segmentation process, 1->yes, 2->no
Definition at line 71 of file segmentation2D.C.