/LCS_Filter

Line-Circle-Square (LCS) Geometric Filter for using Edge-Detection Methods

Primary LanguageMATLAB

Line-Circle-Square (LCS): A Multilayered Geometric Filter for Edge-Based Detection

Introduction

Line-Circle-Square (LCS) filter applies detection, tracking and learning to each defined expert (Line, Circle and Square experts) to obtain more information for judging scene without over-calculation. The interactive learning feed between each expert creates a minimal error that fights against overwhelming landmark signs in crowded scenes without mapping. Our experts basically are dependent on trust factors' covariance with geometric definitions to ignore, emerge and compare detected landmarks.

Compared with other related filters in the literature, the proposed LCS filter (and the LC filter) has the following unique advantages: (1) it reduces computation demand; (2) it has the ability to minimize the problem of overconfidence during detection; (3) real-time process for detecting abnormal behaviors at outside world such as partial detection of incoming objects toward the camera/moving vehicle; (4) primary detection with geometrical computation which creates different level of information, i.e., low (edges) to high (layers) for mapping and localization; (5) the multi-layer nature makes it suitable for real-time processing with potential to be executed in parallel.

Usage

To use the code, run the script main_offline.m from the MATLAB command line. This will run the filter with some example pictures in offline mode.

LCS filter also supports to run in real-time. To use the real-time version of the filter, use the script main_rt.m (debugging stage).

Dependencies

There is no dependencies for the offline code. However, in order to run the real-time version, the following packages are required:

  • MATLAB mobiledev package
  • MATLAB webcam package
  • Requires a web camera and an IMU sensor.

Credits

This project depends on the fast9 edge detection algorithm, which is developed by Edward Rosten, Reid Porter and Tom Drummond.

Contributors

  • Seyed Amir Tafrishi, Kyushu University, Japan
  • Xiaotian Dai, Department of Computer Science, University of York, UK
  • Vahid E. Kandjani, University College of Nabi Akram, Iran

Publications