Skip to main content

Scene Building with Blender

For quite some time, the DIRS lab has been using Blender to build small DIRSIG scenes. Blender is an advanced, open source, cross-platform, 3-D modeling package. It is available free of charge, but it has a fairly steep learning curve.

We've created Blender plug-ins allowing us import and export some of DIRSIG's native formats, including GDB and ODB. Blender also allows us to use geometry with the OBJ format. We can now create new scenes from scratch by assembling geometry, placing instances using Blender, and then saving out a DIRSIG ODB file.

Traditionally, we have distributed the Bulldozer application for both attributing materials to geometry and constructing scenes. This set of plug-ins allows Blender to be used as an alternative to Bulldozer for constructing scenes.

Starting with the official DIRSIG 4.4.1 release, we will be distributing these Blender scripts to the DIRSIG user community. All future DIRSIG distributions will include these scripts in the directory:
$DIRSIG_HOME/extra/blender-scripts

Because of time and cost considerations, the DIRSIG team cannot provide basic Blender usage support. New users can get up to speed on Blender by consulting some of the excellent video tutorials on YouTube. The Blender website is also a valuable reference.


Warehouse Scene loaded in to Blender

The README file included with the package gives some installation hints. Once the scripts are installed, the following two videos show how to modify and create DIRSIG scenes:

Nadir View of Urban Scene

The Warehouse scene was the first general release scene created using these scripts. The interactive visualization environment provided by Blender makes it easy to place geometry in complex distributions.

Slant View of Urban Scene

The current scripts have several key limitations:
  • For ODB files, only INFO lines using the 9-element (translation, rotation and scale) format are supported
  • Moving geometry is not supported
  • XML glist format is not supported

Comments

Popular posts from this blog

LIDAR Point Cloud Visualization

A common question we get asked is how to visualize the point cloud data produced by either the Linear-mode or Geiger-mode LIDAR simulations. First, you should remember that the point cloud files produced by the "APD Processor" are simple ASCII/text files. Each line is the entry for a single return or "point" in the point cloud, including the point location and some attributes that vary depending on whether you modeled a Linear-mode or Geiger-mode system. For a Linear-mode system, a point cloud file will generally look like the example below: 12.7388 -45.3612 -0.0256 5.0290 0 0 0 0 12.8169 -45.3612 -0.0264 4.8362 0 1 0 0 12.8950 -45.3612 -0.0271 4.8362 0 2 0 0 ... 32.4008 -25.5446 10.5945 4.6783 0 65533 0 0 32.4781 -25.5446 10.5953 5.8959 0 65534 0 0 32.5360 -25.5640 12.5408 5.9185 0 65535 0 0 The first three columns are the X/Y/Z location of the point return. The 4th column is the intensity (in photons). Since Linear mode can support multiple returns per pulse, t...

Viewing and Importing DIRSIG Output Images

We are often asked what programs can view DIRSIG's image outputs and how to import the raw DIRSIG image data files into other tools for further processing. For basic image viewing, DIRSIG-4.4.0 now includes a very simple viewing tool. Launch it from the main simulation editor window by selecting the "Start image viewer" option from the "Tools" menu. If you run your simulation from the GUI simulation editor, new image files are automatically added to the list in the image viewer as they are generated. If you want to manually add files to the list, simply select the "Open" item from the "File" menu or the toolbar. Here is a screenshot of the main image viewer window. The top part contains the list of currently opened files and the bands within those image files. To view a single band as a gray-scale image, choose "Single Band Display" from the combo box and then click on the image band that you want. Finally, click "Load Band...

DIRSIG5: An introduction, a timeline and a paper

Although we will be devoting more time to this topic in the blog, many of you are aware that the next generation version of DIRSIG (aka DIRSIG5) has been under development for the past 2 years. This was a ground-up, restart from zero, etc. effort that establishes the DIRSIG modeling toolkit for the next decade. New core, new approach Although we have developed a compatibility layer to allow existing DIRSIG4 simulations to run, the DIRSIG5 model is radically different under the hood. The lightweight and highly optimized radiometry core uses a different numerical radiometry (light transport) approach than we used in DIRSIG4. In addition to being faster (less work to get an accurate answer) this algorithm is far better suited for parallelization. As a result, we have implemented micro-scale parallelization (multi-threading on multi-core CPUs) from the start and work on macro-scale parallelization (MPI distribution on cluster-style computing) is getting underway. This radiometry core al...