All Projects → jahaniam → Real Time Video Mosaic

jahaniam / Real Time Video Mosaic

Licence: mit
An implementation of automatic panorama using OpenCV in C++ and Python

Projects that are alternatives of or similar to Real Time Video Mosaic

Panoramic Image Stitching Using Invariant Features
Given a number of input images, concatenate all images to produce a panoramic image using invariant features.
Stars: ✭ 81 (-28.95%)
Mutual labels:  opencv, panorama
Computer Vision
Computer vision exercise with Python and OpenCV.
Stars: ✭ 17 (-85.09%)
Mutual labels:  opencv, panorama
Fish Eye Image Correction Code
This is my paper "Correction of single circular fisheye image" related program code
Stars: ✭ 176 (+54.39%)
Mutual labels:  opencv, panorama
Imagestitching
Conducts image stitching upon an input video to generate a panorama in 3D
Stars: ✭ 98 (-14.04%)
Mutual labels:  opencv, panorama
Ios Rubik Solver
An iOS app that detects a 3x3 Rubik's cube, recognizes the color of all cubies, solves it and provides a 3D visualisation of the solving process.
Stars: ✭ 111 (-2.63%)
Mutual labels:  opencv
Opencv Electron
Example for using opencv4nodejs with electron.
Stars: ✭ 107 (-6.14%)
Mutual labels:  opencv
Arkit Multiplayer
ARKit multiplayer experience explanation & example
Stars: ✭ 106 (-7.02%)
Mutual labels:  opencv
Is Now Illegal
🚫 A NERD protest against Trump's Immigration ban
Stars: ✭ 1,392 (+1121.05%)
Mutual labels:  opencv
Sobfu
real-time 3D reconstruction of non-rigidly deforming scenes using depth data
Stars: ✭ 113 (-0.88%)
Mutual labels:  opencv
Face Swap Android
Realtime Face Swap Android NDK app full source code. Developed with OpenCV (http://opencv.org) and Dlib C++ (http://dlib.net).
Stars: ✭ 111 (-2.63%)
Mutual labels:  opencv
Nvidia Gpu Tensor Core Accelerator Pytorch Opencv
A complete machine vision container that includes Jupyter notebooks with built-in code hinting, Anaconda, CUDA-X, TensorRT inference accelerator for Tensor cores, CuPy (GPU drop in replacement for Numpy), PyTorch, TF2, Tensorboard, and OpenCV for accelerated workloads on NVIDIA Tensor cores and GPUs.
Stars: ✭ 110 (-3.51%)
Mutual labels:  opencv
Selfdrivingcar
A collection of all projects pertaining to different layers in the SDC software stack
Stars: ✭ 107 (-6.14%)
Mutual labels:  opencv
Rvision
Basic computer vision library for R
Stars: ✭ 107 (-6.14%)
Mutual labels:  opencv
Hiitpi
A workout trainer Dash/Flask app that helps track your HIIT workouts by analyzing real-time video streaming from your sweet Pi using machine learning and Edge TPU..
Stars: ✭ 106 (-7.02%)
Mutual labels:  opencv
Imagefeaturedetector
A C++ Qt GUI desktop program to calculate Harris, FAST, SIFT and SURF image features with OpenCV
Stars: ✭ 112 (-1.75%)
Mutual labels:  opencv
Awesome Face Detection
Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition
Stars: ✭ 106 (-7.02%)
Mutual labels:  opencv
Opencvjs
Complete opencvjs (With the lastest OpenCV 4.0.0+)
Stars: ✭ 108 (-5.26%)
Mutual labels:  opencv
Studybook
Study E-Book(ComputerVision DeepLearning MachineLearning Math NLP Python ReinforcementLearning)
Stars: ✭ 1,457 (+1178.07%)
Mutual labels:  opencv
Opencv Ndarray Conversion
NumPy ndarray ⇋ OpenCV Mat conversion, that just works.
Stars: ✭ 107 (-6.14%)
Mutual labels:  opencv
Jpdaf tracking
A tracker based on joint probabilistic data association filtering.
Stars: ✭ 107 (-6.14%)
Mutual labels:  opencv

Real-time-Video-Mosaic

Demo at: https://www.youtube.com/watch?v=on_sG_X79oQ

Link to the paper: http://ieeexplore.ieee.org/document/7886813/


There are both python3 and C++ code available. The C++ code has more features and sanity checks but the opencv version is obsolete. I recommend starting with python version. Since the steps are same as c++, the documentation of c++ still applies to the python version with some minor changes.

Python3:

  • opencv verion 4.4.0 (No cuda needed)
  sudo apt-get install python3-opencv
  python main.py

This code reads from a video and outputs an image, i.e.mosaic.jpg


C++:

  • opencv 2.4 with cuda support

C++ verison can work with live camera/webcam or a recorded video. You can read the manual to know how to feed a video stream to it or use a live camera. For live camera, it may not be robust. The output is related to quality of the camera and not having blured frames when moving.

To run in your own machine: You need to compile CUDA for your opencv 2.411 version and then recompile the code in your machine. There is a manual I wrote: "how to compile the code.pdf" or you can use other helpful links over the internet about compiling opencv for cuda. I used visual studio but you can use g++ to compile but you need to link the libraries.



This project has been done under supervision of: Dr. Hadi Moradi

Advanced Robotics and Intelligent Systems

University of Tehran, Iran


If you find any content of this project/paper useful for your research, please consider citing our paper:

@inproceedings{amiri2016real,
  title={Real-time video stabilization and mosaicking for monitoring and surveillance},
  author={Amiri, Ali Jahani and Moradi, Hadi},
  booktitle={Robotics and Mechatronics (ICROM), 2016 4th International Conference on},
  pages={613--618},
  year={2016},
  organization={IEEE}
}

Thank you.

Ali Jahani Amiri

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].