Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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)
Пример #5
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()
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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()
Пример #9
0
    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)