oValach commited on
Commit
99329ae
1 Parent(s): febae84

Update TheDistanceAssessor.py

Browse files
Files changed (1) hide show
  1. TheDistanceAssessor.py +11 -7
TheDistanceAssessor.py CHANGED
@@ -836,7 +836,10 @@ def draw_classification(classification, id_map):
836
  def get_result(classification, id_map, names, borders, image, regions):
837
  image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
838
  image = cv2.resize(image, (id_map.shape[1], id_map.shape[0]), interpolation = cv2.INTER_LINEAR)
839
- fig = plt.figure(figsize=(16, 9), dpi=100)
 
 
 
840
  plt.imshow(image, cmap='gray')
841
 
842
  if classification:
@@ -863,8 +866,8 @@ def get_result(classification, id_map, names, borders, image, regions):
863
  for line in side:
864
  line = np.array(line)
865
  plt.plot(line[:,1], line[:,0] ,'-', color='lightgrey', marker=None, linewidth=0.5)
866
- plt.ylim(0, 1080)
867
- plt.xlim(0, 1920)
868
  plt.gca().invert_yaxis()
869
 
870
  colors = ['yellow','orange','red']
@@ -874,10 +877,11 @@ def get_result(classification, id_map, names, borders, image, regions):
874
  side = np.array(side)
875
  if side.size > 0:
876
  plt.plot(side[:,0],side[:,1] ,'-', color=colors[i], marker=None, linewidth=0.6) #color=colors[i]
877
- plt.ylim(0, 1080)
878
- plt.xlim(0, 1920)
879
  plt.gca().invert_yaxis()
880
-
 
881
  plt.tight_layout()
882
  canvas = FigureCanvas(fig)
883
  canvas.draw()
@@ -904,7 +908,7 @@ def run(input_image, model_seg, model_det, image_size, target_distances, num_ys
904
  classification = classify_detections(boxes_moving, boxes_stationary, borders, image.shape, output_dims=segmentation_mask.shape)
905
 
906
  output_image = get_result(classification, id_map, model.names, borders, image, regions)
907
- #cropped_image = output_image[22:output_image.shape[0] - 40, 74:output_image.shape[1] - 33]
908
  return output_image
909
 
910
  if __name__ == "__main__":
 
836
  def get_result(classification, id_map, names, borders, image, regions):
837
  image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
838
  image = cv2.resize(image, (id_map.shape[1], id_map.shape[0]), interpolation = cv2.INTER_LINEAR)
839
+
840
+ ratio = image.shape[0] / image.shape[1]
841
+
842
+ fig = plt.figure(figsize=(16, 16*ratio), dpi=100)
843
  plt.imshow(image, cmap='gray')
844
 
845
  if classification:
 
866
  for line in side:
867
  line = np.array(line)
868
  plt.plot(line[:,1], line[:,0] ,'-', color='lightgrey', marker=None, linewidth=0.5)
869
+ #plt.ylim(0, 1080)
870
+ #plt.xlim(0, 1920)
871
  plt.gca().invert_yaxis()
872
 
873
  colors = ['yellow','orange','red']
 
877
  side = np.array(side)
878
  if side.size > 0:
879
  plt.plot(side[:,0],side[:,1] ,'-', color=colors[i], marker=None, linewidth=0.6) #color=colors[i]
880
+ #plt.ylim(0, 1080)
881
+ #plt.xlim(0, 1920)
882
  plt.gca().invert_yaxis()
883
+
884
+ plt.xlim(left=0) # Ensure only positive X values are displayed
885
  plt.tight_layout()
886
  canvas = FigureCanvas(fig)
887
  canvas.draw()
 
908
  classification = classify_detections(boxes_moving, boxes_stationary, borders, image.shape, output_dims=segmentation_mask.shape)
909
 
910
  output_image = get_result(classification, id_map, model.names, borders, image, regions)
911
+ cropped_image = output_image[22:output_image.shape[0] - 40, 74:output_image.shape[1] - 33]
912
  return output_image
913
 
914
  if __name__ == "__main__":