SGN-1706 SIGNAL PROCESSING
PROJECT, 5-8 CR
2011-2012
Project
Topics
Using Microsoft Kinect SDK for Gesture Recognition
Simulation of FIR Filter Structures
Measuring and Modeling Gene Expression in
Individual Bacteria
GPU-prosessointi
Testing
humans allergies from digital skin images
Computational
Systems Biology
Sound direction of
arrival (DOA) algorithm
Deep sequencing data compression
Signal processing for deep sequencing data analysis
Bio-inspired optimization algorithms
Implementation
of Flux Coupling Finder (FCF) framework
Image
content classification using segmentation and shape description
This topic is reserved by Ahti Oksanen.
Integrative
analysis of prostate cancer sequencing data This topic is
reserved by Janne Seppälä.
Measuring
Gene Expression in Individual Bacteria This topic is
reserved by Adrien Sala.
Analysis
of Divergent Promoters at the Single Molecule Level This topic is
reserved by Anisha Viswanathan.
Adaptive
methods for contrast enhancement of low quality videos
This topic is reserved by Weiyi Xie.
Using Microsoft Kinect SDK for
Gesture Recognition
Background:
Microsoft Kinect is a low cost
gaming device originally developed
for
MS Xbox 360. Soon after its release independent developers hacked the protocol and
released hack drivers for PC. The driver package was soon adopted for many different
projects and demos (see,
e.g., Youtube: 12 BEST Kinect HACKS).
Partly because of the hack
drivers, in June 2011 Microsoft released their official MS
Kinect SDK. While the hack drivers included only raw streams (VGA and
depth map images), the
SDK features also skeletal tracking, which fits a skeleton into all human figures
whenever they become visible for the device (see an example
of skeleton tracking result). This increases the level of abstraction and allows for new
kinds of applications.
Objectives:
In this project, the task is to
familiarize yourself with the Kinect SDK, and implement a simple gesture classifier on
top of it. In other
words, you will prepare training data of a selected gesture (e.g. pointing your
hand to the right) and
training data of other gestures. Using the data, prepare a classifier that detects the
gesture and acts accordingly.
The feedback in this demo can be e.g., tilting the device upwards or
downwards (the device has a tilt motor that can be controlled via the SDK).
Alternatively, if you come up with
a more innovative Kinect
SDK demo, please feel free to propose.
The device will be provided by the
client.
Group size:
Approx. 2 persons. Requires C++
programming and pattern recognition skills.
Client:
Heikki Huttunen
Department of Signal Processing,
TUT
Room TE408
firstname.lastname at tut dot
fi
Simulation of FIR Filter Structures
Background:
Demand of low power consumption in e.g., electronical devises
leads to a demand of efficient filter structures and their
design techniques, especially in applications demanding sharp
FIR filters.
Efficient VLSI
circuits for digital filters can be generated by using
structures requiring few general multipliers which leads to
smaller silicon area, lower power consumption and higher
sampling rate.
For digital filters, the major power consumption is due to
arithmetic operations such as multipliers and adders or
subtractors. Computationally efficient recursive digital filter
structures have been proposed for the implementation of FIR
filters. The structures are more suitable for dedicated HW
than DSP processor implementation. The aim is to simulate such
filter structures regarding to finite-word length effects.
Objectives:
- Matlab Simulink implementation of
filter structures
- Simulation of finite-word length effects in
Simulink
- Analysis of the results
Simulation guidelines and structures are
given by the client.
Group size:
1-2 person
Required deliverables:
In general,
deliverables should consists of
- Literature review.
- All the matlab files related to this work +
documentation of the files
- Documentation
- Report, results of simulations summarized
in tables
Prerequisites:
Fair knowledge of Matlab and digital filters.
Client:
Raija Lehto
Department of Signal Processing, TUT
firstname.lastname
at tut dot fi
TE421
Measuring and Modeling Gene
Expression in Individual Bacteria
The Biosystem Dynamics Laboratory focuses
on the study gene expression dynamics via measurement and
modeling. The student will be involved in the measurement of
gene expression at the single bacteria level, modeling the
dynamics with detailed models at the single molecule level, and
understanding the regulatory mechanisms of gene expression in E.
coli. Depending on the student’s background the work will focus
more on his/hers area of expertise and personal interests. This
work can be both theoretical and at our microbiology laboratory.
A successful project may
lead to an opportunity to do summer internship or diploma thesis work at the CSB research
group.
Client:
Andre S. Ribeiro
Department of Signal Processing,
TUT
firstname.lastname at tut dot fi
Room TC336
Analysis of Divergent Promoters at
the Single Molecule Level
Background:
The kinetics of transcriptional
events depend on gene sequences, structure of the DNA strand,
strength of repression, as well as the concentration of
metabolites in the cellular environment. Characterizing the
molecular dynamics of divergent promoters in E.coli, using single
cell molecule detection methods in transcription will allow better
understanding of how metabolite affects the transcriptional
dynamics in-Vivo. We will investigate, at the single cell, single
promoter level, the behavior of divergent promoters in E. coli,
and the consequent relative expression levels of different genes.
This
will involve either measurement of gene expression at the
single bacteria level, image analysis and data analysis, or
modeling, depending on the student’s background and will aid in
understanding the dynamics of gene expression in E. coli.
Objectives:
1. Literature review, executing
the cell culturing and microscopy experiments. (References also
available from the client)
2. Analysis of microcopy images
and interpretation of the data (Necessary support will be provide
by the client)
Group size: 2 persons
Person 1: Basic knowledge in
microbial cell culture technique experiences and microcopy.
Person 2: Fair programming skills
in MATLAB.
Clients:
Meenakshisundaram Kandhavelu and
Andre S. Ribeiro
Department of Signal Processing,
TUT
firstname.lastname at tut dot fi
Room TC336
GPU-prosessointi
Tausta:
Modernit pc-tietokoneet ovat signaalinkäsittelyssä ja
tietoliikenteessä yllättävän
suorituskykyisiä, mutta tietyissä yksinkertaisissa
tehtävissä suorituskyky loppuu. Olemme kiinnostuneet
tutkimaan erittäin korkean näytteenottotaajuuden
signaalien käsittelyn siirtämistä
grafiikkaprosessorille (GPU). Lisätietoa tekniikasta
esimerkiksi osoitteesta: www.nvidia.com/page/hpc.html.
Tavoitteet:
1) Toteuttaa valitut tehtävät GPU:lla.
2) Selvittää GPU:n suorituskyvyn/ohjelmoitavuuden rajat
kyseisissä tehtävissä.
Ryhmän koko:
1-2 opiskelijaa.
Tuotokset:
1) Ohjelmakoodi (C/C++)
2) Demonstraattori
3) Raportti
Esitiedot:
Ohjelmointikokemus pakollista, tietoliikennetekniikan tunteminen
suositeltavaa.
Muuta:
Tilaaja toimittaa testimateriaalin ja soveltuvan
näytönohjaimen.Tekijän toivomme omistavan PC:n
vapaalla PCI-E -korttipaikalla. Menestyksekkäästä
työstä mahdollisuus kompensaatioon.
Yhteystiedot:
Janne Mansikkamäki, Insta DefSec Oy
etunimi.sukunimi@insta.fi
Adaptive methods for
contrast enhancement of low quality videos
Background:
Low contrast is a typical problem
with videos recorded in poor illumination conditions. However, the
visibility of even the dimmest details is highly important in
application areas such as forensics or biomedical imaging.
Contrast enhancement aims to increase the visibility of details
that may be obscured by deficient global or local illumination.
Objectives:
The group will familiarize
themselves with the state-of-the-art global and local contrast
enhancement techniques, and select few of them (adjusted based on
the group size). Thereafter, the selected algorithms will be
implemented and their performance will be studied. The
implementation will be done using the GStreamer open source
multimedia framework (http://www.gstreamer.net).
Group size:
1-2 persons. Workload will be
adjusted according to group size. Requires C programming skills
(preferably in Linux environment).
Clients:
Pekka Ruusuvuori
Department of Signal Processing,
TUT
firstname.lastname at tut dot fi
Antti Lehmussola
Forensic laboratory, National
bureau of investigation
Testing humans
allergies from digital skin images
Brief description:
Various allergies are very common among people in industrialized
countries. In order to diagnose, research and treat them, clinical
tests have to be performed. The most common of these tests is the
skin prick test where the allergen is placed on the skin and the
skin is pricked by a needle. The size of the possibly emerging
skin reaction is then measured.
A method to measure the skin reaction size has been developed at
TUT. The method is based on photographing the skin area and
analyzing the
photographs.
The aim of this project is to find a good and reproducible
photographing setup (camera, objective, lighting) for this
purpose.
In order to validate the setup, the project group has the
opportunity to test the setup at the Skin and allergy hospital in
Helsinki. The images thus acquired will be analyzed with the
algorithm developed earlier.
A basic understanding of photography and basic Matlab skills help
in the project.
Group size:
2-3 students
Client:
Heikki Forsvik
Department of Signal Processing, TUT
firstname.lastname at tut dot fi
Computational Systems Biology
Computational
systems biology research group offers a wide variety of project
work topics. Topic can be individually specified to correspond
to the interests of the student. Possible topics include (but
are not limited to) projects from biological image processing,
simulation and modeling of biological systems, analysis of
biological e.g. microarray data, and developing different kind
of software tools. Tasks can be defined to be mathematical or
explanatory in nature, depending on individual interests. Some
projects can be done in collaboration with companies.
Objectives:
1) To be specified individually based on the topic of the
project work.
Group size:
1-3 persons
Required deliverables:
Typical deliveries include Matlab or R implementation of the
solution and a written report.
Prerequisites:
Varies, typically at least basic skills in Matlab programming
are required. Student should have an interest in studying the
biological systems and the course SGN-6106
Computational Systems Biology is recommended.
To get more information on individual topics contact:
Olli Yli-Harja
Department of Signal Processing, TUT
firstname.lastname
at tut dot fi
Room TE306
Sound direction of arrival
(DOA) algorithm
Background:
Sound field is a vector field, represented by sound pressure and
particle velocity. In noise control applications the sound
direction of arrival (DOA) is often of interest. Traditionally,
the DOA is estimated using a pressure microphone array. More
recently the particle velocity approach has gained popularity.
Particle velocity and sound pressure are related with Euler's
equation of motion. Your task is to investige the use of closely
spaced pressured microphones to estimate the DOA via particle
velocity.
Objectives:
1) Literate survey on the subject
2) Collect data in the audio laboratory using a Soundfield
microphone
3) Implement a selected method in Matlab
4) Analyse method's performance
Group size:
1 person
Required deliverables:
1) MATLAB codes of algorithm
2) Report
Prerequisites:
Fair skills in MATLAB programming
Client:
Pasi Pertilä
Department of Signal Processing, TUT
firstname.lastname at tut
dot fi
040 8490 786
Deep sequencing data compression
Background:
Modern biological measurement
systems produce massive amounts of data,
typically in the form of short DNA
sequences, e.g.:
ATGCGATGATCGAATGGGATCGAGTGGGAT
CAGTGAGCGGGGCCCTAGAACGCCCAAGAT
AGGTTATCCTATATTTGTTACATATTTANC
Output file of a single experiment
can be several hundred gigabytes and often multiple experiments
are run in parallel. The storage of such amounts of data is a
major problem. With general purpose compression tools, such as
gzip, compression ratio of 1/4 is typically obtained. However,
several approaches that utilize the redundancy in the data have
been developed and compression ratios up to 1/300 have been
reported.
Objectives:
1) Literature review on available
tools and methods for deep seqencing data storage, focus on
algorithms that are basis of the tools
2) Benchmark different
implementations in research environment
3) Proof of concept level setup of
such data storage system in reseach
environment, that allows to
deposit and loading of data.
Prerequisites:
Knowledge of basic unix tools than
are used to work with large text files
Group size:
1-3 person
Client:
Matti Nykter
Department of Signal Processing,
TUT
firstname.lastname
at tut dot fi
Signal processing for deep
sequencing data analysis
Backgroud:
Modern biological measurement
systems produce massive amounts of data,
typically in the form of short DNA
sequences, e.g.:
ATGCGATGATCGAATGGGATCGAGTGGGAT
CAGTGAGCGGGGCCCTAGAACGCCCAAGAT
AGGTTATCCTATATTTGTTACATATTTANC
Analysis of such data includes
several non-trivial steps that can be addressed using established
signal processing methodologies. First step in the analysis is to
uncover the origin of the above type of sequences, or "reads".
This can be done by comparing reads to reference genome. For human
the size of reference genome is about 3 billion letters. Thus,
comparison is non trivial. Established solutions are based on
hashmap or burrows-wheeler transformation. Subsequent analysis
includes quantication of the number of reads from a specific area
of genome and detecting the areas with more reads than expected by
change. This can be done, for example, with methods such as
signal/peak detection, classification, or regression models.
This project will focus on a
single step of this analysis pipeline, and project group should
provide state of the art solution for a specific real life data
analysis problem. Solution can be an implementation based on
published methods or authors can propose a novel solution that
should be benchmarked against standard tools.
Objectives:
1) Literature review of methods
proposed for specific data analysis problem
2) Implementation of the method of
choise
3) Bechmarking with real data
Prerequisites:
Project does not require special
knowledge from biological domain. Client will provide necessary
data in readily accessable format. Knowledge on suitable signal
processing methods and fair skills in matlab programming are
required.
Group size:
1-3 person
Client:
Matti Nykter
Department of Signal Processing,
TUT
firstname.lastname
at tut dot fi
Bio-inspired optimization algorithms
Overview:
During the last two decades,
biology has played an important role in computational sciences,
through the impact that biologically inspired algorithms had on
the optimization techniques. Metaheuristics such as ant colony
optimization, evolutionary algorithms, particle swarm
optimization, bee colony optimization have been developed and
applied to complex system modelling. Starting with classical
optimization problems such as the traveling salesman problem and
arriving at real time optimization of the airport boarding process
these algorithms have shown their capabilities. However, their
applicability to divers problems needs to be assessed and
carefully tested.
The current topic consists of
comparing several bio-inspired optimization algorithms for image
matching.
Image matching is widely applied
in the areas of pattern recognition, computer vision, medicine,
remote sensing, aircraft navigation and movement tracking.
Objectives:
1) Literature survey of the topic
and given algorithms
2) Matlab/C-implementation of the
algorithms
3) Evaluation of the algorithms in
Matlab/C
Prerequisites:
Fair skills in Matlab and C
programming.
Client:
Adriana Vasilache, Nokia Research
Center
firstname.lastname at nokia dot
com
Implementation of
Flux Coupling Finder (FCF) framework
Background:
The recent abundance of complete genome sequences has enabled
the production of reconstructions of metabolic networks for
various organisms. Examination of the structural and topological
properties of metabolic networks is important at both the
conceptual level, to reveal the organizational principles of
metabolic interactions within cellular networks, and at the
practical level for more effectively focusing engineering
interventions and ensuring the consistency of the underlying
reconstructions.
Flux coupling finder is able to determine metabolic fluxes which
are coupled together and which are completely blocked. This
functionality is useful in various applications, e.g., in
examining the correctness of metabolic reconstructions, and in
identifying genetic knockouts which have equivalent effects in
metabolism. The approach uses linear programming optimization
and the work is implemented using Matlab.
Article describing the method: http://genome.cshlp.org/cgi/content/abstract/14/2/301
Group size:
1-2 persons
Client:
Tommi Aho
Department of Signal
Processing, TUT
Room TF412
firstname.lastname at tut dot fi
Image content classification using
segmentation and shape description
This topic is reserved by Ahti Oksanen.
Background:
The one-dimensional function which
is derived from shape boundary coordinates usually captures the
perceptual feature of the shape [2]. In this project we segment the region
of interest of the image and then use the boundary signature to
describe and classify the objects. Additionally, a set of topological descriptors can be
used to improve classification performance. (See example
1 and example
2.)
Objectives:
1) Literature survey on the
subject (at least reference [2]).
2) Collecting imag data in the
laboratory TE407 using Basler a201bc camera.
3) Implementing the set of tasks
using Matlab.
(The details will be defined by
12.9.2011)
Group size:
2 persons
Required
deliverables:
1) One Matlab program = GUI with
all components (not compiled) such that the reference platform is
the current Matlab version in TC303.
2) One report that includes short
documentation for each code component and user instructions for
the GUI.
In addition to text, the report
contains pictures and flow charts that explain each processing
step in detail and pictorially.
Prerequisites:
1) Image processing skills in
MATLAB programming. A set of useful scripts will be provided by
the client.
2) GUI-programming skills are
beneficial, but can be learned during the project, if necessary.
Client:
Petri Hirvonen
Teaching associate
Department of Signal Processing,
TUT
Room TF308
firstname.lastname
at tut dot fi
References:
[1] = http://en.wikipedia.org/wiki/Microscope_image_processing
"Microscope image processing is a
broad term that covers the use of digital image processing
techniques to process, analyze and present images obtained from a
microscope."
[2] = http://hal.archives-ouvertes.fr/docs/00/44/60/37/PDF/ARS-Journal-SurveyPatternRecognition.pdf
Main page