Steve on Image Processing

February 16th, 2006

Resetting my expectations: What do users know about new product features?

I learned something interesting this week in conversations with MATLAB users. By e-mail and phone I talked with two people who have been reading posts in this blog. Both have the Image Processing Toolbox. One I know personally; he is an image processing expert and has used MATLAB and the toolbox for many years.

As it turns out, neither user knew about the toolbox functions that I mentioned in my previous spatial transformations post. I admit that this surprised me a bit. These functions were added to the product almost five years ago, when Image Processing Toolbox version 3 was released.

We software developers know in our heads how long it can be before users learn and start to use new features, but it can be an abstract concept that's hard to remember. Also, our mental release timeline is shifted compared to our users' timeline. When a release ships, its new features may have been largely completed by developers some months before; those developers have already moved on to something else. And it may be months longer before the new release is actually installed and available at many customer sites.

I really shouldn't have been surprised, I suppose. I'm sure there are lots of useful features I don't know about in software that I use every day.

5 Responses to “Resetting my expectations: What do users know about new product features?”

  1. Richard replied on :

    Hi Steve

    I am one of those people who wasn’t aware of the tform functionality, despite having used the image processing toolbox for the last year and a half for some of my PhD work.

    I suppose it’s because most of the time the transformations I work with are at worst projective, so I only ever need to use constant matrices (and their inverses). Because I tend to work with points extracted from images, rather than images themselves, points are easily transformed by simple matrix multiplication. However, from reading the documentation, imtransform looks like a very useful function!

  2. Greg replied on :

    Hi Steve,
    I’m another of those who didn’t follow the tform introduction. However, I’m casting around in the documentation now because I’d like to do polar and back to cartesian transformations of images. Is there something that will do non-affine transforms? Any pointers? Google is letting me down…

    Cheers,
    greg

    PS more blogs from TMW would be great.

  3. Steve replied on :

    Greg - imtransform can handle many types of spatial transformations. However, it’s meant for transforming from one Cartesian grid to another. If you have image samples in polar coordinates and want to create an image on a Cartesian grid, I suggest you look at griddata.

    If these first few blogs are successful, then I predict there will be more.

  4. jani replied on :

    please tell me how to do multiplication in image processing without using im2double conversion ?

  5. Steve replied on :

    Jani - I assume you are asking how to multiply an integer array by some floating-point scalar. In MATLAB 7, this works fine; you don’t need to convert to double first. In earlier versions, use the Image Processing Toolbox function immultiply.

Leave a Reply

Wrap code fragments inside <pre> tags, like this:

<pre class="code">
a = magic(3);
sum(a)
</pre>

If you have a "<" character in your code, either follow it with a space or replace it with "&lt;" (including the semicolon).


Steve Eddins manages the Image & Geospatial development team at The MathWorks and coauthored Digital Image Processing Using MATLAB. He writes here about image processing concepts, algorithm implementations, and MATLAB.

  • Sana: hi steve, could you explain to me how i would be able to use the dir function, to do a loop through a directory...
  • Nishtha: Sir, I have preprocessed the image in following steps: [1] adaptive histogram equalization [2] thresholding...
  • Kristof: I also strongly support the idea. I have just recently bumped into the problem that im2single was not...
  • Steve: David—I’ m glad you found it useful!
  • David Lalejini: I found your example very useful for finding connected nodes in a large set of input pairs. I start...
  • tommy: Dear Steve, I have a question,please if you are kind to help me regarding the accumulator array dimensions of...
  • Steve: Abc—I don’t know how to distinguish the faces. You might try posting your question in the MATLAB...
  • Manju: well if we have a few ovals within each other like in a cell how do we measure the distance from the center...
  • Steve: Manju—What do you mean? How is each region defined?
  • Manju: if we have 2-3 regions within each other how do we measure the regions of each one?

These postings are the author's and don't necessarily represent the opinions of The MathWorks.