Akash473 commited on
Commit
19d7c36
·
1 Parent(s): edbe74a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -43
app.py CHANGED
@@ -27,6 +27,48 @@ female_background_image_paths = [
27
  "Data/AdobeColorFunko/Outfits/WomenOutfits/WomenThree.png"
28
  ]
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
 
31
  class GenderClassifier:
32
  def __init__(self, model_path, class_names):
@@ -467,49 +509,6 @@ def process_image_menHair(background_image, x, y, placeholder_image_path, x_coor
467
  background_array = np.array(background_image)
468
  placeholder_alpha = placeholder_image.split()[3] if placeholder_image.mode == 'RGBA' else None
469
 
470
- def parse_args():
471
- parser = argparse.ArgumentParser(description='Funko Demo')
472
- parser.add_argument(
473
- '--device', type=str, default='cuda:0', help='CPU/CUDA device option.')
474
- parser.add_argument(
475
- '--camera-id', type=int, default=0, help='Camera device id.')
476
- args = parser.parse_args()
477
- return args
478
-
479
- def capture_frame_from_webcam(duration=7):
480
- data_transforms = transforms.Compose([
481
- transforms.Resize((224, 224)),
482
- transforms.ToTensor(),
483
- transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
484
- ])
485
- args = parse_args()
486
- device = torch.device(args.device)
487
-
488
- cap = cv2.VideoCapture(args.camera_id) # Open the default webcam (usually ID 0)
489
-
490
- frames = []
491
- start_time = time.time()
492
-
493
- while (time.time() - start_time) < duration:
494
- ret, frame = cap.read()
495
- if not ret:
496
- break
497
-
498
- # Preprocess the frame and store it in the list
499
- frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # Convert to RGB format
500
- frame_pil = Image.fromarray(frame) # Convert to PIL Image
501
- frame_tensor = data_transforms(frame_pil) # Preprocess
502
- frames.append(frame_tensor)
503
-
504
- # Display the video stream to the user
505
- cv2.imshow("Video Capture", cv2.cvtColor(frame, cv2.COLOR_RGB2BGR))
506
- cv2.waitKey(1) # Adjust the delay (milliseconds) as needed for display
507
-
508
- cap.release()
509
- cv2.destroyAllWindows() # Close the video stream window
510
-
511
- return frames
512
-
513
 
514
 
515
  # Function to generate Funko figurines
 
27
  "Data/AdobeColorFunko/Outfits/WomenOutfits/WomenThree.png"
28
  ]
29
 
30
+ def parse_args():
31
+ parser = argparse.ArgumentParser(description='Funko Demo')
32
+ parser.add_argument(
33
+ '--device', type=str, default='cuda:0', help='CPU/CUDA device option.')
34
+ parser.add_argument(
35
+ '--camera-id', type=int, default=0, help='Camera device id.')
36
+ args = parser.parse_args()
37
+ return args
38
+
39
+ def capture_frame_from_webcam(duration=7):
40
+ data_transforms = transforms.Compose([
41
+ transforms.Resize((224, 224)),
42
+ transforms.ToTensor(),
43
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
44
+ ])
45
+ args = parse_args()
46
+ device = torch.device(args.device)
47
+
48
+ cap = cv2.VideoCapture(args.camera_id) # Open the default webcam (usually ID 0)
49
+
50
+ frames = []
51
+ start_time = time.time()
52
+
53
+ while (time.time() - start_time) < duration:
54
+ ret, frame = cap.read()
55
+ if not ret:
56
+ break
57
+
58
+ # Preprocess the frame and store it in the list
59
+ frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # Convert to RGB format
60
+ frame_pil = Image.fromarray(frame) # Convert to PIL Image
61
+ frame_tensor = data_transforms(frame_pil) # Preprocess
62
+ frames.append(frame_tensor)
63
+
64
+ # Display the video stream to the user
65
+ cv2.imshow("Video Capture", cv2.cvtColor(frame, cv2.COLOR_RGB2BGR))
66
+ cv2.waitKey(1) # Adjust the delay (milliseconds) as needed for display
67
+
68
+ cap.release()
69
+ cv2.destroyAllWindows() # Close the video stream window
70
+
71
+ return frames
72
 
73
  class GenderClassifier:
74
  def __init__(self, model_path, class_names):
 
509
  background_array = np.array(background_image)
510
  placeholder_alpha = placeholder_image.split()[3] if placeholder_image.mode == 'RGBA' else None
511
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
 
513
 
514
  # Function to generate Funko figurines