Coder Social home page Coder Social logo

powermsn / real-time-video-stitching Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wjy5446/real-time-video-stitching

0.0 0.0 0.0 9.55 MB

:telescope: This is a framework that combines multiple frames acquired from moving cameras

C++ 100.00%

real-time-video-stitching's Introduction

Real-time Video stitching Using Camera Path Estimation and Homography Refinement

This is a framework that combines multiple frames acquired from moving cameras

For reduce stitching time, we estimate homography using the optical-flow algorithm (Camera Path Estimation), then remove errors of homography using the block-matching (Homograpy Refinement).

Paper address link "Yoon, J., & Lee, D. (2017). Real-Time Video Stitching Using Camera Path Estimation and Homography Refinement. Symmetry, 10(1), 4."

Video address link

alt text

1. Abstract

We propose a novel real-time video stitching method using camera path estimation and homography refinement. The method can stably stitch multiple frames acquired from moving cameras in real time. In the proposed method, one initial between-camera (BC) homography and each camera path (CP) homography are used to estimate the BC homography at every frame. The BC homography is refined by using block matching to adjust the errors of estimated CPs (homography refinement). For fast processing, we extract features using the difference of intensities and use the optical flow to estimate camera motion (CM) homographies, which are multiplied with the previous CMs to calculate CPs (camera path estimations). In experiments, we demonstrated the performance of the CP estimation and homography refinement approach by comparing it with other methods. The experimental results show that the proposed method can stably stitch two image sequences at a rate exceeding 13 fps (frames per second).

2. Overall Method

head

3. Camera Path Estimation

3-1. Feature Extraction (diffrence of intensity on grid)

head

3-2. Feature Tracking (optical flow)

head

3-3. Result

head

4. Homography Refinement

4-1. Homography Refinement (block-matching)

head

4-2. Result

head

5. Result

  • Sample Result

head

head

Link : result video

  • Time

head

Code

It is based on OpenCV 2.4.1.1, MFC

Thanks to

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.