Research Scientist, self-proclaimed Geek, Code Writer
Nov 19 2011

PCL at ICCV 2011, TOCS, TRCS


We’ve been working and having fun big time with PCL lately. The PCL Toyota Code Sprint (TOCS) just started with Alexandru Ichim from EPFL and Maurice Fallon and Hordur Johannsson from MIT leading the work for the next 3 months.

We had a blast at ICCV during our tutorial, as we open sourced and demoed Kinect Fusion (more on that soon), as well as had a lot of interesting discussions with our colleagues from all around the world. I’m curious to see how things evolve in the next 2 years and whether ICCV 2013 will be more 3D centric than 2011 was.

If you’re interested in joining our code sprints, we’re currently accepting applications for the PCL Trimble Code Sprint (TRCS).


Sep 20 2011

PCL Toyota Code Sprint 2011

It is our immense pleasure to announce the beginning of a new PCL Code Sprint sponsored by Toyota: PCL-TOCS!

PCL Code Sprints are intended to rapidly advance the capabilities of the Point Cloud Library in a certain area/subject by offering stipends to talented student developers and pairing them with knowledgeable mentors for several months of accelerated software development. These sprints have been inspired by the Google Summer Of Code (GSOC) initiative, and we will be following the same basic model. Projects will run for an initial period of 3 months with the same structure and performance evaluations as the GSOC program, and all of the code produced will be open source.

For this fall’s PCL-Toyota Code Sprint, we have identified the following important areas for further development in PCL, and we are therefore searching for outstanding candidates (and mentors) to work on the following projects:

  1. Surface reconstruction and point cloud smoothing

    Accurate surface reconstruction and point cloud smoothing have been demonstrated in specific test environments with minimal clutter and when the object of interest fills most of the field of view. However, additional algorithms are needed when performing surface reconstruction and/or point cloud smoothing in a cluttered space. In this project, students will work to develop algorithms capable of smoothing noisy point clouds and reconstructing surfaces of objects so that they can be compared against a collection of known 3D objected models. The algorithms developed must be able to operate in a cluttered home or health-care environment, and they must be tolerant of noisy point cloud data (such as those acquired by sensors like the Microsoft Kinect). This project will also investigate the reliability and accuracy of different surface reconstruction techniques when data is acquired from a moving sensor.

  2. CPU and GPU optimizations
    • CPU and GPU optimizations for real-time global point cloud localization
      In this project, students will work to develop CPU and GPU optimizations to enable real-time 3D place recognition. Existing algorithms are able to process a point cloud containing a partial view of an environment and subsequently localize it within a previously captured 3D map of the complete environment. However, this task is very computationally expensive, and many improvements are needed to make these approaches practical for real world uses. The goal of this project is to develop highly optimized implementations of a number of general purpose search and feature extraction algorithms that can be used in a variety of applications.
    • CPU and GPU optimizations for real-time 3D segmentation and boundary extraction
      With image segmentation, being able to perform multiple levels of segmentation on a single image is becoming more common to aid in recognition tasks. For instance, it is common to use coarse segmentation initially to identify regions of interest and then use a finer segmentation for boundary detection of individual objects in the scene. In this project, the student will develop real-time algorithms for segmenting 3D images, using CPU and GPU optimizations so that multiple levels of segmentation be computed quickly.

The above projects will run for a period of 3 months divided into two terms. Each student developer will receive a stipend of $5000 for their contributions, subject to satisfactory mid-term and final evaluations.

Potential candidates should submit the following information to pcl-tocs@pointclouds.org:

  • a brief resume
  • a list of existing PCL contributions (if any)
  • a list of projects (emphasis on open source projects please) that they contributed to in the past

Advanced C++ programming skills are required for all projects. Please remember that this is a unique opportunity to work with some of the world’s best 3D perception researchers!

Interested mentors should send a brief e-mail to the address mentioned above pointing out their time commitments and expertise in the field.


Jun 14 2011

/usr/bin/ld: cannot find -lgcc_s

Note to self: when you see

/usr/bin/ld: cannot find -lgcc_s

again, do:

sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so


May 18 2011

Coding and alcohol


Pure fun.


May 16 2011

PCL 1.0 released

Earlier last week we released PCL 1.0. We’ve been working on this project for some time now, but the past few weeks have been nothing but bug hunting, adding documentation and making sure we are able to cross-compile on Windows, MacOS, and Linux.

One thing that sets us apart from other initiatives is our openness to change, and to the whole management process of the library in general. We’re really happy to be part of a very exciting community, which seems to be continuously growing by the minute. So, check PCL out, and please let us know what’s wrong with it, so we can fix it!