Proseminar: 3D Image Processing

Instructor Robert Pech, Isabel Patiño
Office hour To arrange
Regular meeting time Thursday, 12:15, A302
Effort 2 SWS, 4 LP
Starts May 6, 2016
Preliminary discussion April 15, 2016, A302
Room A302
Recurrence Irregular

Description

Image processing is an important tool which is used in many applications as robotic self localization, 3D reconstruction and tracking, among others. In order to fullfil these applications, different methods of image processing have been developed, each approach is the result of the acquisition devices and sensors available in the time of development. In this seminar you will have the opportunity to study actual topics regarding to image processing and its applications. You will learn how to research the state of the art literature, summarize knowledge from multiple sources, present your work to your colleagues and report your findings in writing.

Every student will have 45 minutes to present his/her topic. For this you should prepare slides, for example with powerpoint, and a written report (15 to 20 pages). It is recommended to give the supervisor the slides at the latest one week before your presentation. After the presentation there will be a discussion with questions on the presentation. There will also be an evaluation (content, presentation style, design of slides, etc.) at the end. The written report has to be submitted within two weeks.

You will get some introductory literature for your topic. However it should be clear, that you have to look for more literature on your own to extend your topic. With an online-search from the university network (computer science pools, ZDV pools, VPN-client, etc.) you will have access to the most important journals. For your literature search it is recommended to use Google Scholar and Citeseer.

Anmeldung

"; // Sollen Anmeldebuttons gezeigt werden? if (!isset($isActive)) { $isActive = ($_GET['isActive'] == 'yes'); } // Inkludiere Parameter include_once("globalSettings.php"); // Variablen $tableHead = "background-color:#f0ece1;"; $tableRowStyle = "height:28"; $rowHeight = "18"; $tableRow1st = "background-color:#f4f1f0"; $tableRow2nd = "background-color:#ffffff"; $anmeldenButton = ""; $anmeldenURL = "/php/wwwseminar/anmeldung.php"; // Beginne Tabelle // print "\n\n"; print "\n
\n\n"; // Ermittle, ob es sich um ein Praktikum handelt, und ob man sich anmelden kann // Suche nach dem Schlüsselwort "Praktikum" im Titel des Seminars $query = "SELECT titel,querycode FROM seminar WHERE seminarURL = '$url'"; $result = mysql_query($query); $titel = mysql_result($result, 0,"titel"); $querycode = mysql_result($result, 0, "querycode"); $isPraktikum = (stristr($titel,"praktikum")!==false); // Prüfe, ob Veranstaltung zum laufenden Semester gehört $semester = getSemester($url); // $isActive = ($semester == $currentSemester); // Liste aller Termine einer Veranstaltung abrufen $query = "SELECT * FROM termin LEFT JOIN referent USING (ID_termin) LEFT JOIN seminar USING (ID_seminar) LEFT JOIN betreuer USING (betreuer) WHERE (termin.datum > '$WAITDATE_SQL') AND (seminarURL = '$url') ORDER BY termin.datum, termin.ID_termin"; $result = mysql_query($query); $number = mysql_numrows($result); if ($number <= 0) { // wenn keine Termine gefunden print "

Themen werden so schnell wie möglich online gestellt.

"; // Liste aller Termine einer Veranstaltung abrufen $query = "SELECT * FROM seminar WHERE (seminarURL = '$url')"; $result = mysql_query($query); $number = mysql_numrows($result); if ($number <= 0) { // wenn kein Eintrag in DB vorhanden // Veranstaltung eintragen $querycode = getRandomString(8); $query = "INSERT INTO seminar (titel, seminarURL, querycode) VALUES ('Titel','$url','$querycode')"; $result = mysql_query($query); } } else { // wenn Termine gefunden $i = 0; $HTMLrowcount = 0; $ID_temin_old = -1; if ($isPraktikum) { // print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; while ($i < $number): // Daten aus SQL-Abfrage-Ergebnis extrahieren $ID_termin = mysql_result($result, $i, "ID_termin"); $betreuer = mysql_result($result, $i, "betreuer"); $betreuerURL = mysql_result($result, $i, "betreuer.url"); $maxReferenten = mysql_result($result, $i, "maxReferenten"); $vorname = htmlentities(mysql_result($result, $i, "vorname")); $name = htmlentities(mysql_result($result, $i, "name")); if (($vorname > "") || ($name > "")) { $referent = $vorname . " " . $name; } elseif ($maxReferenten > 0 and $isActive) { $referent = "$anmeldenButton"; } else { $referent = ""; } // Wechselnder Hintergrund für gerade/ungerade Tabellenzeilen // $style = ++$HTMLrowcount % 2 ? 'tr-even' : 'tr-odd'; // Ausgabe einer Tabellenzeile // print " \n"; print " \n"; $ii = $i + 1; print " \n"; if ($betreuerURL != "") { print " \n"; } else { print " \n"; } print " \n"; print " \n"; $i++; endwhile; } else { // wenn kein Praktikum // print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; while ($i < $number): // Daten aus SQL-Abfrage-Ergebnis extrahieren $datum = formatDate(mysql_result($result,$i,"datum")); $ID_termin = mysql_result($result,$i,"ID_termin"); $titel = mysql_result($result,$i,"titel"); $betreuer = mysql_result($result,$i,"betreuer"); $betreuerURL = mysql_result($result,$i,"betreuer.url"); $maxReferenten = mysql_result($result,$i,"maxReferenten"); $vorname = mysql_result($result,$i,"vorname"); $name = mysql_result($result,$i,"name"); if (($vorname > "") || ($name > "")) { $referent = $vorname . " " . $name; } elseif ($maxReferenten > 0 and $isActive) { $referent = "$anmeldenButton"; } else { $referent = ""; } // Wechselnder Hintergrund für gerade/ungerade Tabellenzeilen // $style = ++$HTMLrowcount % 2 ? 'tr-even' : 'tr-odd'; // Ausgabe einer Tabellenzeile // print " \n"; print " \n"; print " \n"; print " \n"; if ($betreuerURL != "") { print " \n"; } else { print " \n"; } print " \n"; print " \n"; $i++; endwhile; } } // Warteliste eines Seminars abrufen // Als Warteliste wird ein Termin mit einem speziellen Datum ($WAITDATE_SQL) für ein bestimmtes Seminar angenommen. $query = "SELECT * FROM termin LEFT JOIN referent USING (ID_termin) LEFT JOIN seminar USING (ID_seminar) LEFT JOIN betreuer USING (betreuer) WHERE (termin.datum<='$WAITDATE_SQL') AND (seminarURL = '$url') ORDER BY referent.datum DESC"; $result = mysql_query($query); $number = mysql_numrows($result); if ($number > 0) { // Wenn Warteliste gefunden (Info: Eine Warteliste kann auch leer sein, d.h. noch keinen Namen enthalten) $j = 0; // Muster für Befehl vor Serverumstellung im März 2008: // $titel = mysql_result($result,$j,"termin.titel"); $titel = mysql_result($result,$j,"titel"); $ID_termin = mysql_result($result,$j,"ID_termin"); $warteliste = ""; while ($j < $number): // Daten aus SQL-Abfrage-Ergebnis extrahieren $vorname = htmlentities(mysql_result($result,$j,"vorname")); $name = htmlentities(mysql_result($result,$j,"name")); if(($vorname > "") || ($name > "")) { $warteliste = "$vorname $name
\n" . $warteliste; }; $j++; endwhile; $warteliste .= $isActive ? "$anmeldenButton" : ""; // Wechselnder Hintergrund für gerade/ungerade Tabellenzeilen // $style = i % 2 ? 'tr-odd' : 'tr-even'; // Ausgabe einer Tabellenzeile // print " \n"; print " \n"; if (!$isPraktikum) { print " \n"; } print " \n"; print " \n"; print " \n"; print " \n"; } print "\n
PraktikumsplatzBetreuungTeilnehmer(in)
$ii$betreuer$betreuer$referent
DatumThemaBetreuungReferent(in)
$datum$titel$betreuer$betreuer$referent
 $titel $warteliste
\n"; if ($isActive) { if ($isPraktikum) { print "

Zur Reservierung eines Platzes tragen Sie sich bitte mit den Schaltflächen ganz rechts in der Tabelle ein.
Diese Anmeldung ersetzt nicht die offizielle Anmeldung über das Campus-System! Sie dient zur Vorreservierung der einzelnen Plätze bis zur Vorbesprechung, an der Sie persönlich anwesend sein müssen.

"; } else { print "

Zur Reservierung eines Themas tragen Sie sich bitte mit den Schaltflächen ganz rechts in der Termin-Tabelle ein.
Diese Anmeldung ersetzt nicht die offizielle Anmeldung über das Campus-System! Sie dient zur Vorreservierung der einzelnen Termine bis zur Vorbesprechung, an der Sie persönlich anwesend sein müssen.

"; } } $getquery = explode('=', $_GET["query"]); if ( ($getquery[0] === "getlist") && ($getquery[1] === $querycode) ) { print "

Liste aller Teilnehmer

\n"; print "\n\n\n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; $query = "SELECT * FROM termin LEFT JOIN referent USING (ID_termin) LEFT JOIN seminar USING (ID_seminar) LEFT JOIN betreuer USING (betreuer) WHERE seminarURL = '$url' ORDER BY referent.datum DESC"; $result = mysql_query($query); $number = mysql_numrows($result); for ($i = 0; $i < $number; ++$i) { // Daten aus SQL-Abfrage-Ergebnis extrahieren $name = htmlentities(mysql_result($result, $i, "name")); $vorname = htmlentities(mysql_result($result, $i, "vorname")); $semester = htmlentities(mysql_result($result, $i, "semester")); $matrikelnr = htmlentities(mysql_result($result, $i, "matrikelnr")); $studiengang = htmlentities(mysql_result($result, $i, "studiengang")); $email = htmlentities(mysql_result($result, $i, "email")); $betreuer = htmlentities(mysql_result($result, $i, "betreuer")); print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; } print "\n
NameVornameMatr.-Nr.EmailStudiengangSem.Betreuer
$name$vorname$matrikelnr$email$studiengang$semester$betreuer
\n"; // print email list print "

Email-Liste

\n

"; for ($i = 0; $i < 1; ++$i) { $email = htmlentities(mysql_result($result, $i, "email")); print "$email"; } for ($i = 1; $i < $number; ++$i) { $email = htmlentities(mysql_result($result, $i, "email")); print ", $email"; } print "

"; } ?>

Recommended Literature

[1]Monocular Visual SLAM. H. Durrant-Whyte, and Tim Bailey: Simultaneous Localization and Mapping (Part I and II) ,Robotics and Automation Magazine, pp. 99-110 (2006)
[2] Structure from Motion. Sammeer Agarwal, Noah Snavely, Ian Simon et al: Building Rome in a Day, Communications of the ACM, Vol.54 No. 10, pp. 105-112 (2011)
[3] 3D Reconstruction with RGBD Sensors. Shahram Izadi, David Kim , Otmar Hilliges et al: KinectFusion: Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera, UIST'11 Proceedings of the 24th annual ACM symposium on User interface software and technology , pp. 559-568 (2011)
[4] Region Based Segmentation and Tracking Using a 3D Model. Victor A. Prisacariu, and Ian D. Reid: PWP3D: Real-Time Segmentation and Tracking of 3D Objects, International Journal of Computer Vision, pp. 335-354 (2012)
[5] Tracking People with Stereo Vision. Emina Petrovic, Adian Leu, Danijela Ristic-Durrand, and Vlastimir Nikolic: Stereo Vision-Based Human Tracking for Robotic Follower, International Journal of Advanced Robotic Systems, (2013)
[6] Tracking People with RGBD Sensors . Matteo Munaro, Filippo Baso, and Emanuele Menegatti: Tracking Prople within Groups with RGB-D Data, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2101-2107 (2012). Matthias Luber, Luciano Spinello, and Kai O. Arras: People Tracking in RGB-D Data with On-line Boosted Target models, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3844-3849 (2011)
[7] Body Gesture Recognition with RGBD Sensors. Jakub Konecny, Michael Hagara: One-Shot-Learning Gesture Recognition using HoG-HOF Features, Journal of Machine learning Research 15, pp. 2513-2532 (2014)
[8] Hand Gesture Recognition with RGBD Sensors. Zhou Ren, Junsong Yuan, Zhengyou Zhang: Robust Hand Gesture Recognition based on Finger-Earth Moves Distance with a Commodity Depth Camera, MM'11 Proceedings of the 19th ACM international conference on Multimedia, pp 1093-1096 (2011). A. Kurakin, Z.Thang, Z.Liu: A Real Time System for Dynamic Hand Gesture Recognition with a Depth Sensor, 20th European Signal Processing Conference (EUSIPCO 2012), pp. 1975-1979 (2012)
[9] Three Dimensional Line Filter For Medical Images. Yoshinobu Sato, Shin Nakajima, NObuyuki Shiraga et al: Three-dimensional Multi-scale Line Filter for Segmentation and Visualization of Curvilinear Structures in Medical Images, Medical Image Analysis Vol2, pp. 143-168 (1998)
[10] Shape-from-Motion in minimally Invasive Surgery. Peter Mountney, Danail Stoyanov, and Guang-Zhong Yang: Recovering Tissue Deformation and Laparoscope Motion odr Minimally Invasive Surgery, Institute of Biomedical Engineering, Imperial College London, United Kingdom

Stilvorlage 





Diese Seite drucken