Advanced LaTeX Workshop

The “LaTeX Intro Workshop” was such a big hit that I was asked to do an advanced workshop as a follow up.

LaTeX

I will cover these main topics:

  • LaTeX Basics
  • GT Thesis Writing
  • Useful packages
  • BibTeX bibliographies
  • Advanced figure tutorial
  • Beamer slides presentation tutorial
  • Beamer poster tutorial

While there is certainly enough minutia within LaTeX to keep someone busy forever trying to learn it all, I decided to focus on some of the bigger-picture topics that might benefit everyone. After all, there’s always google to answer those little specific questions.

Here are the files for the tutorial that will be covered during the talk:

advanced_latex_presentation.zip

This zip file holds three different tutorials. The first is a tutorial on creating beautiful figures. The second is on creating slideshows in beamer. The third is a short intro to making posters in beamer.

This tutorial will be performed LIVE on March 26th at 3pm in the Homer Rice Instructional Center in the Georgia Tech Library.

PhD Thesis Proposal Presentation

This week I made a presentation to my thesis committee at Georgia Tech to propose the content that will make up my Ph.D. dissertation. I’m happy to say that it went well and I’m on-track to graduate in September of 2009. The video below is an abridged version of the presentation I gave. It’s about 15 minutes long, and gives a general idea of the work I’ve been doing over the past three years as well as what I hope to accomplish before I finish. In a sentence, I propose a way to analyze image statistics locally that improves performance in several medical image processing applications.


On a side note, people interested in creating screen-casts of presentations on a Mac, should consider the program ScreenFlow, which worked great for me! This was also my first presentation created with Apple’s Keynote software, but I’m sure it won’t be the last.

LaTeX Intro Workshop

LaTeX (pronounced lah-tech) is a powerful tool for creating beautiful documents. This post covers a workshop I gave recently introducing LaTeX to some curious graduate students. The materials here show some of the features and walk new users through the basics of using LaTeX.

This would make a nice tutorial for others trying to teach LaTeX as well as enterprising students trying to find a quick way to jump in and start using it. The workshop I taught was part of a class put on by the Georgia Tech Library. I will teach a second class on Dec. 1, 2008. Much of the work in creating these examples was done by David Reid and adopted (slightly) by me.

I began the class with this presentation:

LaTeX Introduction Presentation

This covers what LaTeX is, why it’s useful, and walks the class through the setup of the integrated TeX editor use used, TeXnicCenter. This talk also introduces the examples covered during the workshop. Below is a link to the example files used.

LaTeX Workshop Files

I walked the class through each of the files, explaining peculiarities and pointing out the differences between commands, environments, etc. The workshop finished with a quick summary of some of the other uses of LaTeX including making slides and posters. I also provided links to these very useful resources:

David’s Slideshow
The Not So Short Guide to LaTeX2e

I may try to tape-record the next class and post the video here for anyone interested in watching.

Preparing Final Submissions for IEEE Journal Articles

Once you get through the process of writing your paper, getting it reviewed, making revisions, and finally getting that ACCEPT email in your inbox, the work isn’t done. You must prepare the figures in the paper so that they can be easily used by the IEEE to make a nice, high-quality, correctly laid-out, final print version of the article. This process could be quite complex and time consuming.

This post will cover some tips, tricks, and scripts to get your journal submission ready to go quickly and easily. The big challenges are:

  • Getting all figures into single eps files
  • Creating a list of figure captions

The good news is that both of these are delightfully quick if you’ve been using LaTeX to compose your article. Read on to find out how Continue reading “Preparing Final Submissions for IEEE Journal Articles”

CVPR 2008 Wrap-Up and Selected Papers

I return today from a week-long trip to Anchorage, Alaska. I spent the week enjoying the beautiful mountains, and the exciting science being presentented at the Conference for Computer Vision and Pattern Recognition (CVPR 2008) [here are some links to lots of papers from the conference]. This was my first trip to this conference, and I must say that I was impressed with the quality of the work presented. Below, I list some of my favorite papers and give a (very) brief overview:

Continue reading “CVPR 2008 Wrap-Up and Selected Papers”

LaTeX Beamer Poster Theme and Template

Some background: LaTeX is a typesetting tool used to layout documents. Beamer is a package for LaTeX that helps make nice looking slides and posters. Recently Philippe Dreuw devised a very nice way to make really slick posters using LaTeX and Beamer. These posters are a great way to demonstrate your work at presentations and conferences.

I’ve been making posters this way sine my friend introduced me to them. He and I spent time figuring things out, and I wanted to share! Below you’ll find a simple to use template for making posters as well as examples and some how-to’s that will help you make posters like this one I made for an up-coming conference in Alaska!


LaTeX Poster
[pdf of this poster]

First, you’ll need to install LaTeX and the Beamer class. Next, download the zip file below which has some style files as well as a sample tex file.

beamer_poster_demo.zip

Continue reading “LaTeX Beamer Poster Theme and Template”

Tracking Through Changes in Scale

I will be presenting “Tracking Through Changes in Scale” at the International Conference on Image Processing (ICIP) in San Diego in October, 2008. This tracker uses a two-phase template matching algorithm in conjunction with a novel template update scheme to keep track of objects as their appearance and size changes drastically over the course of a video sequence.

The pdf, presentation material, and citation information will be available on the publications page after the conference. Below are videos of the experiments shown in the paper:

 
LEAVES Sequence (High Resolution Download – 11.2Mb)

 
VEHICLE Sequence (High Resolution Download – 34.8Mb)

 
BOAT Sequence (Hi Resolution Download – 2.34Mb)

Tracking and Surveillance Projects

I took a special topics course in Spring 2008 at Georgia Tech, ECE 8893: Embedded Video Surveillance Systems. The course included three projects, each shown below. Detailed information about the algorithm is in the source code comments. (All the source is in Python)

Project 1: Activity Density Estimation

Use background subtraction to find moving foreground objects in a video sequence. Then, color-code regions with the most activity. Here is the result:

Source: p1.py

Project 2: Styrofoam Airplane Tracking

Find all white styrofoam planes in the scene and track them throughout the scene. We used color thresholding and simple dynamics to do the tracking.

Source: p2.py

Project 3: Pedestrian Tracking

Count and track the pedestrians that cross on a busy sidewalk. We use a combination of motion estimation via background subtraction and feature matching using the Bhattacharyya measure.

Source: p3.py
Final Report: p3.pdf

Most of this code is very hack-y because it was done quickly. However, it was
fun to learn Python, and the class was enjoyable overall.

Median Filter and Morphological Dilation in Python

Python is a very nice programming language. Fast. Simple. Free. I recently spent some time learning it for a class on computer vision. I was using the PIL and numpy packages to make Python feel more like my old friend Matlab.

The two functions that I couldn’t find, and missed the most (especially when writing hack-y code for class projects) were median filtering and morphological dilation. So, in hopes of sparing other the pain of writing them… here they are! The function medfilt_dilate.py has both functions.

medfilt_dilate.py

The medfilt() function uses the PIL filtering code. The dilate() function was written from scratch with NumPy.

LaTeX Template for Homeworks

I’ve taken to writing all of my homework assignments for my (few remaining) classes in LaTeX, the markup language used by many to typeset scientific papers, theses, books, slides, posters, etc.

Why go through all this hassle for homeworks? Using LaTeX for homeworks
allows you to do lots of nice things like:

  • Have your work neatly typeset
  • Impress your professors who might recognize the fonts
  • Include equations easily
  • Put math right in the text
  • Not ever have to mess with MS Word

Being able to include equations is especially nice. When I do math
homeworks I often find it simpler to do derivations in LaTeX rather than
scratching them out on the backs of poorly written papers. If I make a
mistake somewhere, I can quickly change all down-line equations with a
find-replace procedure instead of having to re-write or cross out large blocks
of scribbles.

The template I use is mostly the same for every class. Sometimes I add or
remove things for specific courses to make the professors happy. I’ve posted
that basic template below. Enjoy, and let me know if you if you make any
improvements!

hw_template.tex
hw_template.pdf