A new breed of DIY and budget IP cameras (often running custom firmware like OpenIPC or ESP32-CAM rigs) has flipped the script. Instead of forcing you into a bloated cloud platform, they do something delightfully simple:
# Blend images (simple assignment here assumes qr_img is RGB) # You can use cv2.addWeighted for transparency effects frame[y:y+qr_h, x:x+qr_w] = qr_img return frame
The blinking blue light on the wall felt like an unblinking eye.
Practical ffmpeg examples
Use high-contrast colors (e.g., black on a white background) to help the camera sensor recognize the code quickly.