Image processing of laser lines for DEM

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Image processing of laser lines for DEM

lutzo
Hi, I have not posted here before and if my request is unclear feel free to inform me. I have images where I have taken pictures of a surface and use line lasers to illuminate the surface in order to obtain elevations. Each image has 5 laser lines. The processing into real world coordinates is done in Labview, but I am preprocessing the images in ImageJ. Currently, I run a macro where I despeckle, subract a value and multiply a value of an image in order to reduce noise and light for processing. Unfortunately some of the laser lines either are not continuous or the pixel values are not high enough above my processing threshold. As a result I have to go through each image to ensure that the laser lines are complete ( tracing lines by the cursor and filling in the spaces), there are 90 images per sample and I have about 100 samples (current time is 4-5 min per image---so I will be busy for a long time). Is there a way to run a macro which would interpolate between gaps in the laser automatically?

I am unsure whether to append an image file as an example they are 1281 KB, if this would help please let me know and I can post an example.

dave
Reply | Threaded
Open this post in threaded view
|

Re: Image processing of laser lines for DEM

Michael Schmid
Hi Dave,

if suitable background subtraction does not help to get continuous  
lines (did you try 'Subtract Background' or the background  
subtraction of the 'Fast Filters' at http://imagejdocu.tudor.lu/ with  
various options?):
If the spacing between the lines is larger than the longest gap,  
dilate the thresholded lines (Process>Filters>Maximum or Minimum  
might be better because it has a circular, not square kernel). Then  
skeletonize the lines.

Michael
________________________________________________________________

On 3 May 2010, at 20:31, Dave Luzi wrote:

> Hi, I have not posted here before and if my request is unclear feel  
> free to inform me. I have images where I have taken pictures of a  
> surface and use line lasers to illuminate the surface in order to  
> obtain elevations. Each image has 5 laser lines. The processing  
> into real world coordinates is done in Labview, but I am  
> preprocessing the images in ImageJ. Currently, I run a macro where  
> I despeckle, subract a value and multiply a value of an image in  
> order to reduce noise and light for processing. Unfortunately some  
> of the laser lines either are not continuous or the pixel values  
> are not high enough above my processing threshold. As a result I  
> have to go through each image to ensure that the laser lines are  
> complete ( tracing lines by the cursor and filling in the spaces),  
> there are 90 images per sample and I have about 100 samples  
> (current time is 4-5 min per image---so I will be busy for a long  
> time). Is there a way to run a macro which would interpolate  
> between gaps in the laser automatically?
>
> I am unsure whether to append an image file as an example they are  
> 1281 KB, if this would help please let me know and I can post an  
> example.
>
> dave