def run_all(movie_name): """ runs the panorama algorithm """ s = time.time() panorama_generator = sol4.PanoramicVideoGenerator('dump/%s/' % movie_name, movie_name, 2100) panorama_generator.align_images(translation_only=False) panorama_generator.generate_panoramic_images(9) print(' time for %s: %.1f' % (movie_name, time.time() - s)) panorama_generator.save_panoramas_to_video()
def main(): experiment = 'b.mp4' exp_no_ext = experiment.split('.')[0] os.system('mkdir dump') os.system(('mkdir ' + str(os.path.join('dump', '%s'))) % exp_no_ext) os.system(('ffmpeg -i ' + str(os.path.join('videos', '%s ')) + str(os.path.join('dump', '%s', '%s%%03d.jpg'))) % (experiment, exp_no_ext, exp_no_ext)) panorama_generator = sol4.PanoramicVideoGenerator( os.path.join('dump', '%s') % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(translation_only=True) panorama_generator.generate_panoramic_images(9) panorama_generator.save_panoramas_to_video()
def main(): pano_vid = 'pano_vid.mp4' exp_no_ext = pano_vid.split('.')[0] os.system('mkdir dump') os.system('mkdir dump/%s' % exp_no_ext) os.system('ffmpeg -i videos/%s dump/%s/%s%%03d.jpg' % (pano_vid, exp_no_ext, exp_no_ext)) panorama_generator = sol4.PanoramicVideoGenerator('dump/%s/' % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(translation_only=False) panorama_generator.generate_panoramic_images(16) panorama_generator.save_panoramas_to_video()
def main(): experiment = 'my_video.mp4' exp_no_ext = experiment.split('.')[0] os.system('mkdir dump') os.system('mkdir dump/%s' % exp_no_ext) os.system('ffmpeg -i videos/%s dump/%s/%s%%03d.jpg' % (experiment, exp_no_ext, exp_no_ext)) s = time.time() panorama_generator = sol4.PanoramicVideoGenerator('dump/%s/' % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(True) panorama_generator.generate_panoramic_images(9) print(' time for %s: %.1f' % (exp_no_ext, time.time() - s)) panorama_generator.save_panoramas_to_video() panorama_generator.show_panorama(0)
def main(): experiments = ['my_vid.mp4'] for experiment in experiments: exp_no_ext = experiment.split('.')[0] os.system('mkdir dump') os.system('mkdir dump/%s' % exp_no_ext) os.system('ffmpeg -i videos/%s dump/%s/%s%%03d.jpg' % (experiment, exp_no_ext, exp_no_ext)) s = time.time() panorama_generator = sol4.PanoramicVideoGenerator( 'dump/%s/' % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(translation_only=False) panorama_generator.generate_panoramic_images(20) print(' time for %s: %.1f' % (exp_no_ext, time.time() - s)) panorama_generator.save_panoramas_to_video()
def main(): my_panorama = 'iguazu.mp4' exp_no_ext = my_panorama .split('.')[0] os.system('mkdir dump') os.system('mkdir dump/%s' % exp_no_ext) os.system('ffmpeg -i videos/boat.mp4 dump/%s/%s%%03d.jpg' % ( exp_no_ext, exp_no_ext)) s = time.time() panorama_generator = sol4.PanoramicVideoGenerator('dump/%s/' % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(translation_only='boat' in my_panorama ) panorama_generator.generate_panoramic_images(9) print(' time for %s: %.1f' % (exp_no_ext, time.time() - s)) panorama_generator.save_panoramas_to_video()
def main(): experiments = ['anton2.mp4'] for experiment in experiments: exp_no_ext = experiment.split('.')[0] os.system('mkdir dump') os.system(('mkdir ' + str(os.path.join('dump', '%s'))) % exp_no_ext) os.system(('ffmpeg -i ' + str(os.path.join('videos', '%s ')) + str(os.path.join('dump', '%s', '%s%%03d.jpg'))) % (experiment, exp_no_ext, exp_no_ext)) s = time.time() panorama_generator = sol4.PanoramicVideoGenerator( os.path.join('dump', '%s') % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(translation_only='boat' in experiment) panorama_generator.generate_panoramic_images(9) print(' time for %s: %.1f' % (exp_no_ext, time.time() - s)) panorama_generator.save_panoramas_to_video()
def main(): experiments = ['living_room.mp4'] for experiment in experiments: trans = True exp_no_ext = experiment.split('.')[0] os.system('mkdir dump') path = 'dump/' + exp_no_ext os.mkdir(path) os.system('ffmpeg -i videos/%s dump/%s/%s%%03d.jpg' % (experiment, exp_no_ext, exp_no_ext)) s = time.time() panorama_generator = sol4.PanoramicVideoGenerator( 'dump/%s/' % exp_no_ext, exp_no_ext, 2100) panorama_generator.align_images(translation_only=trans) panorama_generator.generate_panoramic_images(15) print(' time for %s: %.1f' % (exp_no_ext, time.time() - s)) panorama_generator.save_panoramas_to_video()
points2, desc2 = sol4.find_features(ut.build_gaussian_pyramid(image2, 3, 3)[0]) # Match the points between the two images. # If implemented correctly, m_indices1 and m_indices2 would hold the # corresponding indices in each descriptors arrays, such that: # m_indices1[i] would be the matching descriptor, and therefore point, # of m_indices2[i], for some i. # THERE MIGHT BE DUPLICATIONS, but the RANSAC algorithm would solve it. m_indices1, m_indices2 = sol4.match_features(desc1, desc2, min_score) p1, p2 = points1[m_indices1], points2[m_indices2] # Find for each point in p1 the most fitting point in p2, using RANSAC. # The inliers array hold the indices in p1, in which the inliers are located # according the algorithm. H, inliers = sol4.ransac_homography(p1, p2, ransaic_iter, inlier_tol) # Display the two images aligned, and the matching points from both images. # TIP: the x values of p2 need to be shifted to the right by image.shape[1] # in order to be displayed in the second image. sol4.display_matches(image1, image2, p1, p2, inliers) if __name__ == '__main__': # display_routine() ob = sol4.PanoramicVideoGenerator("images", "oxford", 2) ob.align_images() # ob.generate_panoramic_images(7) # ob.show_panorama(2)