Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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:"
|
| 12 |
-
names=[]
|
| 13 |
-
|
| 14 |
for result in results:
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 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,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
|
| 51 |
-
solutions = create_solutions(image_urls, names
|
| 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)
|