LPDJ - Line Pixel Dejittering
Version 1.0, 2017

Lukas Lang (lukas.lang@ricam.oeaw.ac.at)
Johann Radon Institute for Computational and Applied Mathematics,
Austrian Academy of Sciences, Austria.

1. Introduction

This is a MATLAB implementation of Line Pixel Dejittering (LPDJ) as described in:

L. F. Lang. A Dynamic Programming Solution to Bounded Dejittering Problems.

If you use this software in your work please cite the abovementioned paper in resulting publications!


  author     = {Lang, L.~F.},
  title      = {A Dynamic Programming Solution to Bounded Dejittering Problems},
  institution= {University of Vienna, Austria},
  number     = {arXiv:1703.09161},
  numpages   = {12},
  type       = {Preprint on ArXiv},
  url        = {https://arxiv.org/abs/1703.09161},
  year       = {2017}

2. License & Disclaimer

Copyright 2016 Lukas Lang.

This file is part of LPDJ. LPDJ is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

LPDJ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with LPDJ.  If not, see <http://www.gnu.org/licenses/>.

For the full license statement see the file COPYING.

3. Requirements

This software was written for and tested with:
- Matlab R2015a
- Java 1.8.0_111
- Apache Maven 3.3.9
- Project Lombok 1.16.12.

4. Usage

First, install the requirements and run

>> mvn compile

For easier use we provide a startup script (startup.m), which sets up the Matlab search path. It includes required libraries and adds required subdirectories. Make sure to download the required packages and to set the library paths properly. Then simply run the startup script.

To run the test cases in Matlab execute

>> runtests('./test')