10
10
import sys
11
11
sys .path .insert (0 , os .path .abspath ('./' ))
12
12
sys .path .insert (0 , os .path .abspath ('./Image_based' ))
13
+ sys .path .insert (0 , os .path .abspath ('./Utilities' ))
13
14
sys .path .insert (0 , os .path .abspath ('./sketch_curves_gui' ))
14
- sys .path .insert (0 , os .path .abspath ('../' ))
15
- sys .path .insert (0 , os .path .abspath ('../Image_based' ))
16
15
from os .path import exists
17
16
18
17
from MySliders import SliderIntDisplay , SliderFloatDisplay
19
18
from Draw_spline_3D import DrawSpline3D
20
- from HandleFileNames import HandleFileNames
19
+ from FileNames import FileNames
21
20
22
21
from extract_curves import ExtractCurves
23
22
from fit_bezier_cyl_2d_sketch import FitBezierCyl2DSketch
@@ -75,8 +74,8 @@ def _init_left_layout_(self):
75
74
path_names_layout = QGridLayout ()
76
75
path_names_layout .setColumnMinimumWidth (0 , 40 )
77
76
path_names_layout .setColumnMinimumWidth (1 , 200 )
78
- self .path_name = QLineEdit ("/Users/cindygrimm/PycharmProjects/treefitting/Image_based/data/forcindy /" )
79
- self .file_name = QLineEdit ("forcindy_fnames .json" )
77
+ self .path_name = QLineEdit ("/Users/cindygrimm/PycharmProjects/treefitting/Image_based/data/EnvyTree /" )
78
+ self .file_name = QLineEdit ("envy_fnames .json" )
80
79
self .sub_dir_number = SliderIntDisplay ("Sub dir" , 0 , 10 , 0 )
81
80
self .image_number = SliderIntDisplay ("Image" , 0 , 10 , 0 )
82
81
self .mask_number = SliderIntDisplay ("Mask" , 0 , 3 , 0 )
@@ -319,6 +318,12 @@ def reset_file_menus(self):
319
318
self .mask_number .slider .maximum (),
320
319
self .mask_id_number .slider .maximum ())
321
320
print (f"Sliders orig { sldr_maxs_orig } " )
321
+ if self .sub_dir_number .slider .maximum () > len (self .handle_filenames .sub_dirs ):
322
+ self .sub_dir_number .slider .setMaximum (len (self .handle_filenames .sub_dirs ))
323
+ b_changed = True
324
+ if indx_sub_dir >= self .sub_dir_number .slider .maximum ():
325
+ indx_sub_dir = 0
326
+
322
327
if self .image_number .slider .maximum () != len (self .handle_filenames .image_names [indx_sub_dir ]):
323
328
self .image_number .slider .setMaximum (len (self .handle_filenames .image_names [indx_sub_dir ]))
324
329
b_changed = True
@@ -327,8 +332,8 @@ def reset_file_menus(self):
327
332
indx_image = 0
328
333
self .image_number .set_value (indx_image )
329
334
330
- if self .mask_number .slider .maximum () != len (self .handle_filenames .mask_names [ indx_sub_dir ][ indx_image ] ):
331
- self .mask_number .slider .setMaximum (len (self .handle_filenames .mask_names [ indx_sub_dir ][ indx_image ] ))
335
+ if self .mask_number .slider .maximum () != len (self .handle_filenames .mask_names ):
336
+ self .mask_number .slider .setMaximum (len (self .handle_filenames .mask_names ))
332
337
b_changed = True
333
338
print (f" Changing mask number { self .mask_number .slider .maximum ()} { indx_mask } " )
334
339
if indx_mask >= self .mask_number .slider .maximum ():
@@ -372,9 +377,7 @@ def get_file_name_tuple(self):
372
377
373
378
def read_file_names (self ):
374
379
fname = self .path_name .text () + self .file_name .text ()
375
- self .handle_filenames = HandleFileNames .read_filenames (fname )
376
- self .sub_dir_number .slider .setMaximum (len (self .handle_filenames .image_names ))
377
- self .sub_dir_number .slider .setValue (0 )
380
+ self .handle_filenames = FileNames .read_filenames (fname )
378
381
self .reset_file_menus ()
379
382
self .read_images ()
380
383
self .reset_params_menus ()
@@ -431,10 +434,10 @@ def new_curve(self):
431
434
ret_index = self .handle_filenames .add_mask_name (self .last_index , self .mask_name .toPlainText ())
432
435
self .last_index = self .handle_filenames .add_mask_id (ret_index )
433
436
434
- rgb_fname = self .handle_filenames .get_image_name (path = self . handle_filenames . path , index = self .last_index , b_add_tag = True )
435
- edge_fname = self .handle_filenames .get_edge_image_name (path = self . handle_filenames . path_calculated , index = self .last_index , b_optical_flow = True , b_add_tag = True )
436
- mask_fname = self .handle_filenames .get_mask_name (path = self . handle_filenames . path , index = self . last_index , b_add_tag = True )
437
- fname_calculate = self .handle_filenames .get_mask_name (path = self .handle_filenames . path_calculated , index = self . last_index , b_add_tag = False )
437
+ rgb_fname = self .handle_filenames .get_image_name (index = self .last_index , b_add_tag = True )
438
+ edge_fname = self .handle_filenames .get_edge_image_name (index = self .last_index , b_optical_flow = True , b_add_tag = True )
439
+ mask_fname = self .handle_filenames .get_mask_name (b_add_tag = True )
440
+ fname_calculate = self .handle_filenames .get_mask_name (index = self .last_index , b_debug_path = True , b_add_tag = False )
438
441
439
442
# Actually convert the curve
440
443
width_rgb_image = self .crv .image_rgb .shape [1 ]
@@ -474,16 +477,15 @@ def set_corners(self):
474
477
def set_crv (self , params ):
475
478
"""Read in the images etc and recalc (or not)
476
479
@param params - if None, recalculate"""
477
- print (f"{ self .handle_filenames .get_image_name (self . handle_filenames . path , index = self .last_index , b_add_tag = True )} " )
480
+ print (f"{ self .handle_filenames .get_image_name (index = self .last_index , b_add_tag = True )} " )
478
481
479
- rgb_fname = self .handle_filenames .get_image_name (path = self . handle_filenames . path , index = self .last_index , b_add_tag = True )
480
- edge_fname = self .handle_filenames .get_edge_image_name (path = self . handle_filenames . path_calculated , index = self .last_index , b_optical_flow = True , b_add_tag = True )
481
- mask_fname = self .handle_filenames .get_mask_name (path = self . handle_filenames . path , index = self .last_index , b_add_tag = True )
482
- edge_fname_debug = self .handle_filenames .get_mask_name (path = self .handle_filenames . path_debug , index = self . last_index , b_add_tag = False )
482
+ rgb_fname = self .handle_filenames .get_image_name (index = self .last_index , b_add_tag = True )
483
+ edge_fname = self .handle_filenames .get_edge_image_name (index = self .last_index , b_optical_flow = True , b_add_tag = True )
484
+ mask_fname = self .handle_filenames .get_mask_name (index = self .last_index , b_add_tag = True )
485
+ edge_fname_debug = self .handle_filenames .get_mask_name (index = self .last_index , b_debug_path = True , b_add_tag = False )
483
486
print (f"{ rgb_fname } \n { mask_fname } " )
484
487
485
- edge_fname_calculate = self .handle_filenames .get_mask_name (path = self .handle_filenames .path_calculated ,
486
- index = self .last_index ,
488
+ edge_fname_calculate = self .handle_filenames .get_edge_name (index = self .last_index ,
487
489
b_add_tag = False )
488
490
489
491
if not exists (mask_fname ):
@@ -503,10 +505,10 @@ def set_crv(self, params):
503
505
b_recalc = b_recalc )
504
506
self .crv = self .extract_crv .bezier_edge
505
507
506
- depth_fname = self .handle_filenames .get_depth_image_name (path = self . handle_filenames . path , index = self .last_index , b_add_tag = True )
508
+ depth_fname = self .handle_filenames .get_depth_image_name (index = self .last_index , b_add_tag = True )
507
509
if exists (depth_fname ):
508
- depth_fname_calculate = self .handle_filenames .get_mask_name (path = self . handle_filenames . path_calculated , index = self .last_index , b_add_tag = False )
509
- depth_fname_debug = self .handle_filenames .get_mask_name (path = self .handle_filenames . path_debug , index = self . last_index , b_add_tag = False )
510
+ depth_fname_calculate = self .handle_filenames .get_mask_name (index = self .last_index , b_add_tag = False )
511
+ depth_fname_debug = self .handle_filenames .get_mask_name (index = self .last_index , b_debug_path = True , b_add_tag = False )
510
512
params = {"camera_width_angle" : self .horizontal_angle .value ()}
511
513
self .fit_crv_3d = FitBezierCyl3dDepth (depth_fname , self .crv .bezier_crv_fit_to_edge ,
512
514
params = params ,
@@ -522,8 +524,8 @@ def read_images(self):
522
524
b_get_image , self .last_index = self .reset_file_menus ()
523
525
print (f" masks { self .handle_filenames .mask_ids [self .last_index [0 ]][self .last_index [1 ]][self .last_index [2 ]]} " )
524
526
if b_get_image :
525
- image_flow_name = self .handle_filenames .get_flow_image_name (path = self . handle_filenames . path , index = self .last_index , b_add_tag = True )
526
- image_depth_name = self .handle_filenames .get_depth_image_name (path = self . handle_filenames . path , index = self .last_index , b_add_tag = True )
527
+ image_flow_name = self .handle_filenames .get_flow_image_name (index = self .last_index , b_add_tag = True )
528
+ image_depth_name = self .handle_filenames .get_depth_image_name (index = self .last_index , b_add_tag = True )
527
529
528
530
if exists (image_flow_name ):
529
531
image_flow = cv2 .imread (image_flow_name )
0 commit comments