"""
Vision Module - Eden's eyes
"""
import cv2
import numpy as np
from pathlib import Path

class VisionModule:
    def __init__(self):
        self.camera_id = 0
        self.active = False
        print("👁️ Vision module initialized")
    
    def capture_frame(self):
        """Capture a single frame from camera"""
        try:
            cap = cv2.VideoCapture(self.camera_id)
            ret, frame = cap.read()
            cap.release()
            
            if ret:
                return frame
            return None
        except Exception as e:
            print(f"Vision error: {e}")
            return None
    
    def analyze_scene(self):
        """Analyze what's in view"""
        frame = self.capture_frame()
        
        if frame is None:
            return {'brightness': 0, 'scene': 'No camera'}
        
        # Simple brightness analysis
        brightness = np.mean(frame)
        
        return {
            'brightness': float(brightness),
            'scene': 'Active' if brightness > 10 else 'Dark'
        }

def get_vision_module():
    return VisionModule()
