![](/i/fill.gif) |
![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Looks interesting. A possible practical application of this would
probably be to approximate shapes like meshes which can't be easily
transformed into isosurfaces.
Apart from that there is of course some artistic value of those 3d jpeg
artefacts...
Christoph
--
POV-Ray tutorials, IsoWood include,
TransSkin and more: http://www.tu-bs.de/~y0013390/
Last updated 21 Feb. 2002 _____./\/^>_*_<^\/\.______
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Christoph Hormann" <chr### [at] gmx de> schrieb im Newsbeitrag
news:3C7BB4FF.67891B30@gmx.de...
>
> Looks interesting. A possible practical application of this would
> probably be to approximate shapes like meshes which can't be easily
> transformed into isosurfaces.
Yes, as a final goal i want to make an include file which is capable
of analyzing an arbitrary object and save it in form of its
Fourier-coefficients to disk and then reload it again and rendering
the iso.
> Apart from that there is of course some artistic value of those 3d jpeg
> artefacts...
What do you mean? the images are in png-format
> Christoph
Thies
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Thies Heidecke wrote:
> Hi,
>
> I'm currently experimenting with Fourier-Series as isosurface-functions.
> For those who don't know what Fourier-Series are, short explanation:
> The theory behind Fourier-Series is that every (periodic) function can
> be represented through addition of sine/cosine-waves with variable
> amplitude and a frequency that is an integer multiple of a certain
> base frequency. The increasing multiples of the base frequencies are
> called the harmonics of the basic tone. The amplitudes of the harmonics
> are the Fourier-coefficients. Now, one can approximate a function by
> adding just the first few (of usually infinite) harmonics. The more
> harmonics one adds the better the approximation is.
> This concept is very much used in audio-applications (e.g. mp3, EQs).
> My thought was, that it should now be possible to represent every
> possible 3D-shape through a set of 3 Fourier-series (one for each axis).
> That's the big target :)
> One could do cool filtering of 3D-Shapes and morphing from every possible
> 3d-shape to every other just by interpolating its Fourier-coefficients.
> How cool would that be? =)
> For now i've started to test a bit around with 'classic' Fourier-series
> for functions like pulse,sawtooth,triangle,etc...
> and for each axis the same function which makes it a symmetric shape like
> a cube.
> I've appended 2 pics which show what i have achieved so far.
> The first shows 7 distinct Fourier-series (from left to right):
> 1.Square(symmetry like cosine)
> 2.Square(symmetry like sine)
> 3.Triangle
> 4.Parabol
> 5.Sphere
> 6.Superellipsoid-like shape (no true SE)
> 7.an unnamed interesting series i found
> From the bottom to the top row the maximum harmonics taken into account
> increase. The bottom row is just the basic tone. The top row consists of
> the basic tone and 9 harmonics. The only exception is the first square
> function. Due to some technical issues it gets 2 harmonics per row, so
> the first has two and the last 20.
> I'd like to hear what you think about the idea and if someone had the same
> idea or perhaps even tried something like this before.
>
> Greetings
> Thies Heidecke
>
>
>
>
Great Idea!
Could you make an animation?
Sebastian H.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Thies Heidecke wrote:
>
> [...]
>
> > Apart from that there is of course some artistic value of those 3d jpeg
> > artefacts...
> What do you mean? the images are in png-format
>
LOL.
I meant since jpeg works with fourier coefficients too, jpeg artefacts are
somwhat similar to what's visible in your pictures.
Christoph
--
POV-Ray tutorials, IsoWood include,
TransSkin and more: http://www.tu-bs.de/~y0013390/
Last updated 21 Feb. 2002 _____./\/^>_*_<^\/\.______
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Christoph Hormann" <chr### [at] gmx de> schrieb im Newsbeitrag
news:3C7BC279.9E5D8FFC@gmx.de...
>
>
> Thies Heidecke wrote:
> >
> > [...]
> >
> > > Apart from that there is of course some artistic value of those 3d jpeg
> > > artefacts...
> > What do you mean? the images are in png-format
> >
>
> LOL.
>
> I meant since jpeg works with fourier coefficients too, jpeg artefacts are
> somwhat similar to what's visible in your pictures.
=] now i see, what you mean *g*
> Christoph
Thies Heidecke
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
I know that this may have a useful application, but I find it very beautiful
per se! I once found a Java applet in which you could play with the first 5
or 6 fourier coeficients and automatically you would see the periodic
function graphed. This was kind of the same thing but in 2D. I spent lots of
time playing with that little applet.
I've always liked graphics of converging series.
Congratulations,
Fernando.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
What about of a Fourier series of a whole scene?
Alberto.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
This is an interesting idea, but since you're only working with one series
per axis, won't that make it impossible to create non-symmetrical shapes?
- Slime
[ http://www.slimeland.com/ ]
[ http://www.slimeland.com/images/ ]
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Sebastian H." <seb### [at] web de> schrieb im Newsbeitrag
news:3C7### [at] web de...
>
> Great Idea!
Thanks
> Could you make an animation?
My computer is currently rendering a morphing animation.
I think i will post it tomorrow
> Sebastian H.
Thies Heidecke
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Alberto Mendoza" <jef### [at] usb ve> schrieb im Newsbeitrag
news:3C7### [at] usb ve...
> What about of a Fourier series of a whole scene?
Yes, that would be possible, but a bit impractical because
one had to take many harmonics to get the details, but that
depends on the scene. It is probably better to rebuild each
object seperate.
If i find the time i'll try to write an analyzer-macro to
reproduce arbitrary objects, so whole scenes would be
possible, too.
> Alberto.
Thies Heidecke
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |