thickness map of a 3D object

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

thickness map of a 3D object

mario
I need to extract a thickness map from a 3D object on an arbitrary projection. With thickness I mean the depth of the object along the directio perpendicular to the plane of the sheet.

I'll try to explain in more detail with an example (see figure):

In general an image of a 3D object is a projection along z coordinate. For each point (x,y) we have a different level of gray (or colour) and this gives the rapresentation of the 3d object.

On the left image three different color (gray level) are associated to the three faces (A,B and C), this depending on the orientation of the faces in respect to the light source.

On the right image (the image I’m interested on) to each p(x,y) point it is associated a grey level that depends on the object thickness along z. For example along the point p1(x1,y1) the object is thicker than along p2(x2,y2) and for this reason in p1 is brighter than p2. If we move on the edge the object is very thin and the points became darker (for example p3)

Is there a rapresentation that gives this kind of image or there is a way to ectract the thickness information along a coordinate?
Thanks


Reply | Threaded
Open this post in threaded view
|

Re: thickness map of a 3D object

Michael Schmid
Hi Mario,

if you have an image stack, you can use Image>Stack>Z Project with
projection type "Sum Slices".
If pixels outside the object are 0, and inside the object all have the
same value (e.g., 255, after thresholding), this will give you the
thickness (number of slices) times the pixel value.

For orientations other than z, you can either reslice the stack (e.g.
for y projection; or rotate first and then reslice) and then project
along z, or, alternatively, use Image>Stack>3D Project. The latter only
has an 'Mean value' type, not a 'Sum Slices', and Depth Cueing should be
off.


Michael
________________________________________________________________

On 09/03/2017 12:38, mario wrote:

> I need to extract a thickness map from a 3D object on an arbitrary
> projection. With thickness I mean the depth of the object along the directio
> perpendicular to the plane of the sheet.
>
> I'll try to explain in more detail with an example (see figure):
>
> In general an image of a 3D object is a projection along z coordinate. For
> each point (x,y) we have a different level of gray (or colour) and this
> gives the rapresentation of the 3d object.
>
> On the left image three different color (gray level) are associated to the
> three faces (A,B and C), this depending on the orientation of the faces in
> respect to the light source.
>
> On the right image (the image I’m interested on) to each p(x,y) point it is
> associated a grey level that depends on the object thickness along z. For
> example along the point p1(x1,y1) the object is thicker than along p2(x2,y2)
> and for this reason in p1 is brighter than p2. If we move on the edge the
> object is very thin and the points became darker (for example p3)
>
> Is there a rapresentation that gives this kind of image or there is a way to
> ectract the thickness information along a coordinate?
> Thanks
>
> <http://imagej.1557.x6.nabble.com/file/n5018255/fig_a.jpg>
>
>
>
>
> --
> View this message in context: http://imagej.1557.x6.nabble.com/thickness-map-of-a-3D-object-tp5018255.html
> Sent from the ImageJ mailing list archive at Nabble.com.
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: thickness map of a 3D object

mario
Hi Michael,

thanks for yout reply. I don't have a stack but a 3D volume. If it is possible to extract a stack from the volume I can try to apply the method you describe. Is it possible?
Thanks,

Mario
Reply | Threaded
Open this post in threaded view
|

Re: thickness map of a 3D object

Michael Schmid
Hi Mario,

sorry, I don't understand in which form you have the data of your 3D
volume. The usual way to represent it is a stack, as e.g. from computer
tomography or magnetic resonance imaging (e.g. the "T1 Head" in
File>Open Samples of ImageJ)

Michael
________________________________________________________________
On 09/03/2017 14:55, mario wrote:
> Hi Michael,
>
> thanks for yout reply. I don't have a stack but a 3D volume. If it is
> possible to extract a stack from the volume I can try to apply the method
> you describe. Is it possible?
> Thanks,
>
> Mario

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: thickness map of a 3D object

mario
Hi Michael,

the 3D objects that I want to treat are generated with drawings software as for example Autocad or 3ds max. They are not real objects that I acquire with some instrumentation, so I need to slice the 3D object and create a Stack to apply what you suggest
thanks,

Mario
Reply | Threaded
Open this post in threaded view
|

Re: thickness map of a 3D object

ctrueden
Hi Mario,

The ThreeDViewer plugin, currently in alpha, provides a voxelization
routine, which will let you convert a mesh into an image stack.

See:
* https://imagej.net/ThreeDViewer
* http://forum.imagej.net/t/converting-stl-file-into-
stack-of-images/1721/38?u=ctrueden

Regards,
Curtis

--
Curtis Rueden
LOCI software architect - https://loci.wisc.edu/software
ImageJ2 lead, Fiji maintainer - https://imagej.net/User:Rueden
Did you know ImageJ has a forum? http://forum.imagej.net/


On Fri, Mar 10, 2017 at 3:06 AM, mario <[hidden email]> wrote:

> Hi Michael,
>
> the 3D objects that I want to treat are generated with drawings software as
> for example Autocad or 3ds max. They are not real objects that I acquire
> with some instrumentation, so I need to slice the 3D object and create a
> Stack to apply what you suggest
> thanks,
>
> Mario
>
>
>
>
> --
> View this message in context: http://imagej.1557.x6.nabble.c
> om/thickness-map-of-a-3D-object-tp5018255p5018270.html
> Sent from the ImageJ mailing list archive at Nabble.com.
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html