Spaces:
Sleeping
Sleeping
| import cv2 | |
| class VideoCamera: | |
| def __init__(self, camera_type='user'): | |
| self.video = cv2.VideoCapture(0) # Default to webcam for testing | |
| self.camera_type = camera_type | |
| def __del__(self): | |
| self.video.release() | |
| def get_frame(self): | |
| success, image = self.video.read() | |
| if success: | |
| ret, jpeg = cv2.imencode('.jpg', image) | |
| return jpeg.tobytes() | |
| return None | |
| def switch_camera(self, camera_type): | |
| self.video.release() | |
| self.camera_type = camera_type | |
| self.video = cv2.VideoCapture(0) # Update for browser-based switching in JS |