def __call__(self, max_n_frames=None): while self._vc.isOpened() and self._frame_counter < max_n_frames: return_value, frame = self._vc.read() timestamp = utime.get_epoch() if return_value: logger.debug("Captured frame at {0}.".format(utime.epoch_to_string(timestamp))) yield timestamp, frame self._frame_counter += 1 else: logger.debug("Got return value: {0}!".format(return_value)) raise StopIteration()
def __call__(self, max_n_frames=None): while self._vc.isOpened() and self._frame_counter < max_n_frames: return_value, frame = self._vc.read() timestamp = utime.get_epoch() if return_value: logger.debug("Captured frame at {0}.".format( utime.epoch_to_string(timestamp))) yield timestamp, frame self._frame_counter += 1 else: logger.debug("Got return value: {0}!".format(return_value)) raise StopIteration()
def main(number_of_frames_to_save): with FrameSaver() as fs: with WebcameraProvider() as wcp: for timestamp, frame in wcp(number_of_frames_to_save): fs(frame, suffix=utime.epoch_to_string(timestamp))