All Projects â†’ ishit â†’ L1stabilizer

ishit / L1stabilizer

🎥 Video stabilization using L1-norm optimal camera paths.

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to L1stabilizer

Imgp
📸 High-performance cli batch image resizer and rotator
Stars: ✭ 744 (+570.27%)
Mutual labels:  image-processing, image-manipulation
St Cgan
Dataset and Code for our CVPR'18 paper ST-CGAN: "Stacked Conditional Generative Adversarial Networks for Jointly Learning Shadow Detection and Shadow Removal"
Stars: ✭ 13 (-88.29%)
Mutual labels:  computer-graphics, image-processing
Images
Source code of images.weserv.nl, to be used on your own server(s).
Stars: ✭ 798 (+618.92%)
Mutual labels:  image-processing, image-manipulation
Neural Doodle
Turn your two-bit doodles into fine artworks with deep neural networks, generate seamless textures from photos, transfer style from one image to another, perform example-based upscaling, but wait... there's more! (An implementation of Semantic Style Transfer.)
Stars: ✭ 9,680 (+8620.72%)
Mutual labels:  image-processing, image-manipulation
Popbot
Color splash effects using Deep Learning
Stars: ✭ 61 (-45.05%)
Mutual labels:  image-processing, image-manipulation
Pytorch Cyclegan
A clean and readable Pytorch implementation of CycleGAN
Stars: ✭ 558 (+402.7%)
Mutual labels:  computer-graphics, image-processing
Cometa
Super fast, on-demand and on-the-fly, image processing.
Stars: ✭ 8 (-92.79%)
Mutual labels:  image-processing, image-manipulation
Pixelcraft
A Pixel Art Editor
Stars: ✭ 413 (+272.07%)
Mutual labels:  computer-graphics, image-manipulation
Nimp
Nimp - Node-based image manipulation program.
Stars: ✭ 45 (-59.46%)
Mutual labels:  image-processing, image-manipulation
Imagene
A General Purpose Image Manipulation Tool
Stars: ✭ 36 (-67.57%)
Mutual labels:  image-processing, image-manipulation
Pesdk Android Demo
A fully customizable photo editor for your app.
Stars: ✭ 464 (+318.02%)
Mutual labels:  image-processing, image-manipulation
Imageviewer
HDR, PFM, DDS, KTX, EXR, PNG, JPG, BMP image viewer and manipulator
Stars: ✭ 71 (-36.04%)
Mutual labels:  image-processing, image-manipulation
Wasm Imagemagick
Webassembly compilation of https://github.com/ImageMagick/ImageMagick & samples
Stars: ✭ 442 (+298.2%)
Mutual labels:  image-processing, image-manipulation
Oblique
With Oblique explore new styles of displaying images
Stars: ✭ 633 (+470.27%)
Mutual labels:  image-processing, image-manipulation
Lena.js
👩 Library for image processing
Stars: ✭ 432 (+289.19%)
Mutual labels:  image-processing, image-manipulation
Contrastive Unpaired Translation
Contrastive unpaired image-to-image translation, faster and lighter training than cyclegan (ECCV 2020, in PyTorch)
Stars: ✭ 822 (+640.54%)
Mutual labels:  computer-graphics, image-manipulation
Anycost Gan
[CVPR 2021] Anycost GANs for Interactive Image Synthesis and Editing
Stars: ✭ 367 (+230.63%)
Mutual labels:  computer-graphics, image-manipulation
Igan
Interactive Image Generation via Generative Adversarial Networks
Stars: ✭ 3,845 (+3363.96%)
Mutual labels:  computer-graphics, image-manipulation
Photon
âš¡ Rust/WebAssembly image processing library
Stars: ✭ 963 (+767.57%)
Mutual labels:  image-processing, image-manipulation
Pix2pix
Image-to-image translation with conditional adversarial nets
Stars: ✭ 8,765 (+7796.4%)
Mutual labels:  computer-graphics, image-manipulation

Video Stabilization

Implementation of "Auto-Directed Video Stabilization with Robust L1 Optimal Camera Paths"(link). The algorithm computes L1-norm optimized camera paths composed of constant, linear and parabolic segments inspired from professional camera equipment like tripods and camera dolly. The algorithm is evidently laden with significance for its implementation in several modern video editors and YouTube.

Output sample

Prerequisites

ffmpeg
matlab
cvx
vlfeat

How-To

  1. Extract frames to a directory.
    ffmpeg -i test.mp4 frames/out-%05d.jpg
  1. Change vlfeat and cvx directory paths in main.m and optimizeAffineTransforms.m.
  2. Change original and output directory for frames in main.m.
  3. Run main.m.
  4. Merge frames.
    bash create_video.sh

Plots

alt-text-1 alt-text-2

To-Do

  • [ ] Wobble suppression
  • [ ] Mitigate rolling shutter troubles
  • [ ] Video retargeting
  • [ ] Saliency tracker(eg. face)

License

This project is licensed under the GPL v.2 License.

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].