PPF Library

PPF Library

Here you can download the source code and the binary Java distribution of the PPF Library for parallel particle filtering applications. The library allows application programmers to quickly and easily write shared- and distributed-memory parallel particle filtering applications in Java. The library is developed by Ihor Smal and Ömer Demirel.


The library has been presented at the 2014 IET Data Fusion and Target Tracking conference in the following publication:

Ö. Demirel, I. Smal, W. J. Niessen, E. Meijering, and I. F. Sbalzarini. PPF – A parallel particle filtering library. In Proc. 10th IET Conf. Data Fusion & Target Tracking, Liverpool, UK, April 30 2014. IET. (PDF)

The improved particle-filtering and parallelization algorithms implemented in PPF have been described in:

Ö. Demirel, I. Smal, W. J. Niessen, E. Meijering, and I. F. Sbalzarini. Piecewise constant sequential importance sampling for fast particle filtering. In Proc. 10th IET Conf. Data Fusion & Target Tracking, Liverpool, UK, April 30 2014. IET. (PDF)

Ö. Demirel, I. Smal, W. J. Niessen, E. Meijering, and I. F. Sbalzarini. An adaptive distributed resampling algorithm with non-proportional allocation. In Proc. ICASSP, IEEE Intl. Conf. Acoustics, Speech, and Signal Processing, Florence, Italy, May 2014. IEEE. (PDF)

In order to ensure financial support for our project and allow further development of this software, please cite above publication in all your documents and manuscripts that made use of this software. Thanks a lot!


IN NO EVENT SHALL THE MOSAIC GROUP BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE MOSAIC GROUP HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE MOSAIC GROUP SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE MOSAIC GROUP HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.