<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dB-rep</title>
	<atom:link href="http://www.db-rep.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.db-rep.net</link>
	<description></description>
	<lastBuildDate>Sun, 17 Feb 2013 20:13:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Route Baker</title>
		<link>http://www.db-rep.net/designtech/fabrication/route-baker/</link>
		<comments>http://www.db-rep.net/designtech/fabrication/route-baker/#comments</comments>
		<pubDate>Wed, 19 Dec 2012 19:23:32 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Fabrication]]></category>
		<category><![CDATA[CNC]]></category>
		<category><![CDATA[Frankenstein]]></category>
		<category><![CDATA[Routing]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=1106</guid>
		<description><![CDATA[I&#8217;m just finishing up a Christmas gift for my parents: a CNC route of Koma Kulshan (Mount Baker) in Pseudotsuga menziesii (Douglas Fir).  It&#8217;s a sculptural piece, measuring about 20&#8243; x 25&#8243;.  It was routed on a recently constructed 8&#8242; x 4&#8242; CNC router known as Frankenstein.  Before I go on, a big thanks to [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.db-rep.net/wp-content/uploads/2012/12/Mount-Baker-CNC-Route-01.jpg" rel="shadowbox[sbpost-1106];player=img;"><img class="aligncenter size-medium wp-image-1110" alt="Mount Baker - CNC Route 01" src="http://www.db-rep.net/wp-content/uploads/2012/12/Mount-Baker-CNC-Route-01-620x497.jpg" width="620" height="497" /></a>I&#8217;m just finishing up a Christmas gift for my parents: a CNC route of Koma Kulshan (<a title="Mount Baker on Wikipedia" href="http://en.wikipedia.org/wiki/Mount_Baker">Mount Baker</a>) in Pseudotsuga menziesii (<a title="Doug Fir on Wikipedia" href="http://en.wikipedia.org/wiki/Pseudotsuga_menziesii">Douglas Fir</a>).  It&#8217;s a sculptural piece, measuring about 20&#8243; x 25&#8243;.  It was routed on a recently constructed 8&#8242; x 4&#8242; CNC router known as Frankenstein.  Before I go on, a big thanks to Scott Crawford for helping out with this little project.  For those curious: more details on Frankenstein are <a title="Frankenstein" href="http://lmnts.lmnarchitects.com/fabrication/adding-to-the-toolkit/">here</a>.</p>
<p style="text-align: left;">Here&#8217;s the backstory: both of my parents devoted their entire careers to the National Park Service.  My dad&#8217;s first &#8220;real job&#8221; was with <a title="Olympic National Park" href="http://www.nps.gov/olym/">Olympic National Park</a> and, a few years ago, he retired from decades of service at <a title="North Cascades National Park" href="http://www.nps.gov/noca/">North Cascades National Park</a>.  (He keeps coming out of retirement to do special projects for the park).  My mom was one of the first female law-enforcement rangers in the National Park Service and is still a seasonal employee at North Cascades.  As a park kid, I grew up living under tall trees and never far from the mountains and rivers without end.  Nearly all our family vacations were to other national parks&#8230;much to the annoyance of my sister and I.  I now see the National Parks as a sort of organized religion where the cathedral is the wilderness.  Those devoted to the protection of wild spaces fill their homes with references to the icons of their faith.  My childhood home was no exception.  I&#8217;m proud to have grown up in this sort of church.</p>
<p style="text-align: left;">Since my parents retired, they have been doing what retired people do in the Northwest: figuring out creative ways to escape during the most rainy, dreary months (November &#8211; June).  My mom is originally from Fresno, California.  Though she lived 30+ years in the Northwest and considers it home, she always missed the Central San Joaquin.  She wanted the best of both worlds (but Fresno?  FresYES!) so they built a house down south amongst the vineyards and orchards.  They are officially &#8220;snowbirds.&#8221;  Since they moved in, I&#8217;ve made it my quest to fill their new house with tokens of the Northwest: photos, maps, books&#8230;and now, a largish sculpture of a mountain that we lived beneath cut from the ubiquitous tree of the Pacific Northwest.  I feel this is only fair, as my childhood homes were filled with reminders of California&#8217;s great parks: <a title="Yosemite National Park" href="http://www.nps.gov/yose">Yosemite</a>, <a title="Sequoia Kings Canyon" href="http://www.nps.gov/seki">Sequoia Kings Canyon</a>&#8230;this list could go on and on.  Naturally, I wanted their new Fresno home to smell of Doug Fir and be filled with constant reminders of life passed beneath dormant volcanoes&#8230;</p>
<p style="text-align: left;"><a href="http://www.db-rep.net/wp-content/uploads/2012/12/Mount-Baker-CNC-Route-021.jpg" rel="shadowbox[sbpost-1106];player=img;"><img class="aligncenter size-medium wp-image-1128" alt="Mount Baker - CNC Route 02" src="http://www.db-rep.net/wp-content/uploads/2012/12/Mount-Baker-CNC-Route-021-620x381.jpg" width="620" height="381" /></a></p>
<p style="text-align: left;">I&#8217;m almost done finishing up the work &#8211; sanding, sealing, etc &#8211; and I&#8217;m happy with it.   It&#8217;s very tactile.  I think it evokes those aging plaster 3D relief maps &#8211; covered in fingerprints &#8211; that you typically find in the lobby of most National Park visitor centers.  The digital accuracy of the CNC tool paths works well with the analog imprefections in the wood.  The grain nearly follows the topo-lines of the geography and there are spots where the router carved through a knot and it reads as a tarn that may or may not exist.  It definitely smells of Doug Fir.  Most importantly, I think my parents will like it and remind them to  return north at the beginning of summer.</p>
<p style="text-align: left;">Here&#8217;s a quick video of the modeling and routing process &#8230;</p>
<p><iframe src="http://player.vimeo.com/video/55907277" width="940" height="529" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p style="text-align: left;">So, what to route next?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/fabrication/route-baker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sketching Dynamic Geometry</title>
		<link>http://www.db-rep.net/designtech/hci/sketching-dynamic-geometry/</link>
		<comments>http://www.db-rep.net/designtech/hci/sketching-dynamic-geometry/#comments</comments>
		<pubDate>Thu, 08 Nov 2012 00:28:23 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[Human-Computer Interaction]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Parametric Design]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Parametrics]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=1074</guid>
		<description><![CDATA[Lately, I&#8217;ve been exploring the intersection between sketching, coding, and parametric modeling.  I&#8217;ve been working on an app for the iPad that relies on some interactions that will hopefully lead to a balance between &#8220;manual&#8221; and parametric modeling. Grasshopper and SketchUp are two of my favorite design applications, so, if you know those beautifully crafted softwares, you will see [...]]]></description>
				<content:encoded><![CDATA[<p>Lately, I&#8217;ve been exploring the intersection between sketching, coding, and parametric modeling.  I&#8217;ve been working on an app for the iPad that relies on some interactions that will hopefully lead to a balance between &#8220;manual&#8221; and parametric modeling.</p>
<p><a title="Grasshopper 3D" href="http://www.grasshopper3d.com">Grasshopper</a> and <a title="Trimble SketchUp" href="http://www.sketchup.com">SketchUp</a> are two of my favorite design applications, so, if you know those beautifully crafted softwares, you will see where I&#8217;m going with this.  At this point, I&#8217;ve only just scratched the surface, and I thought I&#8217;d share a little bit of what I&#8217;ve been up to&#8230;</p>
<p><iframe src="http://player.vimeo.com/video/53042541" width="940" height="529" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>More to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/hci/sketching-dynamic-geometry/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Calvino on Models</title>
		<link>http://www.db-rep.net/cognition/calvino-on-models/</link>
		<comments>http://www.db-rep.net/cognition/calvino-on-models/#comments</comments>
		<pubDate>Sun, 07 Oct 2012 04:21:40 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Cognition]]></category>
		<category><![CDATA[Parametric Design]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Spatial]]></category>
		<category><![CDATA[models]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=1068</guid>
		<description><![CDATA[&#8220;The construction of a model [...] was for him a miracle of equilibrium between principles (left in shadow) and experience (elusive), but the result should be more substantial than either.  In a well-made model, in fact, every detail must be conditioned by the others, so that everything holds together in absolute coherence, as in a [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.db-rep.net/wp-content/uploads/2012/10/mrpalomar-calvino.png" rel="shadowbox[sbpost-1068];player=img;"><img class="aligncenter size-medium wp-image-1069" title="mrpalomar-calvino" src="http://www.db-rep.net/wp-content/uploads/2012/10/mrpalomar-calvino-620x219.png" alt="" width="620" height="219" /></a></p>
<blockquote><p>&#8220;The construction of a model [...] was for him a miracle of equilibrium between principles (left in shadow) and experience (elusive), but the result should be more substantial than either.  In a well-made model, in fact, every detail must be conditioned by the others, so that everything holds together in absolute coherence, as in a mechanism where if one gear jams, everything jams.  A model [...] is that in which nothing has to be changed, that which works perfectly; whereas reality, as we see clearly, does not work and constantly falls to pieces; so we must force it, more or less roughly, to assume the form of the model.&#8221;</p>
<p>&#8220;A delicate job of adjustment was then required, making gradual corrections in the model so it would approach a possible reality, and in reality to make it approach the model.  In fact, the degree of pliability is not unlimited [...]; even the most rigid models can show some unexpected elasticity.  In other words, if the model does not succeed in transforming reality, reality must succeed in transforming the model.&#8221;</p>
<p>&#8220;Mr. Palomar&#8217;s rule had gradually been changing: now he needed a great variety of models, whose elements could be transformed in order to arrive at one that would best fit reality, a reality that, for its own part, was always made up of many different realities, in time and in space.&#8221;</p></blockquote>
<p>- Italo Calvino, Mr. Palomar, (translated from Italian by William Weaver), Harcourt Brace Jovanovich) pgs. 109 -110</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/cognition/calvino-on-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World CNC Cut</title>
		<link>http://www.db-rep.net/designtech/fabrication/hello-world-cnc-cut/</link>
		<comments>http://www.db-rep.net/designtech/fabrication/hello-world-cnc-cut/#comments</comments>
		<pubDate>Mon, 16 Jul 2012 22:57:49 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Fabrication]]></category>
		<category><![CDATA[CNC]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=1056</guid>
		<description><![CDATA[&#160; First &#8220;Hello World&#8221; cut with the newly built &#8220;Frankenstein&#8221; 3-axis CNC router.  This obligatory doubly-curved surface was cut in Doug Fir with a 1/4&#8243; ball bit.  It took about 15 minutes to cut.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.db-rep.net/wp-content/uploads/2012/07/Swoopy-Surface-CNC-cut.jpg" rel="shadowbox[sbpost-1056];player=img;"><img class="alignleft size-medium wp-image-1058" title="Swoopy Surface CNC cut" src="http://www.db-rep.net/wp-content/uploads/2012/07/Swoopy-Surface-CNC-cut-620x441.jpg" alt="" width="620" height="441" /></a></p>
<p>&nbsp;</p>
<p>First &#8220;Hello World&#8221; cut with the newly built &#8220;Frankenstein&#8221; 3-axis CNC router.  This obligatory doubly-curved surface was cut in Doug Fir with a 1/4&#8243; ball bit.  It took about 15 minutes to cut.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/fabrication/hello-world-cnc-cut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoogleEarth to OBJ</title>
		<link>http://www.db-rep.net/designtech/googleearth-to-obj/</link>
		<comments>http://www.db-rep.net/designtech/googleearth-to-obj/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 04:25:04 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[3DStudioMax]]></category>
		<category><![CDATA[Context]]></category>
		<category><![CDATA[Geospatial]]></category>
		<category><![CDATA[GLIntercepter]]></category>
		<category><![CDATA[GoogleEarth]]></category>
		<category><![CDATA[OBJ]]></category>
		<category><![CDATA[OGLE]]></category>
		<category><![CDATA[Rhino]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=322</guid>
		<description><![CDATA[An outline of how to use OGLE and GLIntercept to dump geometry from GoogleEarth to the OBJ file format.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.db-rep.net/wp-content/uploads/2009/09/5.jpg" rel="shadowbox[sbpost-322];player=img;"><img class="alignright size-thumbnail wp-image-327" title="OBJ from GoogleEarth" src="http://www.db-rep.net/wp-content/uploads/2009/09/5-310x150.jpg" alt="OBJ from GoogleEarth" width="310" height="150" /></a></p>
<p>Just came across a method of using OGLE and GLIntercept to dump geometry from GoogleEarth to the OBJ file format.  I&#8217;ve summarized the steps here, but complete and detailed instructions can be found on the <a href="http://ogle.eyebeamresearch.org/readme">EyeBeam OGLE website</a>.</p>
<p>DISCLAIMER:  The following is for illustration purposes only. The following text does not advocate for or condone the commercial use of copyrighted materials without the consent of the owner(s) or author(s).  Furthermore, since this process requires changing some system libraries (dll files), the author of this text is not responsible for damages to your computer or loss of data.  Follow these instructions at your own risk.</p>
<p><strong>Prerequisites:</strong></p>
<ul class="unIndentedList">
<li>OGLE: <a href="http://ogle.eyebeamresearch.org/download">http://ogle.eyebeamresearch.org/download</a> (version: 0.3 beta)</li>
<li>GLIntercept: <a href="http://glintercept.nutty.org/">http://glintercept.nutty.org/</a> (version: 0.5)</li>
<li>GoogleEarth: <a href="http://earth.google.com/">http://earth.google.com/</a> (version: 5)</li>
<li>3D modeling software, such as 3DStudioMax or Rhino.</li>
</ul>
<p><strong>Instructions:</strong></p>
<p>1.     Install GLIntercept&#8230;</p>
<p>2.     Copy the system .dll (<code>C:\WINDOWS\system32\opengl32.dll</code>) to your GoogleEarth directory (name it <code>opengl32.orig.dll</code>) as backup.</p>
<p><span id="more-322"></span>3.     Set <code>GLSystemLib = "opengl32.orig.dll"</code> in your <code>gliConfig.ini</code> file.</p>
<p>4.     Install the OGLE plug-in into the GLIntercept plugins folder.  Copy the whole OGLE distribution (i.e. the directory that contains the <code>OGLE.dll</code> file) into the <code>Plugins</code> directory for your GLIntercept installation (typically <code>C:\Program Files\GLIntercept0_5\Plugins\)</code>, and rename the directory to <code>OGLE</code> (i.e. change the name from <code>ogle_*</code> to <code>OGLE</code>).</p>
<p>5.     Set the capture keystroke.  Navigate to and edit the gliConfig.ini (stored in the C:\Program Files\Google\Google Earth\).  Scroll down and set the keystroke to something you can remember, but is not already taken: something like Ctrl+&#8217; &#8230;</p>
<p><a href="http://www.db-rep.net/wp-content/uploads/2009/09/1.jpg" rel="shadowbox[sbpost-322];player=img;"><img class="alignnone size-thumbnail wp-image-323" title="gliConfig.ini" src="http://www.db-rep.net/wp-content/uploads/2009/09/1-310x150.jpg" alt="gliConfig.ini" width="310" height="150" /></a></p>
<p>Save and close the gliConfig.ini file.  You should be ready to capture.</p>
<p>6.     Open GoogleEarth.  Press the keystroke.  GoogleEarth may freeze up for a second, so be patient as it extracts the geometry.</p>
<p><a href="http://www.db-rep.net/wp-content/uploads/2009/09/2.jpg" rel="shadowbox[sbpost-322];player=img;"><img class="alignnone size-thumbnail wp-image-324" title="2" src="http://www.db-rep.net/wp-content/uploads/2009/09/2-310x150.jpg" alt="2" width="310" height="150" /></a></p>
<p>7.     As soon as the application is active again, you should find an obj file in your GoogleEarth directory:</p>
<p><a href="http://www.db-rep.net/wp-content/uploads/2009/09/3.jpg" rel="shadowbox[sbpost-322];player=img;"><img class="alignnone size-thumbnail wp-image-325" title="3" src="http://www.db-rep.net/wp-content/uploads/2009/09/3-310x150.jpg" alt="3" width="310" height="150" /></a></p>
<p>8.     Open Rhino, Blender, or 3DStudio (etc).  Open or import the ogle.obj &#8230;</p>
<p><a href="http://www.db-rep.net/wp-content/uploads/2009/09/4.jpg" rel="shadowbox[sbpost-322];player=img;"><img class="alignnone size-thumbnail wp-image-326" title="4" src="http://www.db-rep.net/wp-content/uploads/2009/09/4-310x150.jpg" alt="4" width="310" height="150" /></a></p>
<p>9.     The geometry will be out-of-scale.  OGLE and GLIntercept also capture the screen components that make up the entire scene, such as terrain and application navigate toolbars.  You have to do some pruning to get the geometry you want, but it should be there (even if it&#8217;s extremely small).</p>
<p>10.     Now you can clean up your geometry as <a href="http://www.db-rep.net/wp-content/uploads/2009/09/5.jpg" rel="shadowbox[sbpost-322];player=img;"><img class="alignright size-thumbnail wp-image-327" title="OBJ from GoogleEarth" src="http://www.db-rep.net/wp-content/uploads/2009/09/5-310x150.jpg" alt="OBJ from GoogleEarth" width="310" height="150" /></a>needed.  In Rhino, use the selective delete tools to find and prune what you don&#8217;t need.  As you can see, the geometry comes in as a mesh.  To clean up meshes, use the <em>MeshToNURBS</em>, <em>ShrinkTrimmedSurfaces</em>, <em>MergeAllFaces, </em>and<em> Join </em> tools to simplify the scene.  (You may want to turn off isocurves if you use this method).  Best of luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/googleearth-to-obj/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GIS to 3DS</title>
		<link>http://www.db-rep.net/designtech/gis-to-3ds/</link>
		<comments>http://www.db-rep.net/designtech/gis-to-3ds/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 02:18:03 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[3DStudioMax]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Rhino]]></category>
		<category><![CDATA[Shapefiles]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=269</guid>
		<description><![CDATA[Some basic instructions for converting/importing GIS building and terrain shapefile data into 3DS, Rhino, etc.]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-273" title="3dsmaxview" src="http://www.db-rep.net/wp-content/uploads/2009/08/3dsmaxview-310x150.jpg" alt="3dsmaxview" width="310" height="150" />Here are some basic instructions for converting/importing GIS building and terrain shapefile data into 3DS, Rhino, etc. This may not be the most elegant or efficient manner of conversion out there, but it does the job.</p>
<p>The process of converting GIS building and terrain data into a usable, 3D model, is a relatively simple (but not necessarily) straightforward task.  The general idea is to use GIS data, including non-graphical data fields like ‘apex’ and ‘elevation,’ to create a 3D model that can later be edited with various 3D modeling software.  For buildings, the method is to translate the building footprints (from the GIS shapefile), to their appropriate altitude (resting on the ground), then to extrude the footprints to their appropriate height (the apex of the building), and then export it all as a VRML geometry.  For terrain, the method is to convert a contour map into a TIN (Triangulated Irregular Network), then to a Raster image, then back to a TIN, and then export it as VRML geometry.</p>
<p><span id="more-269"></span></p>
<p><strong>Prerequisites:</strong></p>
<ul>
<li><a href="http://www.esri.com/software/arcgis/">ArcGIS</a> 9.1 or better (Specifically ArcMap and ArcScene)</li>
<li>Modeling software that can import <a href="http://en.wikipedia.org/wiki/VRML">VRML</a> (such as <a href="http://usa.autodesk.com/adsk/servlet/pc/index?id=13567410&amp;siteID=123112">Autodesk&#8217;s 3DSMax</a> or <a href="http://www.rhino3d.com/">McNeel&#8217;s Rhino</a>)</li>
<li>The GIS shapefiles for the buildings and terrain which you want to model (contour maps will work).</li>
</ul>
<p><strong>Sample Data:</strong><br />
You may want to try the following tutorial using <a href="http://dmg.caup.washington.edu/Reports/GIS-to-3DS/sample_data.zip">this sample data</a>, to get the hang of the process before you try another site.</p>
<p><strong>Instructions:<br />
</strong></p>
<ol>
<li>Download the<a href="http://dmg.caup.washington.edu/Reports/GIS-to-3DS/sample_data.zip"> sample data</a> in the archive listed above.</li>
<li>Decompress the .ZIP into a convenient location (such as a “temp” folder on the desktop).</li>
<li>OPEN ArcMap 9.1 or better.</li>
<li><img class="alignright size-full wp-image-279" title="addlayerbutton2" src="http://www.db-rep.net/wp-content/uploads/2009/08/addlayerbutton2.jpg" alt="addlayerbutton2" width="24" height="25" />Click the Add Data button.</li>
<li>In the Add Data dialog box, highlight and select both <em>building_sample.shp</em> and <em>contour_sample.shp</em>.  Both of these shapefiles will be added to the Layers Manager (on the left of the screen) and appear in the main viewing window.  You may want to drag the <em>buildings_sample</em> layer above the <em>contour_sample</em> layer so that the buildings appear above the contour lines:<img class="aligncenter size-medium wp-image-287" title="adddata-window2" src="http://www.db-rep.net/wp-content/uploads/2009/08/adddata-window2-590x373.jpg" alt="adddata-window2" width="478" height="302" /></li>
<li>CROP.  You may notice that the area in question is rather large.  For most purposes, you will want to crop out an area and throw away the rest.  If possible, it is best to divide large areas into smaller “chunks,” so that process of exporting and importing the VRML (see below) is manageable (WARNING: large geometries make very large VRML files).  For this example, we will focus on the campus and crop out the rest of the neighborhood.
<ol>
<li>Click on the <em>contour_sample</em> layer.  Use the selection tool <img class="alignright size-full wp-image-285" title="selectionbutton" src="http://www.db-rep.net/wp-content/uploads/2009/08/selectionbutton.jpg" alt="selectionbutton" width="25" height="25" />to highlight the areas you want to save into a separate shapefile, and then right-click the layer name in the layers browser.</li>
<li>Under the ‘Data’ menu, select ‘Export Data.’ <img class="aligncenter size-medium wp-image-289" title="exportingdata" src="http://www.db-rep.net/wp-content/uploads/2009/08/exportingdata-590x426.jpg" alt="exportingdata" width="469" height="338" />Give the shapefile a new, more recognizable name (such as <em>contour_crop</em>, and then save.) <img class="aligncenter size-full wp-image-295" title="exportdatadialog1" src="http://www.db-rep.net/wp-content/uploads/2009/08/exportdatadialog1.jpg" alt="exportdatadialog1" width="383" height="259" /> When prompted, add the new layer to the current map and remove the old <em>contour_sample</em> layer (right-click the layer name and then Remove).</li>
<li>Now click on the <em>building_sample</em> layer.  This time, you can select only the buildings that intersect the contour lines.  Under the Selection Menu, click Select By Location.  In the Selection By Location menu, select features from the <em>building_sample</em> layer that intersect the features in the<em> contour_crop</em> layer.   Once the buildings are selected, simply repeat the ‘Export Data’ instructions in step 2. (above).<img class="aligncenter size-full wp-image-296" title="selectbylocation2" src="http://www.db-rep.net/wp-content/uploads/2009/08/selectbylocation2.jpg" alt="selectbylocation2" width="287" height="368" /></li>
<li>Repeat this process with each layer you wish to work with (if you are doing only buildings and terrain, then you only need to do this twice.)  It is important that each layer be saved separately into a shapefile (for this example, terrain in one shapefile, building footprints in another).  By this point you should have a map that looks something like this&#8230;<img class="aligncenter size-full wp-image-297" title="selection_cropped" src="http://www.db-rep.net/wp-content/uploads/2009/08/selection_cropped.jpg" alt="selection_cropped" width="403" height="371" /></li>
</ol>
</li>
<li>CLOSE ArcMap.  (You may want to save the map, but all you really need are the shapefiles you just created).</li>
<li>OPEN ArcScene 9.1 or better.</li>
<li>As in 4. (above), click the Add Data Button.<img class="alignright size-full wp-image-274" title="addlayerbutton" src="http://www.db-rep.net/wp-content/uploads/2009/08/addlayerbutton.jpg" alt="addlayerbutton" width="24" height="25" /> This time, only add the cropped shapefiles (<em>building_crop.shp</em> and <em>contour_crop.shp</em>) to the Scene.  [graphic]  You should see something like this [graphic]</li>
<li>CONVERT TERRAIN TO 3D.  We’ll begin with the terrain.  This process is a bit tricky.  The general idea is to convert the contour lines to a TIN (Triangulated Irregular Network) and then to a VRML file.  However, simply converting to a TIN with ArcScene produces overly detailed geometries in which every point on every contour is connect to every other contour line.  This is unnecessary, but there is a workaround which requires converting the contour to a TIN, then to a Raster format, then back to a TIN, in the process loosing some of the detail, but preserving the terrain characteristics…
<ol>
<li> Verify that the 3D Analyst Toolbar is turned on.<img class="aligncenter size-full wp-image-298" title="3danalyston" src="http://www.db-rep.net/wp-content/uploads/2009/08/3danalyston.jpg" alt="3danalyston" width="246" height="282" /></li>
<li>Click and highlight the <em>contour_crop</em> layer in the Scene Layers manager on the left.</li>
<li>Under the 3D Analyst Toolbar, under “Create/Modify TIN,” select “Create TIN from Features.”</li>
<li>In the Create TIN from Features menu, check the <em>contour_crop</em> layer, verify that the Height source is set to ELEV, and give the tin a new name (such as <em>contour_tin1</em>).</li>
<li> The resulting TIN should appear in the Scene.  Remove the old<em> contour_crop</em> layer from the Scene (right-click on the layer name and select Remove).</li>
<li>Click and highlight the <em>contour_tin1</em> layer in the Scene Layers manager.</li>
<li>Under the 3D Analyst Toolbar, under “Convert,” select “TIN to Raster.”</li>
<li>In the Convert TIN to Raster menu, set the Cell size to a setting that gives a reasonable number of Rows and Columns.  There is no hard and fast rule for this, but something that is under 1000 Rows and 1000 Columns is safe.  Generally speaking, the smaller the cell size, the more detailed the terrain.  Next, give the new raster layer a name (such as <em>contour_rast</em>).</li>
<li>The resulting Raster image should appear in the Scene.  Remove the old <em>contour_tin1</em> TIN from the Scene (right-click on the layer name and select Remove).</li>
<li>Click and highlight the <em>contour_rast</em> layer in the Scene Layers manager.</li>
<li>Under the 3D Analyst Toolbar, under “Convert,” select “Raster to TIN.”</li>
<li>In the Convert Raster to TIN menu, set the Z tolerance to a reasonable setting…again, there is no hard and fast rule for this, but something that is between 5 and 10 ought to work.  The smaller the Z unit value, the more points in the TIN.  Next, give the new TIN layer a name (such as <em>contour_tin2</em>).</li>
<li>The resulting TIN should appear in the Scene.  Thought this TIN is less detailed version of the original contour, the features should be accurate enough for terrain modeling.  It is possible, however, to apply some smoothing to the terrain surface in 3DstudioMax,  Rhino, etc., after the conversion process.</li>
<li>Remove the old<em> contour_rast</em> layer from the Scene (right-click on the layer name and select Remove).</li>
</ol>
</li>
<li>CONVERT BUILDINGS TO 3D.  Now on to the buildings.  Compared to the terrain, this process should be more straightforward.
<ol>
<li>Right-click the <em>building_crop</em> layer in the Scene Layers manager on the left.  From the menu, select Properties.</li>
<li>In the Layer Properties menu, click the “Base Heights” tab.</li>
<li>Under Height, select the second radio button option “Obtain heights for layer from surface.”  Verify that the <em>contour_tin2</em> (the terrain TIN) surface appears in the path below.  This will move the building footprint base heights up to the surface of the terrain.</li>
<li>In the Layer Properties menu, click the “Extrusion” tab.<img class="aligncenter size-medium wp-image-301" title="layerprop-extrusion" src="http://www.db-rep.net/wp-content/uploads/2009/08/layerprop-extrusion-590x464.jpg" alt="layerprop-extrusion" width="457" height="359" /></li>
<li>Check the box in the upper-left to turn on “Extrusion.”  Under “Extrusion value or expression:”  enter in [APEX].  Apply the extrusion by “using it” (in this case, [APEX]) “as a value that features are extruded to.”  This extrudes each building footprint up to the stored [APEX] height in the shapefile.  Click Apply.</li>
<li>Your resulting Scene should look something like this:<img class="aligncenter size-medium wp-image-300" title="arcsceneview" src="http://www.db-rep.net/wp-content/uploads/2009/08/arcsceneview-590x285.jpg" alt="arcsceneview" width="522" height="252" /></li>
</ol>
</li>
<li>EXPORT EVERYTHING TO VRML.  Once you have the Scene how you like it, you can export it to a VRML file.  It is important that you export both the buildings and terrain as separate VRML files.  This is a simple process…
<ol>
<li> Export the buildings.  Check the box next to the terrain layer in the Scene layers manager to hide the terrain.  Only the buildings should be visible.</li>
<li>In the File menu, under “Export Scene,” select “3D”.</li>
<li>Export the buildings as a VRML file (.WRL extension).</li>
<li>Now turn the terrain layer back on (check the box in the Scene layers manager), and turn off the buildings, and repeat the Export steps above (2. and 3.) for the terrain.</li>
<li>NOTE: depending on the complexity of the scene (number of vertices), the conversion to VRML may take some time.  However, if you cropped the scene as outlined here, and made sure the Cell sizes and Z tolerance on the terrain conversion (see steps 10.8 and 10.12 above) are set to a reasonable value, this should not take more than a few moments (depending on the machine you are using).</li>
</ol>
</li>
<li>IMPORT INTO MODELING SOFTWARE.  Depending on which modeling software you choose to use, the process for importing the VRML files varies accordingly.  In 3DstudioMax, you simply choose “Import” from the File menu, and import each of the .WRL models separately and merge them into one scene.</li>
<li>APPLY MODIFIERS.  Depending on which modeling software you choose, you may need to apply some modifiers to get the buildings and terrain to display correctly.  For example, in 3DS, the imported terrain may have normals that point the wrong direction.  This is an easy fix, just select the Normals modifier from the Modifier panel to flip them around.  The imported buildings may also require that you apply the “Cap Holes” modifier to fill in any holes in the geometry as a result of the VRML conversion.</li>
<li>SUCCESS!  (Hopefully!)  You’ve finished the conversion process.  You might notice that, as expected, the buildings all form one giant geometry, making it difficult to drag individual buildings around.  This is a minor inconvenience, but you can work around this by converting the building geometry to an Editable Poly, and then selecting each building and moving it around within the scene.  Happy modeling.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/gis-to-3ds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agents, Crowds, Architectures</title>
		<link>http://www.db-rep.net/cognition/agents-crowds-architectures/</link>
		<comments>http://www.db-rep.net/cognition/agents-crowds-architectures/#comments</comments>
		<pubDate>Wed, 06 May 2009 04:08:10 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Cognition]]></category>
		<category><![CDATA[Agents]]></category>
		<category><![CDATA[Behaviorism]]></category>
		<category><![CDATA[Crowd Simulation]]></category>
		<category><![CDATA[Legion]]></category>
		<category><![CDATA[Massive]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=260</guid>
		<description><![CDATA[A review of the role of agent-based crowd and steering simulation in architecture.  Implications for design, theoretical background.]]></description>
				<content:encoded><![CDATA[<p><strong><img class="alignleft size-thumbnail wp-image-262" title="picture-1" src="http://www.db-rep.net/wp-content/uploads/2009/05/picture-1-310x150.png" alt="picture-1" width="310" height="150" />&#8220;For seeing life is but a motion of limbs, the beginning whereof is in some principal part within, why may we not say that all automata (engines that move themselves by springs and wheels as doth a watch) have an artificial life?&#8221;<br />
-Thomas Hobbes, Leviathan, 1660.</strong></p>
<p>For sheer uncanny sci-fi weirdness, nothing tops reading the abstracts for the funded projects on the Defense Science Board&#8217;s website.  The DSB is the public face of funding for academic research relevant to DARPA &#8211; the Defense Advanced Research Projects Agency.  You may know DARPA from such projects as directed heat-ray weaponry, sub-vocalization detection, passive radar, the Internet, etc.  DARPA is not as cloak-and-dagger as it may seem from its ominous name; in the defense world, it&#8217;s the Pentagon&#8217;s way of funding those wacky little &#8220;off the wall&#8221; projects that might not otherwise receive support.  You know, those cute little defenseless defense projects?  DARPA likes to call those &#8220;strategic technology vectors.&#8221;   This year, one of the main strategic vectors being pushed forward by the Pentagon is in a field called &#8220;agent modeling&#8221; or &#8220;crowd dynamics.&#8221;  DARPA has various terms for this line of research, from crowd theory to &#8220;human terrain mapping&#8221; to &#8220;social simulation.&#8221;  You can think of this broadly as the science of individual and collective behavior situated in an environment.</p>
<p>Shortly after the US-led invasion of Iraq, members of the US military entrusted with coordinating crowd control and counter-insurgency measures were met with the problem of navigating and intervening in unknown social and political territory.  Models of collective human behavior were thought critical to effective planning and &#8220;logistics.&#8221;   This is not the first time that the Pentagon has decided to focus on quantitative social sciences of crowds and collective behavior.  During the Vietnam War, DARPA launched an ambitious endeavor called &#8220;Project Camelot.&#8221;  DARPA&#8217;s director, R.L. Sproul, testified before congress that &#8220;it is [our] primary thesis that remote area warfare is controlled in a major way by the environment in which the warfare occurs; by the sociological and anthropological characteristics of the people involved in the war.&#8221; <a href="http://www.pratiquesciencessociales.net/upload/mcfate2005.pdf">(McFate, 2005)</a>.  Project Camelot was tested in Chile, but was met with such local resistance and negative press domestically that Secretary of Defense Robert McNamara cancelled the program.  Much has happened since Sproul&#8217;s time and, as of 2003, this line of research is back, with new tools and new funding.</p>
<p>What is in question here is simulation, more specifically the simulation of people and crowds.  Simulation of physical systems is now making in-roads into architectural practice.  The facility to simulate natural processes is greatly aided by the low cost and ubiquity of computation.  The ability to simulate lighting conditions, thermal properties, acoustic effects, and structural stability, are all becoming part of sustainable design practice.  Thermal simulation (employing software such as Ecotect) can give us an accurate picture of how a space will behave under different heating/cooling and seasonal conditions, with varying numbers of bodies occupying a space.  Physically-based rendering (using Radiance) can produce images which actually contain data about light.  But behavior of light in a space is fundamentally different from the behavior of people&#8230;right?</p>
<p>Simulating human behavior is nothing terribly novel.  Recently, the notion of computational simulated agents has made its way into popular culture.  The Sims by Electronic Arts &#8211; the best selling computer game of all time &#8211; casts the player as the omniscient controller of a family of simulated agents.  <a href="http://www.massivesoftware.com/">Massive</a> &#8211; a software tool developed for the film trilogy The Lord of the Rings &#8211; allows the user to simulate a &#8220;massive&#8221; crowd of autonomous agents who interact and exhibit complex emergent behavior.  However, these games, tools and visualizations are making their way into design practice.  What does this mean for architecture?  Imagine your SketchUp model populated with hundreds of animated characters.  Instead of the little outlined silhouettes frozen in mid-stride, exploratory agents walk through, inhabit, use, abuse and dwell in your design.</p>
<p>How does this work?  Just how predictable are you?  So many theories, so little time.  Biologists have long been fascinated with collective behavior in the animal kingdom.  Flocks, swarms, schools, and herds all display the hallmarks of collective emergent organization springing from the application of simple rules to large systems.  Consider two models of your behavior: &#8220;top-down&#8221; and &#8220;bottom-up.&#8221;  The top-down view sees your behavior as a direct result of the layout of an environment.  The bottom-up approach casts an person&#8217;s behavior as the result of a variable-juggling cognitively calculated reaction to input about an environment.  Both represent you as a convenient computational abstraction.  You are not you. You are an agent, within a system.  How you behave is entirely up to the system.</p>
<p>This brings up a number of theoretical and technical questions: What behavior should the agent simulate?  Does the agent exhibit this behavior?  Do humans behave in the same way?  How do groups of humans behave?  Do models exhibit these group behaviors?  Can models capture something beyond simply behavior? Can they capture emotion?  Mood?  Cognitive process?    What does this have to do with architecture?  Just how predictable are people?  Should we model agents and crowds at all?  Putting aside the final normative questions for the moment, let&#8217;s first consider the top-down approach.</p>
<p><span id="more-260"></span></p>
<p><strong>&#8220;Great bodies of people are never responsible for what they do.&#8221;<br />
-Virginia Woolf, A Room of One&#8217;s Own, 1929. </strong></p>
<p>Reason.  Rationality.  &#8220;Higher thought.&#8221;  For the moment, let&#8217;s pretend they are of little interest.  Even if reason tends to reassert itself &#8211; as it has a tendency to do &#8211; let&#8217;s treat it obliquely.  What we are interested in is what people tend to do in a place.  Specifically, what is of interest is what groups of people tend to do.  This approach, often called &#8220;crowd -based&#8221; simulation, works from the top-down.</p>
<p>Though now rather dated and a bit cheesy, the introduction to William H. Whyte&#8217;s film on the &#8220;Social Life of Small Urban Spaces&#8221; (1980) is well worth viewing.  There is something fascinating about watching the fast-forward footage of individuals, groups and crowds moving with the sun across the square of van der Rohe&#8217;s Seagram building in New York.  What is of particular interest in Whyte&#8217;s observations &#8211; as functionalist and analytic as they may seem &#8211; is the interplay of collective behavior, the built environment, and physical conditions.  Even if his conclusions were bottom-up, Whyte began his observations literally from the top-down, looking down on the plaza below.</p>
<p>A recent example of the figurative top-down method comes from the UW&#8217;s Computer Science and Engineering department.  Treuille et al&#8217;s work on &#8220;<a href="http://grail.cs.washington.edu/projects/crowd-flows/">Continuum Crowds</a>&#8221; can generate and simulate masses incorporating many thousands of individuals.  Many crowd simulators work from the bottom-up.  Such systems simulate the decisions and movements of each individual, which is computationally costly.  The UW team&#8217;s alternative, top-down method, can produce a realistic simulation movement of a large, retreating army, for example.  Treuille et al&#8217;s crowd-simulation system casts a crowd as a collection of particles with a specific goal &#8211; to get to a certain place. The simulation propels the &#8220;individuals&#8221; towards their goal while taking into account an ambient &#8220;discomfort field.&#8221;  Think of this discomfort field as your own personal somatic comfort zone.  This prevents the agents stampeding or crashing together.  However, in this model of behavior, there is not explicit collision avoidance built-in to the agents themselves; rather, their behavior is the direct result of the structure of the environment and the behavior of other people.  (Think of the path rain-water runoff: its fluid path is determined by gravity and the shape of the environment).  The environment is a dynamic potential field &#8211; with attractor and repeller states &#8211; pushing and pulling the &#8220;agents&#8221; through the space.  This method is computationally efficient, as is scales well to large crowds and gives visually compelling results in real-time.</p>
<p>There is an unashamed casting aside of the individual in this approach.  To be fair, the aim of these top-down methods is not to figure out what is going on in an individual&#8217;s head while shopping, but to produce a realistic visual representation of crowd behavior in a short amount of time.  But one can easily image how such a simulation could be applied to fire-egress (&#8220;need to know&#8221;), space layout planning (&#8220;good to know&#8221;), and crowd-control simulations (&#8220;big brother is watching&#8221;).  The top-down approach casts &#8220;us&#8221; as a swirling dance of a bubbles in boiling water.  Technically speaking, one of the short-comings of this approach is dealing with dynamic environments.  In most top-down methods, structure of the environment is &#8220;precomputed&#8221; as the parameters of the environment largely determine the resultant emergent behavior.  Changing the environment on the fly is computationally expensive as the numbers must be crunched yet again.   Tacit with this approach is the notion that behavior is a direct result of the environment and interaction those within it.  This approach &#8211; as elegant as it may seem &#8211; differs in theory and practice from the &#8220;bottom-up&#8221; method&#8230;</p>
<p><strong>&#8220;L&#8217;homme est une machine.&#8221;<br />
(Man is a machine.)            -Julien Offray de La Mettrie, L&#8217;homme machine, 1748.</strong></p>
<p>As previously eluded to, many crowd simulators work from the bottom-up.  This is also known as the agent-based approach.  Such systems simulate the decisions and movements of each individual or agent.  This method gives the researcher (or designer) fine-grained control over the inner-machinations and cognitive variables of the agent system, but can result in extremely unpredicted emergent behavior.  Tweaking the variables within an agent can lead to very different results.  In the early days of the agent-based approach &#8211; when computers were slow and expensive &#8211; scale was a huge issue.  It was very important to choose the variables wisely, as the simulations could take days or weeks to run.  However, with today&#8217;s cheap, fast and ubiquitous computing resources, these same simulations can be run in real-time.  This allows the researcher or designer to employ guess-and-check, trial-and-error approach.</p>
<p><a href="http://www.geosimulation.org/immersive.html">Paul Torrens</a>, a geography professor at Arizona State University, has created a software toolkit for this exact application.  One can import 3D geometry, define the rules that drive each agent, and see how the autonomous &#8220;individuals&#8221; interact in a given context.  In the bottom-up method, each individual agent is built-up from many stacked levels of rules: a subsumption architecture of sorts.  Starting with the simple kinematics of bodily joints, then the physics of individual movement, then the basic navigational heuristics, followed by rules governing social behaviors, etc, the agent modeler defines these rules at a given level, then releases the agents into a 2D or 3D environment and watches how they behave.</p>
<p>Saunders and Gero (2001) &#8211; of the University of Sydney &#8211; have proposed a framework for modeling curious agents.  These agents are programmed to prefer certain patterns and get bored with the same stimuli if encountered over and over.  Developing this model (2004), Saunders and Gero tweaked their curious agents to perform a &#8220;situated design evaluation.&#8221;  The test case was a virtual art gallery.  The plan of the gallery has four rooms and only one entrance and one exit.  On each of the virtual walls are hung different &#8220;artworks.&#8221;   These works are actually only simple R, G, B color values&#8230;think of it as a 32-bit Mark Rothko exhibition.  Each of the curious agents is programmed to randomly prefer one or another of these colors, but is curious about related colors.  Casting glances into each rooms and moving toward works it is attracted to, the agents move through the gallery.  Simply randomly arranging the order and hanging location of the paintings causes an uneven dispersal of agents in the entry and the exit.  The agents crowd together, but don&#8217;t really move into the subsequent rooms (this would come as no surprise to a professional curator.)  However, these agents then gave feedback to the space-layout algorithm, so in the next iteration of the gallery the artwork was better distributed.  The agents were then re-released into the gallery and gave their &#8220;feedback.&#8221;  This feedback was a plotted graph of their boredom with time: the less bored, the better; the less crowded, the better.  The gallery was then tweaked again and again.  The curious agents illustrate that extremely banal parameters &#8211; a measure of curiousity and a metric of boredom &#8211; can provide strong feedback for space layout planning.  While these agents do not appear human in their basic navigation behaviors or social norms, they display a startling tendency to behave appropriately within a given context.  The mechanics of their grossly simplified cognitive process (&#8220;I like blue&#8221;, &#8220;I&#8217;m bored with green&#8221;) are completely transparent to the researcher and the designer.  Furthermore, the resulting floorplans and layouts could be construed as generative in some sense.  This is the beginning of a parametric cognitive design logic.</p>
<p>Recent advances in cognitive science have lead to models of simple activities (such as walking past obstacles toward a goal) that strongly correlate with observed patterns <a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6V16-4HYD9MN-1&amp;_user=10&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;view=c&amp;_acct=C000050221&amp;_version=1&amp;_urlVersion=0&amp;_userid=10&amp;md5=41064165f997fe4545c2b7aba626cae3">(Fajen and Warren for example)</a>.  These deceptively simple models are not deterministic &#8211; but stochastic.  They paint a picture of human behavior that is (partially) constrained by non-linear dynamics, not governed by clockwork mechanics.  These approaches can accurately capture basic everyday activities and can even account for some individual and cultural traits.  For example, several visually-guided steering models have been created that can capture behavioral difference due to shoulder-width &#8211; a football player model that makes its way through a crowd differently &#8211; or even cultural habit &#8211; a UK, Japanese, or New Zealand steering model that &#8220;prefers&#8221; the left side of the road.  In other words, higher-order variables can be captured.  For designers, this ought to be quite interesting and disquieting.</p>
<p><strong>&#8220;Verum et factum convertuntur.&#8221;<br />
The true and the made are convertible.<br />
-Giambattista Vico, De nostri temporis studiorum ratione, 1709.</strong></p>
<p>Human behavior as a cybernetic concept has deep roots in a mechanistic view of man.  Norbert Wiener, the mathematician, engineer and social philosopher, coined the word &#8220;cybernetics&#8221; from the Greek word meaning steersman.  He defined it as the science of communication and control in the animal and the machine.  The term has since fallen out of style in mainstream cognitive sciences, perhaps because of its overt control connotation.  Cybernetics arose out of dissatisfaction with the empirical psychology of the 20th century.  The rise of a mechanization view of human thought coincided with the advent of mechanized and automated computation.  Cybernetics can be thought of as an attempt to understand machines through analogies to organisms; making machines more adaptive, flexible and more in tune with given environments and operatives in order to deal with the increasing complexity of the world.  There is a notable inversion of mechanism and organism.</p>
<p>It is perhaps because of this inversion that agent and crowd modeling have generated a certain defensive subculture at the fringes of architectural research.  The justification behind the research thread might be captured in a question: &#8220;If we can simulate human behavior &#8211; walking through a shopping mall or fleeing a fire, for example &#8211; could it be used to aid in design and planning?&#8221;   <a href="http://www.legion.com/">Legion</a> works with the AEC industry, using proprietary agent simulation software, to do just this.  Only a handful of large design firms are currently working on and with agent simulation software.  Admittedly, the current application of such software is limited to mundane tasks like space-layout planning for shopping malls and airports, way-finding in sports arenas.  However, even with such pedestrian tasks, these firms are finding it important to describe and model the higher-order processes of pedestrian way finding such as route choice, congestion avoidance, direction following, and dwelling.  At the current state of domesticated computing (read: you don&#8217;t have access to a super-computer), these systems are able to compute the decisions and trajectories of over 10,000 people (or around 700-800 in real-time).  What is interesting is that agent-modeling and crowd simulation are moving out of the realm of laboratory curiosity and into the realm of design practice.  This ought to raise some red flags within the discipline.  There seems to be a danger in assuming that human behavior is entirely predictable and mechanical.  The radical notion that human behavior might conform to such patterns and forms, and be quantified in such a way, was (and still is) one of the most troubling and powerful theoretical tenets of cybernetics.  Considering this view, there is a tendency to lapse into a morbid determinism. Even the most crude of &#8220;man-as-black-box&#8221; theories &#8211; behaviorism &#8211; did little to dissuade anyone (including some Modernists) from this mechanistic view of humanity.</p>
<p>As in science, as in architecture, models are a tool for communication, for testing theories, for gaining insight.  The mapping between model and construction, however, is slightly different in modern technoscience.  In architectural practice, a model of a building tells you something about a possible building, but one does not (hopefully) mistake it for the finished building.  The framework of reductionist science is simplified models of complex systems.  Modern medicine has a simplified model of human anatomy that it uses to generalize the specificity of the human body during surgery.  Epidemiology relies on a simplified model of human behavior to model the spread of disease and craft interventions to prevent catastrophe.  It is the beginning of understanding.  It is not the end, but a process.  But as teleological as modern science might seem (a large debate in itself), it is undergoing a fundamental shift.  This shift is largely due to the speed and accuracy with which models can be created and explored.  Architecture, as a practice, is increasingly employing simulation in the iterative process of design.  With increased physical simulation, major gains will be made in terms of sustainability.  However, what role ought simulation play in the process, specifically with regard to behavioral modeling?</p>
<p>One danger is that these models can begin to become self-fulfilling.  While this may sound strange, when the model is posited as a yardstick for measuring &#8220;normal&#8221; behavior, there is a danger that we (fallible humans that we are) will begin making the world more like the model rather than tweaking the model to fit reality.   How pernicious is a simplified model of individual behavior?    Is simulation of a physical system fundamentally different from that of behavioral systems?  What models ought we employ?  A generic model?  A cultural model?  A consumer model?  Which is more frightening, government or corporate misuse?  Again, we return to the same questions.</p>
<p>Much of our world is designed with group dynamics in mind.  Architects and Urban Planners are implicated in this design.  Some systems are overtly about control (traffic lights are there for a good reason) and some designs are more subtle (public spaces designed with CCTV in mind).   It ought to be clear by now that control and the circumvention of behavior presumes a wholly deterministic system.  We ought not be too interested in this issue of determinism.  Rather than lapse into atavistic arguments about the role of free will, we should seek to understand this emerging undercurrent of simulation in its entirety.  What is at stake is agency as designers, not free will as individuals.  Rather than flinch at the notion of a predictive model of crowd or human behavior, I believe architects and planners should actively engage these emerging technologies, use them, tweak them, question and critique them, shape and subvert them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/cognition/agents-crowds-architectures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>P-cha K-cha</title>
		<link>http://www.db-rep.net/news/p-cha-k-cha/</link>
		<comments>http://www.db-rep.net/news/p-cha-k-cha/#comments</comments>
		<pubDate>Mon, 04 May 2009 02:09:24 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=254</guid>
		<description><![CDATA[P-cha K-cha]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.pecha-kucha.org/cities/seattle/12" target="_self"><img class="alignleft size-thumbnail wp-image-255" title="pechakucha_seattlegoingrogue_web" src="http://www.db-rep.net/wp-content/uploads/2009/05/pechakucha_seattlegoingrogue_web-310x150.jpg" alt="pechakucha_seattlegoingrogue_web" width="310" height="150" /></a> I&#8217;m nolonger a Pecha Kucha newbie.  Along with a bunch of uber-talented presenters/artists/burlesque dancers, I took part in <a href="http://www.pecha-kucha.org/cities/seattle/12">Pecha Kucha Seattle Chapter #12</a> at <a href="http://ouchmyeye.com/">Ouch My Eye</a> in SoDo this past Thursday evening.  I presented a quick 6:40 called &#8220;Some Motifs on Early Adopters&#8221; which was a pseudo-autobiographical ode to the innovators, early adopters (and fast followers) I&#8217;ve crossed paths with.  Pecha Kucha is a great format&#8230;it avoids the slow versions of &#8220;Death By Powerpoint,&#8221; but it is certainly still possible to commit swift &#8220;Suicide By Powerpoint&#8221; (if one wanted to).  None of the presentations during #12 came anywhere close&#8230;all were extremely funny and energetic.  I just wish I weren&#8217;t suffering from a massive sinus-infection before, during, and after the event.  Even still, the energy in the room kept the pain at bay, and I&#8217;m glad to see all the creative crowd get nice and unprofessional in front of each other.  Hats off to everyone who was in the room.  Pecha Kucha is my new favorite Japanese onomatopoeia (up there with <em>puru puru puru</em> &amp; <em>wan wan, wan wan</em>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/news/p-cha-k-cha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matchmoving for Microstation</title>
		<link>http://www.db-rep.net/designtech/matchmoving-in-microstation/</link>
		<comments>http://www.db-rep.net/designtech/matchmoving-in-microstation/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 05:30:41 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Compositing]]></category>
		<category><![CDATA[Matchmoving]]></category>
		<category><![CDATA[Microstation]]></category>
		<category><![CDATA[SynthEyes]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=122</guid>
		<description><![CDATA[An outline of the process of match-moving with SynthEyes and Microstation.]]></description>
				<content:encoded><![CDATA[<p><strong>SynthEyes-to-Microstation</strong><br />
<a href="http://www.ssontech.com/synovu.htm" target="_blank">SynthEyes</a> is a software that pulls 3D coordinate and positional information from a series of 2D images (a video clip). Using a combination of trigonometry and computer-vision techniques, it is possible to infer a virtual camera location that corresponds to the position of the camera used to record a video clip. This position can then be remapped to a series of “position tracks” within the scene to give you coordinates upon which to composite your virtual building model. The output from SynthEyes can then be imported into Bentley Microstation (the second part of this tutorial) where you can setup the lighting and rendering parameters to animate the scene. Begin the matchmoving process in SynthEyes.</p>
<p><strong><img class="alignleft size-thumbnail wp-image-123" title="12-1-2008-9-00-30-am" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-1-2008-9-00-30-am-310x150.png" alt="12-1-2008-9-00-30-am" width="310" height="150" />Open up shot in SynthEyes</strong>. <em>File -&gt; Open</em>. SynthEyes accepts common video formats and should read all the video “meta-data” from your video if it was generated digitally. The frame-rate, interlacing, image and pixel aspect ratios should be correct. If your clip was generated with an older analog camera, you may need to track down all this information from the video capture program you used to import the clip.</p>
<p><span id="more-122"></span></p>
<div><strong><img class="alignleft size-full wp-image-124" title="12-1-2008-9-07-46-am" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-1-2008-9-07-46-am.png" alt="12-1-2008-9-07-46-am" width="166" height="177" />Start the Auto-track on the clip</strong>.</div>
<p>Click the large “Auto” button in the upper-left:<br />
This does the 2D and 3D “inverse” homography to figure out the camera movement and focal-length from the motion. This computes the cameras path through the scene relative to the tracked locations.</p>
<p><strong><img class="alignleft size-thumbnail wp-image-125" title="12-1-2008-9-11-13-am" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-1-2008-9-11-13-am-310x150.png" alt="12-1-2008-9-11-13-am" width="310" height="150" />Create a coordinate system</strong> to snap the reference plane to the ground. Click the “Coords” button on the left-hand side of the screen. Now, in the camera viewport, click three co-planar reference points in sequence. SynthEyes will ask you if you want to Apply the coordinate system. Click “Yes.”</p>
<p><strong><img class="alignleft size-thumbnail wp-image-126" title="12-1-2008-9-22-36-am" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-1-2008-9-22-36-am-310x150.png" alt="12-1-2008-9-22-36-am" width="310" height="150" />Refine the solution by clicking</strong> “Ok” in the window that appears. This snaps everything to the newly created X-Y plane.<br />
Stabilization (if necessary). Save out the image sequence. Open the Image Preparation window (Shot à Image Preparation) by pressing the “P” key. Switch to the “Output” tab. This opens the “Save Processed Image Sequence” dialog. Click the “…” button in the upper-right to open a “Select Preview Output File Name” dialog. This allows you to select where you want to save your image sequence. Navigate to an appropriate folder of your choice (choose something convenient that you can navigate back to if need be) and switch the “Save as type” to “JPEG Sequence.” Click “Save” when finished. Back in the “Save Processed Image Sequence” dialog, click the “Start” button to save the image sequence to your preset folder with the assigned file names.</p>
<p><strong>Change the shot images</strong> to be the image sequence. This replaces the video clip with the single image frames we saved out in step 5 above. Microstation only works with raster/bitmap images as backgrounds, not video-clips.  Navigate to <em>Shot -&gt; Change Shot Images</em>. In the browser, navigate back to the folder in which you just saved your image sequence. Click the first image in the sequence. When the import dialog appears, click “OK” to accept the defaults.</p>
<div><strong> Apply Stabilization</strong> to trackers (if necessary).<br />
[Instructions UNFINISHED]</div>
<p><strong></strong></p>
<div><strong> Refine the tracking</strong> solution for the 3D points.<br />
Click the Calculator button on the upper panel. This opens the “Solver Panel” on the left-hand side of the screen. Click the “Go” button. This refines the solution to solve for the 3D position of the selected points. Click “OK” when finished.</div>
<p><strong></strong></p>
<div><strong> Export the track</strong>. Go to <em>File -&gt; Export</em>. Select “Bentley Microstation” in the flyout menu.</div>
<div>Save your track sequence file (for further refinement if necessary). <em>File -&gt; Save</em>.</div>
<div><strong><br />
Microstation </strong></div>
<div>Now it&#8217;s time to switch to Microstation or Bentley Architecture.</p>
<p><strong>Import the .MSA file into Microstation</strong>.<br />
Open the Animation Producer dialog box under the Visualization task tab.<br />
In the Animation Producer dialog, select <em>File -&gt; Import</em> <em>.MSA File</em>.<br />
Navigate to the exported .MSA file you generated in SynthEyes.</div>
<div><strong> Adjust the viewport settings</strong>. In the viewport settings dropdown in the animation viewport, make sure that “Background” is checked on. Also make sure that “Camera” is checked.</p>
<ol>
<li>Set the viewport resolution to match that of the video-clip. Navigate to <span style="font-style: italic;">Settings -&gt; Rendering -&gt; View Size</span>.  Adjust the size to match that of the clip resolution.</li>
<li>Select the correct viewport number (typically 2).</li>
<li>Turn off Proportional Resize</li>
<li>Set X and Y sizes as follows. Multiply the height(Y) of your image, in pixels, by the aspect ratio (usually 4:3 for standard video or 16:9 for HD) to get the width(X) value. For example, if your source images are 720&#215;480 with a 4:3 aspect ratio, the width is 480*4/3 = 640, so set the image size to X=640 and Y=480, either directly on the panel or using the “Standard” drop-down menu. This process prevents horizontal (aspect-ratio) distortion in your image.</li>
<li>Hit Apply. Turn Proportional Resize back on.Close the viewsize dialog.</li>
</ol>
</div>
<div><strong>Open the Animation Preview dialog</strong>. Scrub the play head back and forth to make sure the background images loaded correctly.</p>
<p>[to be continued]</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/matchmoving-in-microstation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SketchUp to Microstation (via OBJ)</title>
		<link>http://www.db-rep.net/designtech/sketchup-to-microstation-via-obj/</link>
		<comments>http://www.db-rep.net/designtech/sketchup-to-microstation-via-obj/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 05:05:28 +0000</pubDate>
		<dc:creator>dbelcher</dc:creator>
				<category><![CDATA[Building Information Modeling]]></category>
		<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[Microstation]]></category>
		<category><![CDATA[OBJ]]></category>
		<category><![CDATA[SketchUp]]></category>

		<guid isPermaLink="false">http://www.db-rep.net/?p=110</guid>
		<description><![CDATA[An outline of the process of going from SketchUp to Microstation XM via the OBJ format.  Slightly outdated.]]></description>
				<content:encoded><![CDATA[<p><span style="font-weight: bold;"><img class="alignleft size-thumbnail wp-image-117" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-4-03-53-pm-310x150.png" alt="12-4-2008-4-03-53-pm" width="310" height="150" />SKP -&gt; OBJ -&gt; DGN</span></p>
<p><strong>NOTE</strong>: This workflow used SketchUp 6 and Bentley Architecture XM.  Subsequent versions of either application may have better (or worse) performance using native SKP (h/t to SF).</p>
<p>There may be situations during the design process where importing SketchUp models into Microstation is necessary. For example, you may want to search Google&#8217;s 3D Warehouse for context buildings that you can reference into your Bentley Architecture model for a context rendering of the site. The best way to go from SketchUp to Microstation is through .OBJ. OBJ is the Lightwave file format and seems to be very material/texture friendly. Microstation has no trouble digesting the SketchUp assigned materials and importing them if the correct settings are applied. Follow the directions below to get (most, if not all) of the correct textures and scale.</p>
<p><span id="more-110"></span></p>
<p><img class="aligncenter size-medium wp-image-111" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-3-54-00-pm-590x360.png" alt="12-4-2008-3-54-00-pm" width="590" height="360" /></p>
<p>Begin by opening the SketchUp file in SketchUp or importing it from GoogleEarth or 3DWarehouse. Make sure all the materials are correctly applied before you export.</p>
<p><img class="aligncenter size-medium wp-image-112" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-3-54-20-pm-590x421.png" alt="12-4-2008-3-54-20-pm" width="590" height="421" /></p>
<p>Go to File -&gt; Export -&gt; 3DModel.</p>
<p><img class="aligncenter size-full wp-image-113" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-3-57-36-pm.png" alt="12-4-2008-3-57-36-pm" width="562" height="435" /></p>
<p>Select .OBJ from the Export Format dropdown. Once this is selected, give the file a name and place it in a convenient folder. NOTE: SketchUp exports the texture maps into a separate folder that must be collocated with the .OBJ file during import. After you have given the file a name and selected a folder to export to, click the &#8220;Options&#8221; button. In the OBJ Export Options dialog, uncheck all the Geometry options, check &#8220;Export texture Maps&#8221; and check &#8220;Swap YZ coordinates.&#8221; Click &#8220;OK.&#8221; Then click &#8220;Export.&#8221;</p>
<p><img class="aligncenter size-full wp-image-114" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-3-58-06-pm.png" alt="12-4-2008-3-58-06-pm" width="308" height="359" /></p>
<p>SketchUp displays a friendly OBJ Exports Results page.  Click OK.  Fire up Bentley Architecture/Microstation&#8230;</p>
<p><img class="aligncenter size-full wp-image-115" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-3-59-55-pm.png" alt="12-4-2008-3-59-55-pm" width="580" height="322" /></p>
<p>Create a new 3D model file holder (give it an appropriate name) from the 3D-Seed.dgn seed. You will Open the .OBJ into this file. Your first instinct will probably be to &#8220;Import&#8221; the file, since you &#8220;Exported&#8221; it from SketchUp. However, Microstation can Open .OBJ files&#8230;which is nice.</p>
<p><img class="aligncenter size-medium wp-image-116" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-4-00-34-pm-590x518.png" alt="12-4-2008-4-00-34-pm" width="590" height="518" /></p>
<p>Open the .OBJ file in the empty .DGN file.</p>
<p><img class="aligncenter size-medium wp-image-117" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-4-03-53-pm-590x360.png" alt="12-4-2008-4-03-53-pm" width="590" height="360" /></p>
<p>If all goes well, you should see your model appear in the viewport. You may need to rotate in order for the textures to appear on the surfaces. You may also need to change the active viewport settings to a shaded render mode.</p>
<p><img class="aligncenter size-medium wp-image-118" src="http://www.db-rep.net/wp-content/uploads/2009/04/12-4-2008-4-04-44-pm-590x341.png" alt="12-4-2008-4-04-44-pm" width="590" height="341" /></p>
<p>Save As a .DGN. It is important to remember that even the DGN file needs to be able to &#8220;see&#8221; the relevant textures in order for this process to work.  However, once these textures/materials are in the correct location, you can reference your new .DGN from another master file. Simply repeat this process for each relevant context building and you can easily leverage SketchUp models in your BIM workflow where appropriate. Best of luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.db-rep.net/designtech/sketchup-to-microstation-via-obj/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
