6
6
sys .path .insert (0 , os .path .abspath ('./Image_based' ))
7
7
sys .path .insert (0 , os .path .abspath ('./Utilities' ))
8
8
sys .path .insert (0 , os .path .abspath ('./sketch_curves_gui' ))
9
+ sys .path .insert (0 , os .path .abspath ('./fit_routines' ))
9
10
sys .path .insert (0 , os .path .abspath ('../' ))
10
11
sys .path .insert (0 , os .path .abspath ('../Image_based' ))
11
12
sys .path .insert (0 , os .path .abspath ('../Utilities' ))
12
13
sys .path .insert (0 , os .path .abspath ('../sketch_curves_gui' ))
14
+ sys .path .insert (0 , os .path .abspath ('../fit_routines' ))
13
15
from os .path import exists
14
16
15
17
# Get OpenGL
29
31
30
32
from sketch_curves_gui .Sketches_for_curves import SketchesForCurves
31
33
34
+ from b_spline_curve_fit import BSplineCurveFit
32
35
33
36
class SketchCurvesMainWindow (QMainWindow ):
34
37
def __init__ (self ):
@@ -77,8 +80,10 @@ def _init_left_layout_(self):
77
80
path_names_layout = QGridLayout ()
78
81
path_names_layout .setColumnMinimumWidth (0 , 40 )
79
82
path_names_layout .setColumnMinimumWidth (1 , 200 )
80
- self .path_name = QLineEdit ("/Users/cindygrimm/PycharmProjects/treefitting/Image_based/data/EnvyTree/" )
81
- self .file_name = QLineEdit ("envy_fnames.json" )
83
+ # self.path_name = QLineEdit("/Users/cindygrimm/PycharmProjects/treefitting/Image_based/data/EnvyTree/")
84
+ # self.file_name = QLineEdit("envy_fnames.json")
85
+ self .path_name = QLineEdit ("/Users/cindygrimm/PycharmProjects/treefitting/Image_based/data/" )
86
+ self .file_name = QLineEdit ("forcindy_bspline.json" )
82
87
self .sub_dir_number = SliderIntDisplay ("Sub dir" , 0 , 10 , 0 )
83
88
self .image_number = SliderIntDisplay ("Image" , 0 , 10 , 0 )
84
89
self .mask_number = SliderIntDisplay ("Mask" , 0 , 3 , 0 )
@@ -500,7 +505,7 @@ def set_crv(self, params):
500
505
501
506
depth_fname = self .handle_filenames .get_depth_image_name (index = self .last_index , b_add_tag = True )
502
507
if exists (depth_fname ):
503
- depth_fname_calculate = self .handle_filenames .get_mask_name (index = self .last_index , b_add_tag = False )
508
+ depth_fname_calculate = self .handle_filenames .get_mask_name (index = self .last_index , b_calculate_path = True , b_add_tag = False )
504
509
depth_fname_debug = self .handle_filenames .get_mask_name (index = self .last_index , b_debug_path = True , b_add_tag = False )
505
510
params = {"camera_width_angle" : self .horizontal_angle .value ()}
506
511
self .fit_crv_3d = FitBezierCyl3dDepth (depth_fname , self .crv .bezier_crv_fit_to_edge ,
@@ -517,31 +522,21 @@ def read_images(self):
517
522
b_get_image , self .last_index = self .reset_file_menus ()
518
523
print (f" masks { self .handle_filenames .mask_ids [self .last_index [0 ]][self .last_index [1 ]][self .last_index [2 ]]} " )
519
524
if b_get_image :
520
- image_flow_name = self .handle_filenames .get_flow_image_name (index = self .last_index , b_add_tag = True )
521
- image_depth_name = self .handle_filenames .get_depth_image_name (index = self .last_index , b_add_tag = True )
522
-
523
- if exists (image_flow_name ):
524
- image_flow = cv2 .imread (image_flow_name )
525
- else :
526
- image_flow = None
527
-
528
- if exists (image_depth_name ):
529
- image_depth = cv2 .imread (image_depth_name )
530
- else :
531
- image_depth = None
525
+ self .image_names = {}
526
+ self .image_names ["rgb" ] = self .handle_filenames .get_image_name (index = self .last_index , b_add_tag = True )
527
+ self .image_names ["mask" ] = self .handle_filenames .get_mask_name (index = self .last_index , b_add_tag = True )
528
+ self .image_names ["edge" ] = self .handle_filenames .get_edge_name (index = self .last_index , b_add_tag = True )
529
+ self .image_names ["flow" ] = self .handle_filenames .get_flow_image_name (index = self .last_index , b_add_tag = True )
530
+ self .image_names ["depth" ] = self .handle_filenames .get_depth_image_name (index = self .last_index , b_add_tag = True )
531
+
532
+ self .images = {}
533
+ for k , v in self .image_names .items ():
534
+ if exists (v ):
535
+ self .images [k ] = cv2 .imread (v )
532
536
533
537
self .set_crv (params = None )
534
- if self .crv .mask_crv .stats_dict .mask_image .size < 256 :
535
- img_mask = np .zeros ((self .crv .image_rgb .shape [0 ],
536
- self .crv .image_rgb .shape [1 ]), np .uint8 )
537
- else :
538
- img_mask = self .crv .mask_crv .stats_dict .mask_image
539
-
540
- self .glWidget .bind_texture (self .crv .image_rgb ,
541
- img_mask ,
542
- self .crv .image_edge ,
543
- image_flow ,
544
- image_depth )
538
+
539
+ self .glWidget .bind_texture (self .images )
545
540
self .set_corners ()
546
541
self .redraw_self ()
547
542
self .in_read_images = False
0 commit comments