So thought I would make a really simple example of how pygame can be used with a webcam. This example uses opencv to detect a face, then pygame to draw a "hat".
And the obligatory screen shot:
I would love to have some time to make a game or two now! Maybe pong?
#!/usr/bin/python
from pycam import VideoCapturePlayer
from pycam import pygameFaceDetect
import pygame
from pygame.locals import *
def process(surf):
    faces = pygameFaceDetect.getFaces(surf)
    if faces:
        s = pygameFaceDetect.faceDetect.image_scale
        for face in faces:
            pointsInHat = [ (face.x*s, face.y*s),
                            (face.x*s + face.width*s, face.y*s),
                            (face.x*s + face.width*s/2, face.y*s - face.height*s/2 )   ]
            pygame.draw.polygon(surf, Color("red"), pointsInHat)
            pygame.draw.polygon(surf, Color("black"), pointsInHat, 10)
    return surf
if __name__ == "__main__":
    vcp = VideoCapturePlayer(processFunction=process)
    vcp.main()
    pygame.quit()
    
I would love to have some time to make a game or two now! Maybe pong?
