예제 #1
0
def new():
    global grid
    game_state.setup(name_for_new_game, difficulty_for_new_game, scenarios.scenarios[0])  # object manager and game instance to save/load


    print ('NEW GAME!!!')
    # print ('BG', map_bg.rect, map_bg.location)
    side_panel.setup(scenarios.scenarios[0])
    side_panel.show()
    camera.setup()
예제 #2
0
    def __init__(self, port):
        self.position = camera.setup(port)
        self.DEBUG = True

        # start servoblaster and mjpeg-streamer
        camera.startServoBlaster()
        camera.startMjpegStreamer()
예제 #3
0
def main(args):
    try:
        # Gather user specific  information
        pi_serial = getSerial()

        # Setup url to send information to
        imageURL = 'http://52.91.107.223:5000/exposure/picture'
        resetURL = 'http://52.91.107.223:5000/pi/reset'
        snURL = 'http://52.91.107.223:5000/pi/sn'
        expoURL = 'http://52.91.107.223:5000/exposure'

        # Tests for argument parsing
        if debug > 1:
            print(args.username)
            print(args.password)
            print(args.delay_type)
            print(args.multiplier)
            print(args.location)
            print(args.MAX_NUM)

        # Initialize camera object
        cameraObj = camera.setup()

        pi_json = requests.get(snURL, json={'pi_sn': pi_serial}).json()
        pi_id = pi_json['pi_id']

        while True:
            # Check for motion, will not continue until motion is detected
            motion.motion_detected()

            # Debugging print
            if debug > 0:
                print('Motion detected!')

            expo_json = requests.post(expoURL, json={'pi_id': pi_id}).json()
            expo_id = expo_json['exposures_id']

            counter = 0

            while counter < args.MAX_NUM:
                # Check for reset signal from the user
                r = requests.get(resetURL, json={'pi_id': pi_id})
                signal_reset = r.json()['reset']
                if signal_reset == 1:  # Reset signal back to default
                    requests.put(resetURL, json={'value': 0})
                    break

                # Wait until correct time to take picture
                wait(args.delay_type, args.multiplier)

                # Begin recording images
                cur_time = dt.datetime.now()

                # Setup folder to save to
                dir = os.path.expanduser(
                    '~') + args.location + cur_time.strftime('%m-%d-%Y')
                if not os.path.exists(dir):
                    os.makedirs(dir)

                # Capture picture and send it to endpoint
                filename = dir + '/image-' + cur_time.strftime(
                    '%H%M%S') + '.jpg'
                print("" + filename)
                camera.capture_picture(cameraObj, filename, cur_time)
                metadata = {
                    'timestamp': cur_time.strftime('%H%M%S'),
                    'filename':
                    ('image-' + cur_time.strftime('%H%M%S') + '.jpg'),
                    'expo_id': expo_id,
                    'pi_id': pi_id
                }
                payload = {'photo': open(filename, 'rb')}
                r = requests.post(imageURL, files=payload, data=metadata)

                counter += 1

                # Debugging prints
                if debug > 0:
                    print('Image file was sent to endpoint')
                    print('Endpoint: ' + imageURL)
                    print('Image name: ' + filename)

            # Wait at least 10 seconds between exposures
            wait('sec', 10)

        # Release camera resources
        cameraObj.close()

    except KeyboardInterrupt:
        print("\rCamera Terminated")
예제 #4
0
    parser.add_argument("--media-type", required=True)
    parser.add_argument("--media-width", type=int, required=True)
    parser.add_argument("--media-height", type=int, required=True)
    parser.add_argument("--media-length", type=float, default=24)


    parser.add_argument("--camera-type", required=True)
    parser.add_argument("--style-type", required=True)

    parser.add_argument("--modifier-type", required=True)
    parser.add_argument("--modifier-section-axis", default="Z")
    parser.add_argument("--modifier-section-level", type=float, default=0.5)
    parser.add_argument("--modifier-section-animated")
    parser.add_argument("--modifier-section-animate-progress-from", type=float, default=0)
    parser.add_argument("--modifier-section-animate-progress-to", type=float, default=1)

    custom_args = args[sys.argv.index("--") + 1:]

    return parser.parse_args(custom_args)

options = options_from_args(sys.argv)

version.save_new(options.id)
common.setup_default_scene()
media.setup(options)
update.update_models(options)
style.setup(options)
modifier.setup(options)
camera.setup(options)
version.save_current(options)
    parser.add_argument("--modifier-section-level-to", type=float, default=1)

    custom_args = sys.argv[sys.argv.index("--") + 1:]

    return parser.parse_args(custom_args)

args = parse_custom_args()

common.ensure_addons()
common.empty_scene()
common.setup_scene_defaults()

update.import_scene(args.import_id,
                    args.orient_flip_horizontally,
                    args.orient_flip_vertically,
                    args.orient_rotate_x,
                    args.orient_rotate_y,
                    args.orient_rotate_z)

media.setup(args.media_type,
            args.media_width,
            args.media_height,
            args.media_length)

style.setup(args.style_type)
modifier.setup(args)
camera.setup(args)

version.save_new(args.id)
meta.write_media_info()
예제 #6
0
파일: main.py 프로젝트: papapapvf/parking
def main():
	camera.setup()
	set_interval(loop, 1)
예제 #7
0
    parser.add_argument("--modifier-type", required=True)
    parser.add_argument("--modifier-section-axis", default="Z")
    parser.add_argument("--modifier-section-level", type=float, default=0.5)
    parser.add_argument("--modifier-section-level-from", type=float, default=0)
    parser.add_argument("--modifier-section-level-to", type=float, default=1)

    custom_args = sys.argv[sys.argv.index("--") + 1:]

    return parser.parse_args(custom_args)


args = parse_custom_args()

common.ensure_addons()
common.empty_scene()
common.setup_scene_defaults()

update.import_scene(args.import_id, args.orient_flip_horizontally,
                    args.orient_flip_vertically, args.orient_rotate_x,
                    args.orient_rotate_y, args.orient_rotate_z)

media.setup(args.media_type, args.media_width, args.media_height,
            args.media_length)

style.setup(args.style_type)
modifier.setup(args)
camera.setup(args)

version.save_new(args.id)
meta.write_media_info()
예제 #8
0
def main():
    camera.setup()
    set_interval(loop, 1)