All Projects → latsic → imgalign

latsic / imgalign

Licence: other
Webapplication for image stitching and aligning

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
CMake
9771 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to imgalign

Feature-Detection-and-Description
Feature Detection and Description with SIFT, SURF, KAZE, BRIEF, ORB, BRISK, AKAZE and FREAK using Python and OpenCV
Stars: ✭ 31 (-80.86%)
Mutual labels:  feature-detection, surf, sift, orb, kaze, akaze
Feature-Detection-and-Matching
Feature Detection and Matching with SIFT, SURF, KAZE, BRIEF, ORB, BRISK, AKAZE and FREAK through the Brute Force and FLANN algorithms using Python and OpenCV
Stars: ✭ 95 (-41.36%)
Mutual labels:  feature-detection, surf, sift, orb, kaze, akaze
Prism
Build frontend web apps with Ruby and WebAssembly
Stars: ✭ 251 (+54.94%)
Mutual labels:  spa, webassembly, wasm
Zwitterion
A web dev server that lets you import anything*
Stars: ✭ 514 (+217.28%)
Mutual labels:  spa, webassembly, wasm
Rustmart Yew Example
Single Page Application (SPA) written using Rust, Wasm and Yew
Stars: ✭ 196 (+20.99%)
Mutual labels:  spa, wasm
fullstack-rust
Reference implementation of a full-stack Rust application
Stars: ✭ 39 (-75.93%)
Mutual labels:  webassembly, wasm
Motion-Estimation-using-Speeded-Up-Robust-Features-SURF-and-Oriented-Fast-Rotated-Brief-ORB-
No description or website provided.
Stars: ✭ 25 (-84.57%)
Mutual labels:  surf, orb
scarplet
Topographic edge detection of fault scarps and other landforms in digital elevation data
Stars: ✭ 14 (-91.36%)
Mutual labels:  template-matching, feature-detection
opencv android nonfree
No description or website provided.
Stars: ✭ 32 (-80.25%)
Mutual labels:  surf, sift
jasper
🧳 Single-binary packaging for Ruby applications that supports native and Wasm targets
Stars: ✭ 29 (-82.1%)
Mutual labels:  webassembly, wasm
SIFT-GPU
A CUDA implementation of SIFT
Stars: ✭ 18 (-88.89%)
Mutual labels:  feature-detection, sift
wasm-linker-js
A simple WebAssembly Linker in JavaScript
Stars: ✭ 14 (-91.36%)
Mutual labels:  webassembly, wasm
wasm-ops
Chart of WebAssembly Instructions
Stars: ✭ 46 (-71.6%)
Mutual labels:  webassembly, wasm
Spasm
Write single page applications in D that compile to webassembly
Stars: ✭ 129 (-20.37%)
Mutual labels:  spa, wasm
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (-39.51%)
Mutual labels:  webassembly, wasm
Laravel Vuetify Spa Starter
Laravel Vuetify Starter SPA built with Laravel 6.0, JWT Auth, Vue 2, Vue Router 3, Vuex 3, Axios, Vuetify 2
Stars: ✭ 115 (-29.01%)
Mutual labels:  spa, vuetify
Self Learning Materials For Blazor Jp
C# で Single Page Web アプリを開発するフレームワーク「Blazor」の WebAssembly 版 (client-side 版) の自習教材です。
Stars: ✭ 93 (-42.59%)
Mutual labels:  spa, wasm
Vue Crud
Vue.js based REST-ful CRUD system
Stars: ✭ 629 (+288.27%)
Mutual labels:  spa, vuetify
Laravel Vuetify Spa
Laravel-Vue SPA starter project template with Vuetify frontend.
Stars: ✭ 73 (-54.94%)
Mutual labels:  spa, vuetify
ugo-compiler-book
📚 µGo语言实现(从头开发一个迷你Go语言编译器)[Go版本+Rust版本]
Stars: ✭ 996 (+514.81%)
Mutual labels:  webassembly, wasm

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

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