bacngv commited on
Commit
98878e6
·
verified ·
1 Parent(s): 4514980

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -1
app.py CHANGED
@@ -6,6 +6,8 @@ from torchvision.utils import draw_bounding_boxes
6
  import numpy as np
7
  from PIL import Image, ImageDraw
8
  import torchvision.transforms.functional as F
 
 
9
 
10
  # Định nghĩa các lớp và màu sắc
11
  CLASS_NAMES = ['bone-fracture', 'angle', 'fracture', 'line', 'messed_up_angle']
@@ -59,6 +61,24 @@ def predict_image(image, model, device, transform, threshold=0.5):
59
 
60
  return drawn_image.permute(1, 2, 0) # Đảm bảo định dạng hình ảnh là (H, W, C)
61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  # Tải mô hình
63
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
64
  model = fasterrcnn_resnet50_fpn(pretrained=False) # Khởi tạo mô hình
@@ -90,4 +110,4 @@ iface = gr.Interface(
90
 
91
  # Chạy ứng dụng
92
  if __name__ == "__main__":
93
- iface.launch()
 
6
  import numpy as np
7
  from PIL import Image, ImageDraw
8
  import torchvision.transforms.functional as F
9
+ import albumentations as A
10
+ from albumentations.pytorch import ToTensorV2
11
 
12
  # Định nghĩa các lớp và màu sắc
13
  CLASS_NAMES = ['bone-fracture', 'angle', 'fracture', 'line', 'messed_up_angle']
 
61
 
62
  return drawn_image.permute(1, 2, 0) # Đảm bảo định dạng hình ảnh là (H, W, C)
63
 
64
+ # Định nghĩa hàm get_transforms
65
+ def get_transforms(train=False):
66
+ if train:
67
+ transform = A.Compose([
68
+ A.Resize(800, 800), # Kích thước đầu vào 800px
69
+ A.HorizontalFlip(p=0.3),
70
+ A.VerticalFlip(p=0.3),
71
+ A.RandomBrightnessContrast(p=0.1),
72
+ A.ColorJitter(p=0.1),
73
+ ToTensorV2()
74
+ ], bbox_params=A.BboxParams(format='coco'))
75
+ else:
76
+ transform = A.Compose([
77
+ A.Resize(800, 800), # Kích thước đầu vào 800px
78
+ ToTensorV2()
79
+ ], bbox_params=A.BboxParams(format='coco'))
80
+ return transform
81
+
82
  # Tải mô hình
83
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
84
  model = fasterrcnn_resnet50_fpn(pretrained=False) # Khởi tạo mô hình
 
110
 
111
  # Chạy ứng dụng
112
  if __name__ == "__main__":
113
+ iface.launch(share=True) # Set share=True to create a public link