Mathworks Workshops

Take Control of Your Code: Software Development Tools and Techniques for Engineers and Scientists

Do you control your project's software? Or does the software control you? Perhaps you are too familiar with problems such as these:

  • Last month's results cannot be reproduced because the software changed without being tracked.
  • Collaborators mistakenly use different versions of the software, resulting in confusion.
  • Critical projects rely on brittle software that is difficult to modify without breaking it.

The simple, straightforward software development techniques and tools presented in this session will help engineers and scientists who are not programming experts approach the software aspects of their work more methodically, efficiently, and reliably.

Key topics include:

  • Controlling software changes
  • Unit testing
  • Maintaining and improving software
  • Working with bad code

MATLAB Techniques for Image Processing

Tutorial attendees will see how to use MATLAB to apply a combination of image processing concepts (shape detection, geometric transformations, segmentation, blob analysis) to solve a practical image processing problem. Along the way, they will learn a variety of intermediate and advanced MATLAB programming and visualization techniques that are widely applicable. Even experienced MATLAB users will come away with something new and useful.

Outline:

  1. Introduction of sample image processing problem
  2. MATLAB indexing techniques useful for image processing
  3. Morphological image processing concepts
  4. Blob analysis
  5. MATLAB visualization techniques
  6. Watershed-based segmentation concepts
  7. Application of image processing concepts and MATLAB techniques to the sample image processing problem


Steve Eddins, an electrical engineer turned software developer, has been at MathWorks since 1993, developing MATLAB and image processing products. Steve is a senior MATLAB designer in the areas of language evolution and the design of programming interfaces intended for use by engineers and scientists. He leads software development teams responsible for general-purpose MATLAB functions, MATLAB mathematics, image processing, and image and scientific formats. Before joining MathWorks, Steve was on the faculty of the Electrical Engineering and Computer Science Department at the University of Illinois at Chicago. There he taught graduate and senior classes in digital image processing, computer vision, pattern recognition, and filter design, and he performed research in image compression.

Steve coauthored the book Digital Image Processing Using MATLAB and writes regularly about image processing and MATLAB at http://blogs.mathworks.com/steve.

Steve holds a B.E.E. (1986) and a Ph.D. (1990), both in electrical engineering, from the Georgia Institute of Technology. He is a senior member of the IEEE.