MIN-Faculty
Department of Informatics
Scene analysis and visualization (SAV)

Homepage of the Master project Image Processing Part 2 and the Integrated Seminar (Mi 14-18)

Project aim

Despite the description in Stine, we will focus on the exciting research field of Manucript Cultures in this course. From an Image Processing point of view, there are a lot of possible interactions and algorithms, like: layout analysis, write detection/determination of ancient manuscripts of different cultures.

Tasks for the second part of the project

After a successful learning of Image Processing using C++ and the VIGRA library, we will focus on the following topics in this term:

  • Scale based feature detection/extraction: e.g. SURF, HOG, cHOG, Wavelets
  • Combination of different Features (Bag of X)
  • (Feature-)Matching:
    • Complete approches
    • Randomized approches: e.g. RANSAC
    • Approximative approches: e.g. kd-Trees
    • Energy based approches: e.g. Relaxation
  • Highly optimized, parallelel/concurrent approached of any kind

I have collected some papers w.r.t. the topics mentioned above. You may download the zipped archive using this link.

Another focus will lie on the interactive Use of Image Processing approaches. We will implement the interactivity by means of graphical user interfaces (GUI) using the QT4 framework. Further materials regarding Qt4 are listed in a further section. Another aspect is the research on boosting the execution speed of the/different approaches, as you may see in the next section!

Deliverables and Deadlines

At the end of the project, we need the following deliverables until the DEADLINE: 14 March 2016
  1. From the first term of the project:
    • A comprehensive, well-documented SIFT-implementation using the VIRGRA library with test-cases.
    • A brief report on SIFT and your implementation (min 5p). This report may also cover differences w.r.t. Lowe's implementation.
  2. Form the second term of the project:
    • A comprehensive, well-documented implementation of the chosen topic with test-cases.
    • A developer's guide showing up the main code structure and important functionality.
    • A user's guide, which tells a user about the preliminaries and the use of your program/implementation.
    • An extended scientific report on your chosen topic (min. 10p). Here you should describe your aims, the state of the art research, your ideas and development and your implementation in more detail. Moreover you should discuss your results, come up with some conclusions and an outlook.
  3. From the Winter of Code challenge:
    • Your well-documented code solving the issued problems (see below).
    • A user's guide, which tells me about the preliminaries and the use of your implementation
    • Results running the implementations on your machines.

SAV/BV Winter of Code 2015

To emphasize the focus on concurrent and/of parallel image processing algorithms, we introduce a small challenge into the Integrated Seminar of part 2. This challenge includes the efficient/optimized implementation of some well-known Image Processing algorithms w.r.t. multi core or GPU architectures.

The algorithms to be implemented will be summarized in the SAV/BV-WoC (Winter of Code) 2015. For further information on the setting, you may refer to the introductory presentation of the 14.10.2015

I also provide benchmarks for comparison using just single threaded execution. These are written in Python using the NumPy/SciPy packages. You may download the source code here.

Please note, that your submission to this challenge has a sharp deadline: 14.03.2016!!

Schedule (preliminary)

Attention: The appearance at the following appointments is mandatory for all participants!

  • 1st week (14.10.2015)
    • 14 – 17h (F-235): Introduction into part 2, Qt, und Int. Sem.
    • 17 – 18h: Practical exercises at the pool iMacs
  • 2nd week (21.10.2015)
    • 14 – 16h (F-235):
      • Introduction into the Qt GraphicsView-Framework
      • Distribution of topics for part 2
    • 16 – 18h: Practical exercises at the pool iMacs
  • 3rd week (28.10.2015)
    • 14 – ca. 16h: practical work at the pool iMacs
    • afterwards: (F-235) Group wise presentations of the topics
  • 7th week (25.11.2015)
    • 14 – ca. 15h (F-235): Presentation of progress made so far (group wise).
    • afterwards: Practical exercises at the pool iMacs
  • 10th week (16.12.2015)
    • 14 – ca. 15h (F-235): Intermediate presentations of each group.
    • afterwards: Practical exercises at the pool iMacs
  • 14th week (27.01.2016)
    • 14 – ca. 16 Uhr (F-235): Final presentations of each group.
    • afterwards: Definition of deliverables and deadlines

Material

Material will be ordered by the appointment, where we presented/introduced them. Slides and further material regarding the SAV/BV Winter of Code may be found at the corresponding (upper) section. And you may still refer to the project homepage of the first part.

  1. Appointment (14.10.2015)
  2. Appointment (21.10.2015)