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()
def __init__(self, port): self.position = camera.setup(port) self.DEBUG = True # start servoblaster and mjpeg-streamer camera.startServoBlaster() camera.startMjpegStreamer()
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")
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()
def main(): camera.setup() set_interval(loop, 1)
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()