Computer Scientists Grow a Better Virtual Tree 126
Reservoir Hill points us to a story about a group of computer scientists who are taking steps to bring the creation of 3-D worlds to the casual user. As a proof-of-concept, Vladlen Koltun and the Stanford Virtual Worlds Group, using data collected by botanists, have developed software to create virtual 3-D trees with roughly 100 different tree attributes, all of which are highly variable. Quoting:
"The inability of casual computer users to build 3-D objects - you practically have to be a sculptor, Koltun says - is an anchor holding back the promise of virtual worlds. Koltun's software, Dryad (a tree nymph in Greek mythology,) lets users move through the 100-attribute tree space in a fashion similar to navigating city streets on Google Maps. As in real life, not all trees are equally desirable. Since no single user is capable of mapping out the best parts of the enormous tree space, this mapping of desirability is done collaboratively, leading to continuous refinement of the software."
This is good news... (Score:1)
Dryad (Score:5, Funny)
Re: (Score:2, Funny)
Environment (Score:2, Funny)
Doesn't run on Linux (Score:4, Insightful)
Oh well - looks like fun, though.
Re:Doesn't run on Linux (Score:5, Funny)
This [xkcd.com] is all that needs to be said.
Re: (Score:2, Funny)
Be careful what you wish for (Score:1)
Re: (Score:2)
Layne
Re: (Score:1)
My advise is to have as many test runs as possible scheduled during the weekends and holidays so you can keep life interesting for your colleagues while you're not there. Fire off a few from cron, a few from your friendly database
Re: (Score:2)
(only sometimes)
Re: (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:1)
Re: (Score:1)
It's just good practice for any linux/unix binary to write things to the current directory or a known directory - because it could easily
Re: (Score:2)
You could, of course, use the 1337 h4x0r t3chn1qu3 of placing the executable file in your home directory or a subdirectory of it and running it from there.
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Actually, this is one area where Windows and OSX have Linux legitimately beat.
On Windows and OSX, you always have access to an absolutely massive set of APIs that are always there.
On Linux, non-trivial programs link against dozens of libraries (which may or may not be currently installed), each of which may have dependencies on other libraries themselves. Getting all that organized into your build can be a major hassle.
On Linux, you also have to concern yourself with the license of every single library
Re: (Score:2, Insightful)
Re: (Score:1)
Eivind.
Re: (Score:1)
Yeah, and if you write proprietary software then you don't need to be concerned with licensing because no one will know you're stealing their code.
Re: (Score:2, Offtopic)
Now they DO handle "documents and settings" stupidly (in XP. I'll try vista when I have a computer that can run it). What do you mean it's not advisable to mount a separate
Re: (Score:2)
Oh god don't get me started. Worse yet: while you can change the mapped path of %USERPROFILE% not all applications (Office being the #1 offender) bother to check to see what it's actually set as.
Anyways, for you anti-Windows people who care the parent is referring to %USERPROFILE%/Application Data\{Application Name} as the default location to store application related data in WinXP (and Vista... ew). It's passé to store data in the same folder as the applications executable (though still allowed, sadl
Re: (Score:2)
Tim
So I'm guessing (Score:2)
Re: (Score:2)
I'm underwhelmed. (Score:3, Interesting)
Re:I'm underwhelmed. (Score:5, Informative)
Re: (Score:2)
Which is also not new. What is very impressive, however, is that they seem to have somehow managed to project a 100-dimensional tree-space (one for each attribute) into two-dimensional plane seen in the article in a navigable way.
Re: (Score:1)
This test might even be buildable from data within a DNA sample. Then, you're not creating just an oak tree, but THAT particular oak tree out back....
Re: (Score:2)
Because I see this as not an end result, but as a beginning. I've often thought that the entirety of all human faces could be described by a similar, discrete set of variables. Know the variables, know the values for a person's face, and voila, you can recreate a particular person's face from a simple database.
This is already 'ancient' tech :)
Have a look at http://www.facegen.com/ [facegen.com]
And therea re a dozen others too,
LetterRip
Re: (Score:1)
Re: (Score:1, Informative)
Did you RTFA? (Score:3, Informative)
So say you are a great programmer but a totally lousy artist - now you can actually make that cool 3D game you have been envisioning by yourself.
Re: (Score:1)
Dryad is free. SpeedTree isn't. So for hobbyist programmers who neither have an art department to generate 3D content for them, nor lots of money to spend on licences, it might be worth a look.
(If you know of other examples that are free, please let me know!)
Re: (Score:2)
For instance, trees that look plausible to not only gamers but botanists, given their environment, will almost certainly seem more "real" even to non-experts. The human mind is good at picking up on patterns, even subconsciously -- and weeping-willow trees in arid areas (for example) will probably look somehow out-of-place to many peop
Re: (Score:1)
Re: (Score:1)
I don't think it does. For that have a look at Inflatable Icons http://en.wikipedia.org/wiki/Inflatable_Icons [wikipedia.org] . This is not a replacement of 3D modelers such as Maya used by professionals but it can be used quickly even by the artistically challenged to make simple organic shapes. A more recent version supports more sophisticated inflation including noise bump maps, selection based inflation and many additional w
Already existed. (Score:5, Informative)
Plant generators have existed for a while. There was a proprietary one (that I forget the name of now) that was very good, and there's the above open source one as well. (Which I haven't actually used.)
As for making it easier for users to create virtual worlds... This is just one small aspect of a world, and doesn't even fully support that, from what I can see.
"Dryad trees are truly 3-D; they can be spun around or viewed from any angle. They also can be downloaded in the OBJ format and loaded into any major modeling program."
So it only creates a static OBJ. There's no animation, no information on how it flexes... You can't make this tree sway in the wind without the same tedious work that's always been necessary.
Saying this helps create virtual worlds is like a crayon manufacturer saying it helps create art... Sure, as long as you only want non-professional art. (And yes, just like crayons, you -can- make professional art with this if you have a ton of talent and are willing to put in the time.)
Re: (Score:1)
Re: (Score:3, Informative)
Re: (Score:2)
A Google search finds a ton of them I didn't know about, but not the one I'm thinking of.
Re:Already existed. (Score:5, Informative)
Re: (Score:3, Funny)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Seems like you weren't paying attention to the GP, though, who said:
Yes, SpeedTree already does this (Score:2)
SpeedTree already does this, and does a very nice job. Try their free downloads. [speedtree.com] SpeedTree has smooth level of detail processing, so you can draw very large forests in real time. One of their demos is a "million tree forest". Every tree is different; they're generated procedurally from a set of parameters. You can use their tree library [speedtree.com], with about 1000 different varieties of tree, or design your own trees.
Re: (Score:2)
News flash: just about any bigger library used for making games (Unreal Engine, Granny/Miles Audio/Rad Game Tools,
*goes and checks out SpeedTree pricing*
Whoa.
Yeah, I can totally see how a smaller software company might not be able to afford that 995 USD during
Re: (Score:2)
But there are better programs than this. Aladrin complains that the models are static OBJ files. Maya has a wide range of dynamic tree generators, with parameters that can be animated over time.
Re: (Score:2)
I won't rest (Score:4, Funny)
Look out, Speedtree! (Score:2)
Similar stuff (Score:3, Informative)
http://local.wasp.uwa.edu.au/~pbourke/fractals/dla3d/ [uwa.edu.au]
Blender Treemaker (Score:5, Informative)
http://peach.blender.org/index.php/trees/ [blender.org]
The author does mention that Dryad is 'easy to use', but there are a fair number of easy to use tree making tools already so not sure how 'revolutionary' it is.
LetterRip
Re: (Score:1)
This paper from MIT [mit.edu] describes how to create 3D trees from a series of photographs mostly automatically. It builds what it can from the photographs, and interpolates the rest using L systems.
The last slashdot article on the subject of 3D objects from video sequences [slashdot.org] does not seem to have a workable approach to creating trees due to their none planar nature.
Re: (Score:1)
What the fuck does a computer science degree have to do with using a piece of modelling software?
Well you obviously didn't do English anyway, since Blender and ease of use are not mentioned in the same sentence at all.
nobody will notice. (Score:2)
but are any users from these games going to look at them and notice? hell, I bet they don't even look at the trees in the first place. my ten cents tells me that this software is only going to be valuable if you can store a complete tree in those few hundred botanical variables and then recreate it on demand in SW, this compressing the amount of data needed for the game storage.
bottom line: its not an improvement if nobody except a botanis
Re: (Score:3, Interesting)
Re: (Score:2)
Another quality product from SVWG (Score:4, Funny)
I think that I shall never see (Score:3, Funny)
Sketchup (Score:3, Informative)
Re: (Score:1, Insightful)
Wouldn't that make it a 2D modeling tool?
Strange (Score:2)
Thanks, guys. As Ms. Fawcett would say, "I'm into trees." (Just not quite in the same way she is...)
Re: (Score:2)
*This* is what's holding back virtual worlds? (Score:2)
Re: (Score:2, Insightful)
Whether the lack of realistic trees in virtual worlds is a particularly bad "anchor" is probably more debatable
Re: (Score:3, Insightful)
In the real world, trees know how to create themselves.
I wasn't saying that virtual worlds don't need trees. I was saying that the creation of trees isn't democratic and easily accessible to all in the real world, so why is it imperative that it be so in the virtual world? Is it a reqiuirement of virtual worlds that they magically bring everyone to the same level of artistic talent?
Frankly, who wants to live in a world generated entirely by a bunch of users dragging a bunch of sliders as far left as they'll go?
Bonsai! (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Vue 6 (Score:2)
trees-- the Bryce 6 way (Score:1)
Did they use Bryce as a base for the improvements? It would be cool if the collaboration could link back into a 3D suite.
The Algorithmic Beauty of Plants (Score:3)
By Aristid Lindenmayer and Przemyslaw Prusinkiewicz. Absolutley stunning book. Several (many) of the renderings (the palms in particular) are verging on realistic. It's out of print now and you definitely can't have my copy. I won't give it up!
It turns out it's available here http://algorithmicbotany.org/papers/#abop [algorithmicbotany.org] on the interweb for free.
Sadly Lindenmayer died the year before the book was published and the book itself is dedicated to him. It's one of those rare science books that makes a good coffee table book too.
Re: (Score:1)
Re: (Score:2)
Dreams (Score:1)
How many of us honestly dream about trees? Really?
Re: (Score:2)
Some people remember their dreams, some don't.
I don't.
But I have to assume I dream about trees, because I certainly wake up with wood sometimes.
Who's got this program to work? (Score:3, Interesting)
I tried it a few weeks ago when I first heard of (believe it was 1.0 not the January 1.1 release). On two beefy computers the program would start then proceeded to crash after 20 seconds of interacting with it. I never saw a tree. I wasn't worried about specs as the one computer has 3 gigs of RAM and an 8800.
I'm all for releasing public alphas or betas, but was surprised at how brittle it seemed considering the lack of warning or documentation.
Tricked again! (Score:2)
Alien Creatures? (Score:1)
Spore (Score:2)
Mathematica (Score:1)
Virtual teaching ecologies (Score:1)
On top of that if the parameters (assuming a species to parameter set mapping) just happen to match some minimally spanning set of parameters found by data mining a database of trees I think they would have something.
Virtual worlds aren't just for gamers and the socially virtual. Just as we want online books that
Documentation? (Score:1)
I can't run it given the limited portability. Does anyone have the list of what "100 attributes" they are using? Is this an artistic attribute model, an L-system, or something else?
I see executables in zips, but no source.
its just a fancy (Score:1)
Free PlantStudio software for non-trees (Score:2)
http://www.kurtz-fernhout.com/PlantStudio/index.htm [kurtz-fernhout.com]
Originally for Windows, but runs under WINE.
"PlantStudio Botanical Illustration Software is a tool for creating 3D plant models and 2D illustrations. The PlantStudio software simulates herbaceous (non-woody) plants like wildflowers and cut flowers, vegetables, weeds, grasses, and herbs using a parameter-driven simulation of plant growth and structure. You can "grow" plants over their life cycles, produc
Re: (Score:3, Insightful)
Such an implementation has already been created, we computer scientists call it "the computer". Now, no matter how powerful we make our "computer", no matter how (or if) we implement floating point it makes no difference to the number of possible trees a computer can generate.
Not sure if the post was a troll or an attempt at humour - but the insighful mod makes me sad.
Re:Computer scientists don't understand Turing (Score:2)
Computers are finite state machines. We cannot create a computer with an infinite amount of memory, and there are only a finite number of steps a program can run unless we're prepared to let the program run forever. Therefore there are a finite number of final states that any program can arrive at. Ergo, there are only a finite number
Re: (Score:2)
It is called "Universal" because it can compute anything that is computable not because it can list everything that is computable.
"there are only a finite number of steps a program can run unless we're prepared to let the program run forever"
You also seem to have missed the point of Turing's halting problem.
"analogous to
Re: (Score:2)
Re: (Score:2)
Sure there is the whole "not enough atoms in the Universe thing" but it is postulated that a 7 state "busy beaver" program could generate a googolplex.
A float can handle approximately 4 000 000 000 values
The most popular floating point representations can handle 12-18 significant digits.
I have no idea why you were modded as a troll maybe they were aiming for the OP and missed? An
Re: (Score:2)
Layne