Logo by Trifox - Contribute your own Logo!

END OF AN ERA, FRACTALFORUMS.COM IS CONTINUED ON FRACTALFORUMS.ORG

it was a great time but no longer maintainable by c.Kleinhuis contact him for any data retrieval,
thanks and see you perhaps in 10 years again

this forum will stay online for reference
News: Follow us on Twitter
 
*
Welcome, Guest. Please login or register. April 19, 2024, 03:51:49 PM


Login with username, password and session length


The All New FractalForums is now in Public Beta Testing! Visit FractalForums.org and check it out!


Pages: [1] 2   Go Down
  Print  
Share this topic on DiggShare this topic on FacebookShare this topic on GoogleShare this topic on RedditShare this topic on StumbleUponShare this topic on Twitter
Author Topic: volume rendering with ImageVis3D  (Read 4916 times)
0 Members and 1 Guest are viewing this topic.
makc
Strange Attractor
***
Posts: 272



« on: March 23, 2010, 08:36:18 PM »

Check it out - ImageVis3D is opensource multiplatform software dealing with CT scans mostly, my initial interest in it was due to isosurface extractor:



However, it also has built-in GPU renderer and primitive automation support that allows for <a href="http://www.youtube.com/v/cHwQhR&rel=1&fs=1&hd=1" target="_blank">http://www.youtube.com/v/cHwQhR&rel=1&fs=1&hd=1</a>. To render, for example, various Mandelbulb animations with this thing, you would only have to create data set in their format. The only shortcoming is that their raycaster does not work inside isosurface.
« Last Edit: March 23, 2010, 08:40:01 PM by makc, Reason: because I can » Logged
makc
Strange Attractor
***
Posts: 272



« Reply #1 on: March 24, 2010, 05:41:13 PM »

This actually gives rather shitty results for power 8 mandelbulb sampled at ~128x128x128 resolution (edit: turned out to be mainly due to lack of bits per voxel - see below) Same after extracting isosurface with over 300K polygons to blender:



I don't see how increasing resolution could help, but will try, just to be sure.
« Last Edit: March 25, 2010, 07:03:45 AM by makc » Logged
cKleinhuis
Administrator
Fractal Senior
*******
Posts: 7044


formerly known as 'Trifox'


WWW
« Reply #2 on: March 24, 2010, 05:59:18 PM »

isosurfaces produce extremely large files ...

would you like to watch a 128x128 pixel mandelbulb ? !it is no more than an icon on your desktop

fractal surfaces tend to infinity ....

and the problem with 3d is, that if you double the axes, e.g. 256x256x256, you get a 8x increase in data

so, to get reasonable results, you should start at experimenting with 512x512x512 resolution at least cheesy

Logged

---

divide and conquer - iterate and rule - chaos is No random!
hobold
Fractal Bachius
*
Posts: 573


« Reply #3 on: March 24, 2010, 06:24:06 PM »

My own rendering experiments were based on volume data as well. All the "high definition" imagery I presented on these forums used sampling grids of at least 1000^3 voxels. Simply speaking, the voxels need to be roughly as small as the pixels of a 2d rendering.

Volume rendering fractals is a brute force approach, but it has the advantage of being very general. There is nothing that cannot be rendered. But it can be very difficult to get an accurate sampling of the volume in the first place.
Logged
makc
Strange Attractor
***
Posts: 272



« Reply #4 on: March 24, 2010, 06:36:58 PM »

well, I don't mind low resolution (as in "absence of rich details") as long as isosurface comes out smooth, but it just doesn't sad I tried 256x256 and this gets me some pretty pictures in volume rendering mode, but isosurface still suck both in shading and smoothness:



in addition, their software has bugs on my gpu, so this isn't going anywhere sad
Logged
cKleinhuis
Administrator
Fractal Senior
*******
Posts: 7044


formerly known as 'Trifox'


WWW
« Reply #5 on: March 24, 2010, 06:59:22 PM »

if you want "smooth" surfaces, you have to deal with lower iterations .... but hey, it is a fractal, what did you expect when increasing resolution !?

the deeper you go the higher iterations you need, but for smooth look on the whole set, iteration count of 4 or 5 is enough!
 afro
Logged

---

divide and conquer - iterate and rule - chaos is No random!
makc
Strange Attractor
***
Posts: 272



« Reply #6 on: March 24, 2010, 07:05:36 PM »

what did you expect when increasing resolution !?
I expected some sort of smooth but bumpy surface like goose skin?
Logged
makc
Strange Attractor
***
Posts: 272



« Reply #7 on: March 24, 2010, 09:51:23 PM »

I continue messing with it, log-log shading seem to give better results.
Logged
kram1032
Fractal Senior
******
Posts: 1863


« Reply #8 on: March 24, 2010, 09:58:51 PM »

I expected some sort of smooth but bumpy surface like goose skin?
Nice contradiction wink
Logged
makc
Strange Attractor
***
Posts: 272



« Reply #9 on: March 24, 2010, 10:20:32 PM »

Nice contradiction wink
my feeling is that there is some subtle difference between "bumpy" and "absolute noise".
Logged
cKleinhuis
Administrator
Fractal Senior
*******
Posts: 7044


formerly known as 'Trifox'


WWW
« Reply #10 on: March 24, 2010, 11:07:27 PM »

Nice contradiction wink
my feeling is that there is some subtle difference between "bumpy" and "absolute noise".

hey, it is not "absolute noise" ... it is fractal noise ... cheesy

this is an essential property of the objects when working with higher iterations, as i told before, try lowering you iteration depth!

Logged

---

divide and conquer - iterate and rule - chaos is No random!
kram1032
Fractal Senior
******
Posts: 1863


« Reply #11 on: March 24, 2010, 11:19:21 PM »

as this is volume data, you could also try to make the density iteration-depth based. Higher iterations being more transparent.
This way, you'd get the basic shape pretty clear but the increasing level of fuzzyness will be weakened.
If I remember correctly, bib used soimething similar on some of his renders of the Mbulb....
Logged
makc
Strange Attractor
***
Posts: 272



« Reply #12 on: March 25, 2010, 01:26:15 AM »

yep, that's what ImageVis3D does by default. here's what it looks like:



edit: adding another vimeo animation, should be working in a half of hour:

<a href="http://vimeo.com/moogaloop.swf?clip_id=10421491&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA" target="_blank">http://vimeo.com/moogaloop.swf?clip_id=10421491&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA</a>

but my interest here is, for some reason that escapes me, isosurfaces. I have found that bits per voxel is parameter influencing smoothness the most. this is what it looks like with 2 bytes per voxel:

<a href="http://vimeo.com/moogaloop.swf?clip_id=10419794&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA" target="_blank">http://vimeo.com/moogaloop.swf?clip_id=10419794&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA</a>
« Last Edit: March 25, 2010, 02:21:48 AM by makc » Logged
makc
Strange Attractor
***
Posts: 272



« Reply #13 on: March 25, 2010, 02:21:12 PM »

ok, so I would consider smoothness problem solved for isosurfaces. it persists, however, in volume rendering mode. why do I care? well, I was thinking about displaying several isosurfaces at the same time with some nice transparent shading but, even if you can do that by importing those in blender once, or twice, this is a problem when you need 100s of frames.

and here comes volume rendering feature: they have this transfer function that essentially maps your voxel value to color/opacity. so I thought, if you leave everything transparent, and make some interval a...b slightly opaque, you would have nice colored shell in result. this is indeed true for outer shells (blue in the video below), but inner shells (yellow) are ripped into filaments, and innermost shells (not present) are dispersed in random dots that look like noise (this eventually happens to isosurfaces too, but they are able to resist rupture much longer).

<a href="http://www.youtube.com/v/nIx9AA8BDfg&rel=1&fs=1&hd=1" target="_blank">http://www.youtube.com/v/nIx9AA8BDfg&rel=1&fs=1&hd=1</a>

obvious way to solve this would be to increase data resolution up to few GBs, but that defeats the purpose, because then it would be actually faster to raytrace the fractal over at every frame (which also does not have rupture problem and gives any resolution you want). another obvious solution is to use bigger a...b interval, but I personally find think shells just result in ugly blurry dirty large unnecessary spot. so the only option left is to make smooth voxel values gradient even smoother.

I am currently using log-log method basically, and looking for ideas to modify it so that it would produce results similar to flood-fill near the set, gradually fading into normal shading at the distance:


* makc is in a search of perfect vacuum plastic wrap wink

« Last Edit: March 25, 2010, 02:47:37 PM by makc, Reason: vimeo -> youtube » Logged
Sockratease
Global Moderator
Fractal Senior
******
Posts: 3181



« Reply #14 on: March 25, 2010, 05:04:32 PM »

I actually like the translucency in that animation   cheesy

I'll have to look into this software when I get some spare time (in about a year or 2!).
Logged

Life is complex - It has real and imaginary components.

The All New Fractal Forums is now in Public Beta Testing! Visit FractalForums.org and check it out!
Pages: [1] 2   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
New Volume Render 3D Fractal Generation doncasteel8587 2 2383 Last post November 12, 2006, 08:08:07 PM
by Nahee_Enterprises
another volume renderer 3D Fractal Generation lycium 1 2076 Last post August 01, 2007, 10:20:43 PM
by Nahee_Enterprises
Volume Shaders Mandelbulber atmycrossroads 0 2266 Last post May 07, 2012, 04:02:40 PM
by atmycrossroads
Fractal Building Code + Volume 4 Movies Showcase (Rate My Movie) Brummbaer 1 6338 Last post May 16, 2013, 06:20:55 PM
by Dinkydau
What's the volume of the Mandelbox? 3D Fractal Generation greentexas 8 4447 Last post November 11, 2016, 10:52:45 AM
by gurroa

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Page created in 0.278 seconds with 27 queries. (Pretty URLs adds 0.009s, 2q)