wavesmack Posted April 26, 2010 Share Posted April 26, 2010 cmiVFX Releases New Houdini XML and GPS Based City Construction Video High Definition Training Videos for the Visual Effects Industry Princeton, NJ (April 26, 2010) – cmiVFX launches its latest Full Feature training video in Houdini Generating Regional Procedural City Skeletons using Real GPS Data. Once again on the cutting edge of creating real world projects, cmiVFX demonstrates how to import map data and create Virtual Cities from around the world. Generating cities or street level data previously would take weeks or months and a team of artist. cmiVFX has streamlined that process with this innovative New Houdini series of creating skeleton cities. When it comes to high end CG and VFX training, there is only once choice... cmiVFX! This video is available today at the cmiVFX store for a Special Introductory Offer Price! Don’t forget about the cmiSubscription plan! Get one today. cmiVFX launched the most affordable subscription plan in Visual FX Training History for only $299 USD, and if you were a subscriber, this New Training Release would already be in your account. For more information on our subscriptions: cmiVFX | Subscriptions_And_Pricing Houdini: – Generating Regional Procedural City Skeletons http://www.cmivfx.com/productpages/product.aspx?name=Houdini_XML_Based_Procedural_Cities Introduction There is an increasing demand for creating virtual cities for film and broadcasting projects, however getting a city built and prepare it for deployment is not an easy task. The time and resources spent can be very time consuming and costly. cmiVFX provides an innovative solution in automating this virtual city generation process and reduces the time considerably as well as the resources allocated. Nothing is better than Houdini for such projects, but this course is not limited to just this application, the techniques demonstrated here can be utilized with any other 3D application and it will work the same. OSM GPS Data There are many techniques that can be used to generate city patterns; in this video the one demonstrated will be how to use the data of a real life city, exported from openstreetmaps.org, to generate a custom variant of it. The city data used is the same kind of data used in GPS devices, while the GPS uses it to give routing information and data, here the data will be used to generate 3D cities. XML Conversion The first step in the process is to identify what city will be the target of the project. Once the city is determined the OSM data must be exported from the open street map, which is an XML variant. Manhattan being the city of choice for this tutorial project, the video will demonstrate how to export Manhattan's data from Open Street Map (OSM). An overview will also be given to learn more about this data and its structure. Parsing In Python The exported data must be parsed into Houdini and Python scripting is the method of choice with this project. The data will be explored in more detail and the utilization of a Houdini Python SOP will write the corresponding code that will parse the first main part of the data and transform it into Houdini points. (Resembling our city of choice.) Paving The Roadways Combining the points already created in the previous sections with the second main part of our OSM data, this section will dive deeper into the data analysis. Covering more detail in the parsing and coding, the ability to be able to reconstruct the pattern of the city and treat different data types differently, like the roads, parks and buildings, will be discussed at lenght. At the end of this section the main skeleton of the city will be constructed and ready to be built upon. Geometry Population Begin filling the city with buildings, utilizing the OSM data. It is very important to mention that this data does not contain everything; in particular it does not contain all the buildings, a lot of them will be missing. To resolve this problem, the implementation of another Open Street Map export type will be utilized to extract the missing buildings using Houdini’s COP’s and customize the contour shapes if needed. The city will then be filled completely with the respective buildings. Finalization When the city skeleton is nearly ready the final data you have will be ready for part 2 in this series. (To be released in 2 week increments) In less than 2 hours you will learn how to take raw data from an internet map website and transform it into a full 3D city! This video is available today at the cmiVFX Video Player Online Store About cmiVFX cmiVFX is the leader in High Definition Video Training for the Visual Effects Community. Register for FREE and receive hours of FREE content at the cmiVFX Video-on-Demand Player. For additional information about cmiVFX, visit www.cmivfx.com. © 2010 cmiVFX | cmiStudios. All rights reserved. Quote Link to comment Share on other sites More sharing options...
br1 Posted April 30, 2010 Share Posted April 30, 2010 (edited) I wonder how different this is for the David Gary DvDs on procedural cities. Anyone had a look at both and can compare them ? Is it worth viewing this one after the Gary's ones ? edit : typo Edited April 30, 2010 by br1 Quote Link to comment Share on other sites More sharing options...
semuta Posted August 14, 2012 Share Posted August 14, 2012 (edited) Just a heads up to everyone doing this tutorial, this lesson is incompatible with Houdini 12, the the provided OTL breaks and you can't get past a certain point without python errors. Works fine with H11 though. P.S. this should be called "sort-of kind-of" procedural xml cities.. any time I'm jumping between other software packages, manually deleting parts of xml scripts, and drawing roto splines for individual images I start to feel like the proceduralism is sort of escaping me. Edited August 14, 2012 by semuta 1 Quote Link to comment Share on other sites More sharing options...
kubabuk Posted August 14, 2012 Share Posted August 14, 2012 ... can't get past a certain point without python errors. Works fine with H11 though. FYI, default version of python has change in H12 but this shouldn't actually break the code... perhaps if you post error output somebody will be able to comment on this. Quote Link to comment Share on other sites More sharing options...
wavesmack Posted August 15, 2012 Author Share Posted August 15, 2012 Hey this is chris M, if any of you are having a problem with it... please let me know. Or if you guys had time to fix it.. can you email me at chris@cmivfx.com i would credit you for the update. Thanks so much -c Quote Link to comment Share on other sites More sharing options...
semuta Posted August 15, 2012 Share Posted August 15, 2012 Hey guys, ya let's see if we can figure this out. thanks for the help! The error I'm getting in every build of Houdini 12 I have installed is the same. In both the example file and otl provided, and the result of the tutorial I was doing in my own scene and otl: Error: Python error: Traceback (most recent call last): File "<stdin>", line 155, in <module> File "<stdin>", line 152, in createCity File "<stdin>", line 63, in handleWays File "C:/PROGRA~1/SIDEEF~1/HOUDIN~1.33/houdini/python2.6libs\hou.py", line 16371, in setGlobalAttribValue OperationFailed: The attempted operation faled. No attribute with this name, type, and size 1 exists When I load the scenes up in any version of H11 I have installed it seems to be happy and works fine. I'm just wading in to the wonderful world of programming, but my guess is it's not getting what it's expecting from hou.py, ya? Anyways, thanks again for looking at this! Quote Link to comment Share on other sites More sharing options...
magneto Posted August 15, 2012 Share Posted August 15, 2012 (edited) Just comment out this line that's in 2 places in the code: geo.setGlobalAttribValue("varmap",map_attrib) I don't know why he adds the varmap manually, but doing this, the whole network cooks fine Edited August 15, 2012 by magneto Quote Link to comment Share on other sites More sharing options...
semuta Posted August 15, 2012 Share Posted August 15, 2012 Just comment out this line that's in 2 places in the code: geo.setGlobalAttribValue("varmap",map_attrib) I don't know why he adds the varmap manually, but doing this, the whole network cooks fine Nice! That worked, can you tell me why H11 liked it that way but H12 did not? Like I said I'm not a programmer but I'm trying to wrap my head around this stuff so any understanding of the "why's" of this would be great. Quote Link to comment Share on other sites More sharing options...
Guest mantragora Posted August 15, 2012 Share Posted August 15, 2012 When this tutorial was created addAttrib() function couldn't add local varaibles and you had to make mapping manually. Now you don't have to. 1 Quote Link to comment Share on other sites More sharing options...
magneto Posted August 15, 2012 Share Posted August 15, 2012 That makes sense Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.