Ejemplo n.º 1
0
def main(camDimensions,per):
    pygame.init()
    pygame.camera.init()
    print("Finding all cameras...")
    cameras = list_real_cameras()
    print("Searching for Intel RealSense...")
    
    camNumber = findRealSense(cameras)
    if camNumber != "Error, No <Intel(R) RealSense(TM) 3D Camera> found":
        print("Identified realSense.")
        realSense = pygame.camera.Camera(camNumber, camDimensions )
        print("Running camera %s" %camNumber)
        realSense.start()
        
        # grab first frame
        img = realSense.get_image()
        
        WIDTH = img.get_width()
        HEIGHT = img.get_height()
        screen = pygame.display.set_mode( ( WIDTH, HEIGHT ) )
        pygame.display.set_caption(realSense.dev.getdisplayname())
        #print("Opening new Camera...")
        print("----------------------------------")
        #import Embedded
        mode = "waiting"
        infeltrationCount = 0
        Running = True
        while Running :
            # draw frame
            screen.blit(img, (0,0))
            pygame.display.flip()
            # grab next frame
            if per:
                loadimg = pygame.image.tostring(img, "RGBA",False)
                pil_image = Image.frombytes("RGBA",(640,480),loadimg)
                p = Processing.colorPerc(pil_image,136)
                print(p)
            img = realSense.get_image()
            for e in pygame.event.get() :
                if e.type == pygame.QUIT :
                    #realSense.stop()
                    pygame.quit()
                    Running = False
                    break
                elif e.type == pygame.KEYDOWN:
                    if e.key == pygame.K_SPACE:
                        pygame.display.set_caption("Captured")
                        name = getTimeString()
                        print("Captured: " + name)
                        pygame.image.save(realSense.get_image(),"../media/" + name + ".png")
                    pygame.display.set_caption(realSense.dev.getdisplayname())