Git Product home page Git Product logo

zaphodddd / imgalign Goto Github PK

View Code? Open in Web Editor NEW

This project forked from latsic/imgalign

0.0 1.0 0.0 233.27 MB

Webapplication for image stitching and aligning

Home Page: https://latsic.com/imgalign/info

JavaScript 0.86% Shell 0.07% CMake 2.54% C++ 83.91% Cuda 0.35% HTML 0.67% CSS 0.01% TeX 0.12% Python 3.39% Java 3.14% C 4.24% Perl 0.05% Batchfile 0.03% Objective-C 0.03% Objective-C++ 0.52% Prolog 0.01% PowerShell 0.04% Makefile 0.01% Clojure 0.01% Scala 0.02%

imgalign's Introduction

ImgAlign

A webapplication to join, stitch or align overlapping images. It can be used to create panoramas or to align images, for example forms which have not been scanned properly.

Features: Surface projection, feature detection, feature matching, bundle adjustement, wave correction, color transfer, seam detection and multiband blending.

The core algorithms are taken from OpenCV (modules Feature2D and Stitching mainly) and have been adjusted where needed. A customized version of OpenCV has then been compiled to wasm. To ensure a non blocking UI, all OpenCV related functions run via a webworker.

Pros and cons: As image stitching can be quite memory and cpu intensive, there are some limitations on the amount or size of images which can be stitched together, especially on mobile devices. On the plus side, basic stitching functionality is available on almost any device which can run a browser. There is no need to download a professional stitching software. The application is fully functional offline as well.

Built With

  • Vue - The web framework used
  • Vuex - Vue store
  • Vuetify - Vue Material Design Component Framework
  • OpenCV - Open Source Computer Vision Library
  • WebAssembly - Binary instruction format for a stack-based virtual machine

Getting Started

Prerequisites

Build instructions

  • npm run build / npm run serve

Optionally opencv can be built:

  • Install emsdk and make it available on the command line.
  • Install python and make it available on the command line.
  • Run build_opencv.sh, this will create an opencv wasm version and copies it to the public folder of the spa.

Deployment

Contributing

Versioning

Authors

License

MIT if not otherwise noted in the source files. Be aware that Surf and Sift are patented algorithms (at least in some regions of the world).

Acknowledgments

Images and Screenshots

imgalign's People

Contributors

latsic avatar

Watchers

 avatar

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.