X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2Fvv.cxx;h=7506aa94b81d792f1f0d359ffe49ca0185e5bae9;hb=9850d1cd9cbe91c5e2b5e4fcf217d30cfcecc621;hp=f83dd3d88600fa03aaeacf4dcf38e42bd752a406;hpb=f1cebc71809c5218578a58486f829980eeb29ab3;p=clitk.git diff --git a/vv/vv.cxx b/vv/vv.cxx index f83dd3d..7506aa9 100644 --- a/vv/vv.cxx +++ b/vv/vv.cxx @@ -45,7 +45,7 @@ #include #include -typedef enum {O_BASE,O_OVERLAY,O_FUSION,O_VF,O_CONTOUR} OpenModeType; +typedef enum {O_BASE,O_OVERLAY,O_FUSION,O_VF,O_CONTOUR,O_LANDMARKS} OpenModeType; typedef enum {P_NORMAL,P_SEQUENCE,P_WINDOW,P_LEVEL} ParseModeType; void load_image_first_error() @@ -74,11 +74,13 @@ void open_sequence(vvMainWindow &window, std::vector &sequence_filenames, int n_image_loaded) { - const std::string open_mode_names[] = {"base", "overlay", "fusion", "vf", "contour"}; + const std::string open_mode_names[] = {"base", "overlay", "fusion", "vf", "contour", "fusionSequence"}; if(open_mode==O_BASE) window.LoadImages(sequence_filenames, vvImageReader::MERGEDWITHTIME); else if (open_mode==O_OVERLAY) window.AddOverlayImage(n_image_loaded-1,sequence_filenames,vvImageReader::MERGEDWITHTIME); + else if (open_mode==O_LANDMARKS) + window.AddLandmarks(n_image_loaded-1,sequence_filenames); else { std::cerr << "Sequences are not managed for opening " << open_mode_names[open_mode] << std::endl; exit(1); @@ -169,8 +171,8 @@ int main( int argc, char** argv ) << "Open file(s) for visualization." << std::endl << std::endl << "OPTIONS may be:" << std::endl << "--help \t Print command line help and exit." << std::endl - << "--window number\t Gray scale window width for all images." << std::endl - << "--level number \t Gray scale window level for all images." << std::endl + << "--window number\t Gray scale window width for set of images appearing before in the cmd line (may appear more than once)." << std::endl + << "--level number \t Gray scale window level for set of images appearing before in the cmd line (may appear more than once)." << std::endl << "--linkall \t Link pan, zoom and spatial position of crosshair in images." << std::endl << "--log \t Log output messages in vv-log directory." << std::endl << "--state file \t Read display parameters from file." << std::endl @@ -181,7 +183,8 @@ int main( int argc, char** argv ) << "--overlay file \t Overlay the image in file with complementary colors." << std::endl << "--fusion file \t Overlay the image in file with alpha blending and colormap." << std::endl //<< "--roi file \t Overlay binary mask images. Option may be repeated on a single base image." << std::endl - << "--contour file \t Overlay DICOM RT-STRUCT contours." << std::endl; + << "--contour file \t Overlay DICOM RT-STRUCT contours." << std::endl + << "--landmarks [--sequence] file(s) \t Overlay the landmarks in file(s) (.txt or .pts)." << std::endl; exit(0); } else if (current=="--vf") { if (!n_image_loaded) load_image_first_error(); @@ -195,6 +198,9 @@ int main( int argc, char** argv ) } else if (current=="--fusion") { if (!n_image_loaded) load_image_first_error(); open_mode = O_FUSION; + } else if (current=="--landmarks") { + if (!n_image_loaded) load_image_first_error(); + open_mode = O_LANDMARKS; } else if (current == "--sequence") { if(open_mode==O_BASE) n_image_loaded++; //count only one for the whole sequence parse_mode=P_SEQUENCE; @@ -273,6 +279,8 @@ int main( int argc, char** argv ) window.AddDCStructContour(n_image_loaded-1,current.c_str()); else if (open_mode==O_FUSION) window.AddFusionImage(n_image_loaded-1,current.c_str()); + else if (open_mode==O_LANDMARKS) + window.AddLandmarks(n_image_loaded-1,image); open_mode = O_BASE; } }