Skip to main content

Batch image alignment using the technique described in "Robust Alignment by Sparse and Low-rank Decomposition for Linearly Correlated Images"

Project description

Align linearly correlated images, possibly having gross corruption or occlusions.

Detailed description and installation instructions, along with example code and data, are here: https://github.com/welch/rasl

rasl is a python implementation of the batch image alignment technique described in:

  1. Peng, A. Ganesh, J. Wright, W. Xu, Y. Ma, “Robust Alignment by Sparse and Low-rank Decomposition for Linearly Correlated Images”, IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI) 2011

The paper describes a technique for aligning images of objects varying in illumination and projection, possibly with occlusions (such as facial images at varying angles, some including eyeglasses or hair). RASL seeks transformations or deformations that will best superimpose a batch of images, with pixel accuracy where possible. It solves this problem by decomposing the image matrix into a dense low-rank component (analogous to “eigenfaces” in face-recognition literature) combined with a sparse error matrix representing any occlusions. The decomposition is accomplished with a robust form of PCA via Principal Components Pursuit.

Dependencies

numpy, scipy, scikit-image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rasl-0.1.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

rasl-0.1.0-py2.py3-none-any.whl (18.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rasl-0.1.0.tar.gz.

File metadata

  • Download URL: rasl-0.1.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rasl-0.1.0.tar.gz
Algorithm Hash digest
SHA256 73d98b54814871ad2bd018c4c1c6d33f3e4f7116b48f7e5a3180049aa2f4a769
MD5 e487ce5b7186c74aef01ee6101568005
BLAKE2b-256 b5ac09312fa58e11b3a8a45f48ed3ce2d22635758f93f9b50998c4e95f57cf9d

See more details on using hashes here.

File details

Details for the file rasl-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for rasl-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0d65196b9e654ec8799c2c4408da1ba8c534804cbab1d7835762d29ac4bf5ff0
MD5 2df81c29855538b7070e05702536112d
BLAKE2b-256 f5c310d443a07a2b0dfff498b48e2513cf8888e2e3d19d3e100e93c04ac22f6c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page