janasumit2911 commited on
Commit
ca6eb50
·
verified ·
1 Parent(s): 285515c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -14
app.py CHANGED
@@ -8,19 +8,19 @@ model = YOLO("ART_Positive_Negative_Detection_v1.pt")
8
 
9
  def detect_objects(images):
10
  results = model(images)
11
- classes={0:"positive", 1:"negative"}
12
- names=[]
13
- probss=[]
14
  for result in results:
15
- probs = result.probs.top1
16
- probss.append(probs)
17
-
18
- arr=[]
19
- arr.append(classes[probs])
20
- names.append(arr)
21
- return names, probss
22
-
23
- def create_solutions(image_urls, names, probss):
24
  solutions = [] #list to store all the objects
25
 
26
  for image_url, class_name, prob in zip(image_urls, names, probss):
@@ -47,8 +47,8 @@ def process_images(params):
47
 
48
  images = [Image.open(requests.get(url, stream=True).raw) for url in image_urls] # images from URLs
49
 
50
- names, probss = detect_objects(images) # Perform object detection
51
- solutions = create_solutions(image_urls, names, probss) # Create solutions with image URLs and bounding boxes
52
 
53
  result_url = f"{api}/{job_id}"
54
  # send_results_to_api(solutions, result_url)
 
8
 
9
  def detect_objects(images):
10
  results = model(images)
11
+ classes={ 0: "Positive", 1: "Negative"}
12
+ names = []
13
+ results = model(images, conf=0.3)
14
  for result in results:
15
+ if len(result.boxes) > 0:
16
+ class_index = result.boxes.cls[0].item()
17
+ class_name = classes[class_index]
18
+ names.append([class_name])
19
+ else:
20
+ names.append(['None'])
21
+ return names
22
+
23
+ def create_solutions(image_urls, names):
24
  solutions = [] #list to store all the objects
25
 
26
  for image_url, class_name, prob in zip(image_urls, names, probss):
 
47
 
48
  images = [Image.open(requests.get(url, stream=True).raw) for url in image_urls] # images from URLs
49
 
50
+ names = detect_objects(images) # Perform object detection
51
+ solutions = create_solutions(image_urls, names) # Create solutions with image URLs and bounding boxes
52
 
53
  result_url = f"{api}/{job_id}"
54
  # send_results_to_api(solutions, result_url)