Smathermather's Weblog

Remote Sensing, GIS, Ecology, and Oddball Techniques

Archive for the ‘Conferences’ Category

OpenDroneMap — Humanitarian uses of outputs

Posted by smathermather on January 12, 2015

OpenDroneMap Logo

OpenDroneMap

In response to a recent query about OpenDroneMap, I’m writing a quick summary here, and then a brief write-up on how it could relate to humanitarian response / crisis mapping applications, as discussed in my Deep Dive session at International Conference of Crisis Mappers in New York, this past November.  Ahem. The summary:

OpenDroneMap: Open Source Toolkit for processing Civilian Drone Imagery

“OpenDroneMap is an Open Source Toolkit for processing Civilian Drone Imagery. As small unmanned aerial systems have dropped in price and become readily affordable, software for making meaningful geographic data from civilian drones has not. Until now.

“OpenDroneMap is fully Free and Open Source postprocessing tool for highly overlapping unreferenced imagery, turning unstructured data (simple photos) into structured geographic data such as colorized point clouds, digital surface models, textured digital surface models, and highly detailed orthophotography.

The project can be found at http://opendronemap.github.io/odm/.”

So, cool stuff. But what does that mean? What do we really get at the end of the day, so to speak, at least within the context of crisis response. To answer this question, I’ll divide this into two categories — goodies we get now and goodies we will get later as the project matures.

Products we get now from OpenDroneMap:

  1. Point Cloud
  2. Textured Mesh
  3. Up to 1-2cm (or so) orthophotos

What can we do with 2cm imagery in the crisis response context? My colleagues at ICCM addressed this question:

  • Structural Mapping
  • Logistics and Supply Planning
  • Count People — IDPs, Protests
  • Identify Equipment / Weaponry
  • Finding people (search and rescue)
  • Finding Animals (conservation)

Products we get later from OpenDroneMap (as the project matures and adds features):

As to future products from the toolchain we will derive the following:

  • 4cm Terrain / Surface Models
  • Off-Nadir Imagery

Again, drawing from the brainstorming at ICCM:

4cm Terrain / Surface Models yield us:

  • Off-road route planning
  • Hydrology / innundation estimation
  • Damage assessment — rubble volume estimation
  • Agricultural Planning

Off-Nadir Imagery:

  • Forensics
  • Damage Assessment (useful for building especially which often won’t show damage on roof)
  • Context for video footage

Addendum:

The UAViators site lists the following (complementary and otherwise related to the above) uses of UAVs to support humanitarian efforts:

Together, these teams work collaborate to facilitate various uses of UAVs to support humanitarian efforts. These include:   

  • Rapid assessment of disaster damage to building infrastructure
  • Rapid assessment of powerlines and other electricity infrastructure
  • Identify usable roads and transportation infrastructure
  • Identify useful areas for humantiarians to set up base camp
  • Aerial support for road clearance activities
  • Estimate population displacement
  • Identify temporary shelters
  • Identify best locations to set up new temporary shelters
  • Survey impact of disaster on agriculture, farmland
  • Search and Rescue
  • Identifying whether radio transmitters/comms on the ground still work

Posted in 3D, Bundler, Camera Calibration, Conference, FOSS4G 2014, Image Processing, International Conference of Crisis Mappers, OpenDroneMap, Optics, Photogrammetry, PMVS | Tagged: , | Leave a Comment »

OpenDroneMap — Orthophotos and Textured Mesh

Posted by smathermather on December 22, 2014

Textured mesh of Langley Dataset from Aaron Racicot

Textured mesh of Langley Dataset from Aaron Racicot

Good news to report, though I haven’t finished my own testing yet… but OpenDroneMap, which previously would just create point clouds from drone images, now also produces:

  1. Meshes!
  2. Textured meshes!
  3. Georeferenced textured meshes (if the exif data has geographic coordinates)
  4. Georeferenced orthophotos! (if the exif data has geographic coordinates)

Now, I’d like those ifs to go away, but that requires a bit of thoughtful interface work. In the mean time, give it a whirl on your data.

Work left to do:

  • Refine processing chain
  • Allow for input of GCPs for images without GPS in their exif
  • Blending / brightness correction, etc. of input images
  • Digital surface model output

See this branch on github for the whole package : https://github.com/OpenDroneMap/OpenDroneMap. A special thanks to Spotscale (http://www.spotscale.com/) for undertaking and executing this work.

(Just integrated with the main branch January 20, 2015)

These are Spotscale’s screenshots. I’m re-running on my own test machine for validation as we speak (so to speak):

Textured mesh of Seneca test dataset (flown by Fred Judson and others of ODOT with Sensefly Swinglet). Ignore curves-- they are all in the no-data areas.

Textured mesh of Seneca test dataset (flown by Fred Judson and others of ODOT with Sensefly Swinglet). Ignore curves– they are all in the no-data areas.

odm_orthphoto

Orthophoto of Seneca test dataset (flown by Fred Judson and others of ODOT with Sensefly Swinglet).

 

Posted in 3D, Bundler, Camera Calibration, Conference, FOSS4G, FOSS4G 2014, Image Processing, OpenDroneMap, Optics, Photogrammetry, PMVS | 3 Comments »

Korean and Hangul

Posted by smathermather on December 10, 2014

As I am contemplating FOSS4G 2015 (save the date! Seoul, South Korea | SEPTEMBER 14TH – 19TH, 2015) I contemplate what it means to be functionally illiterate for the first time in 30 years.

You see, when, if you are an American born, English and Spanish (kinda) speaking guy and you get dropped into East Asia, there is no alphabet for you to rely on for even the slightest clue about street signs and restaurant names, and everything else.

Now, to be fair, my experience in Seoul this year was not too bad — many signs are written both in English and Korean. But, as I encourage the FOSS4G world to descend upon Korea (especially prompting the Europeans and Americans to go out of their comfort zone a little), I highly encourage a little study of Hangul, the phonetic alphabet of Korea.

Hangul is pretty easy to learn, it’s phonetic (unlike if you try to read Japanese or Chinese), and it will serve you well to study it even a little bit, so you can recognize patterns.

hangul

So, learn some hangul, save the date, and I hope to see you there.

Posted in FOSS4G, FOSS4G2015 | Tagged: , , | 1 Comment »

And I will fly ten thousand miles…

Posted by smathermather on December 7, 2014

Contemplating FOSS4G 2015, Seoul, South Korea | SEPTEMBER 14TH – 19TH, 2015. It’s only 18 cents a mile to get there from Cleveland, but only 0.11 dollars a kilometer, because the metric system is more economical.

If you need inspiration for your own travels to Korea, Mr. Sanghee Shin has that for you. He starts with technology, food, arts, culture, economic potential, but also solicits your love of booze as incentives to go. I think he might know his audience.

http://www.slideshare.net/endofcap/7-reasons-why-you-should-come-to-foss4g-2015-seoul

Posted in FOSS4G, FOSS4G2015 | Tagged: , , | Leave a Comment »

ICCM — International Conference of Crisis Mappers

Posted by smathermather on November 9, 2014

Screen shot of Crisis Mappers landing page

Screen shot of Crisis Mappers landing page

The mark of a great conference is one that not only is well run and orchestrated, interesting from a content perspective, and full of bright minds, but also one that experiments with elements of interactions to maximize the value delivered to attendees. By these measures, the International Conference of Crisis Mappers (ICCM) succeeds. Normally, I struggle with the call to attend sessions vs. the conference hallway conversations which can be of such great value. ICCM provided enough context and structure for enjoying both, plus a number of other participatory structures in which to interact with and learn from other ICCM attendees.

For attending ICCM, I had plans to only hallway chat about http://OpenDroneMap.org, in order to get a measure of the culture and needs, and also of the interest for such a project from digital humanitarians in an effort to get enough interest to begin to garnish users and contributors. Thanks to some last minute slots opening up, and on the kind recommendation of Jen Ziemke, I was able to show OpenDroneMap at the Tech & Analysis Fair at Google at the start of the conference and also do a well attended deep dive session on Saturday. In each, I got great questions and recommendations, did a brainstorming session on use in the deep dive session, and had a thoroughly great time.

More later, but I will end with this — if you like technology, have empathy and a desire to apply empathetic design, development, and sweat equity to humanitarian needs, then get signed up at http://crisismappers.net, become a participant in HOT, join the Standby Task Force, and / or all the other work done by digital humanitarians, and make your way to Boston next year for the next ICCM.

Bravo, all.

Posted in 3D, International Conference of Crisis Mappers, OpenDroneMap | Tagged: , , | Leave a Comment »

Public Sector GIS done extraordinarily well

Posted by smathermather on September 28, 2014

Today I’ll highlight the work of Photo of Mr. Yu, B.J. Jang, and Stephen Mather at Smart GeoSpatial Expo 2014Mr. Byeong-Hyeok Yu, one of two GIS people at Korea National Park Service (KNPS). The other GIS person is (if memory serves) in the research branch of that institution.

I’ll highlight a few of Mr. Yu’s projects. To start with, we have the classic natural resource management projects — you remember — those analyses that you did in your college GIS programs that were the promise of what was to come, what you were to do in a career of GIS? Ya. He gets to do those for his real job.endangered_species_mapping

In fairness, based on all he does, I suspect he doesn’t sleep many hours each night.

What else though — that is what you’d hope a parks GIS guy would do. Mr. Yu has piloted KNPS’s drone program, flying a variety of sites which require high resolution aerial imagery with 8 rotor UAS’s.

drones

One of the great gaps in understanding natural resource management is getting both synoptic and detailed spatially explicit information. Drones promise to do both in projects from a few acres to adrones1

few square miles. It’s really refreshing to see KNPS leading the way in this category.

naver_trail_view

There are just two more projects I want to touch on. The first, like drones, is address the question of how do we, as managers of parks, steward high resolution info, in this case both for operations and park users. To this end, Mr. Yu has a small army of park rangers wandering around with backpack camera units mapping out trail view (like streetview) imagery for Naver Daum, (one of Korea’s Google equivalents). I like projects like this, as they leverage existing work within the organization (a small army of park rangers hiking the trails of KNPS and interacting with and helping visitors), and external partnership, in this case Naver to achieve an exceedingly useful product that has the following benefits: documentation of the state KNPS trail system (these data become historical some day), addresses recreational needs and questions of the public, and likely aids in operational and planning questions that would be difficult to address otherwise. (As a side note, for application in the US, I’d be interested in the licensing of the resultant data — I’m an advocate of such data being as liberally licensed as possible, something difficult to accomplish with some of our native tech giants).

OK.  One last project. My organization has been working for a few years on really great online mapping products to ensure that we engage people on the platforms that they occupy, i.e. the physical world, and that embodied in their phone. It is a project of which I am most proud. Not surprisingly, I’m going to steal some ideas from KNPS equivalent. Many ideas, actually… . Mr. Yu has initiated something similar (and in usual fashion, of highest quality) in rolling KNPS native trails app (shown here on a Samsung phone :)

trails_app

This app serves two purposes.

The first is that engagement piece I reference above — the app is an exercise in how to use the smart phone as a platform for engaging, educating, and making comfortable park users.

The second purpose is simple. The app becomes a tool for connecting injured hikers with rescue personnel. To this end, it has already been used twice.

trails_app_rescue

So. Is this public sector GIS as you think of it? Bravo Mr. Yu. For the record, Mr. Byeong-Hyeok Yu has been in his position 3 Years.

Posted in FOSS4G Korea | Tagged: | 3 Comments »

OpenDroneMap — The MOVIE

Posted by smathermather on September 22, 2014

Apparently travelling for 20 days straight back and forth through 3 time zones across 13 hours of time difference  makes me calmer, more rational, and a better presenter than normal. All 27 minutes and 35 seconds.

And then don’t forget to check out the rest: http://vimeo.com/foss4g

Posted in 3D, Bundler, Camera Calibration, Conference, FOSS4G, FOSS4G 2014, Image Processing, OpenDroneMap, Optics, Photogrammetry, PMVS | Tagged: , , , , , | Leave a Comment »

OpenDroneMap and the art of sneakernet packet making

Posted by smathermather on September 20, 2014

Current scene in the smathermather household — OpenDroneMap sneakernet packets being produced for training 53 people in OpenDroneMap on Monday.
image

(Yes, I’m using rsync, not tar. Old dog. New tricks.)

edit: let’s throw some code up there, ugly though it may be:


START=$(date +%s) && cd /media/user/USB\ DISK/ && rsync -avz /home/user/Desktop/* . && cd .. && \
END=$(date +%s) && DIFF=$(( $END - $START )) && echo && echo "Processing took $DIFF seconds" & \
START=$(date +%s) && cd /media/user/USB\ DISK1/ && rsync -avz /home/user/Desktop/* . && cd .. && \
END=$(date +%s) && DIFF=$(( $END - $START )) && echo && echo "Processing took $DIFF seconds" && \
cd .. &

 

Posted in 3D, Bundler, Camera Calibration, Conference, FOSS4G, FOSS4G 2014, Image Processing, OpenDroneMap, Optics, Photogrammetry, PMVS | Tagged: , , , , , | 6 Comments »

OpenDroneMap — Art and Science

Posted by smathermather on September 16, 2014

I consider myself an artist and scientist. I’ll confess I have let the art go fallow some in recent years, but these are two sides of one coin. If you like either, and especially if you like both, you should check out Tobias Research.

I met Michele at FOSS4G, where from the moment she saw my presentation on OpenDroneMap to using it to create a point cloud was a few short hours. I sat with Michele and her partner in crime, Alex, for a little while walking them through the (until then) undocumented steps of creating a mesh and texturing it inside MeshLab (to be fair to MeshLab, there’s plenty of docs on this, but there were none yet within the OpenDroneMap repo.

So, here’s some quick shots of her Kite Aerial Photography images for studying plant / dune dynamics processed through OpenDroneMap. Stunning kite aerial photography (KAP) work. The groundwork for great and beautiful science:

 

 

Posted in 3D, Bundler, Camera Calibration, Conference, FOSS4G, FOSS4G 2014, Image Processing, OpenDroneMap, OpenDroneMap, Optics, Photogrammetry, PMVS | Tagged: , , , , , | Leave a Comment »

Null Archipelago — Null Islands for All Coordinate Reference Systems — revision

Posted by smathermather on September 10, 2014

Ok, I misunderstood… . The Null Island Archipelago is actually meant to be just datum based, i.e. not the 0,0 of every projection, but the 0,0 of every null lat/lon.

CREATE OR REPLACE FUNCTION where_in_the_null (crs integer) RETURNS
geometry AS $$

WITH null_island AS (
	SELECT ST_MakePoint(0,0) AS geom
	),
null_island_crs AS (
	SELECT ST_SetSRID(geom, crs) AS geom FROM null_island
)
SELECT ST_Transform(geom, 4326) FROM null_island_crs

---

DROP TABLE IF EXISTS null_archipelago;

CREATE TABLE null_archipelago AS
SELECT srid, where_in_the_null(auth_srid) FROM spatial_ref_sys
WHERE proj4text LIKE '%longlat%';

null_archipelago_real

 

 

@mizmay Someone suggested & @schuyler tweeted (who? please remind me!) a few weeks ago that each coordinate reference system (CRS) has it’s own Null Island, and therefore there must be a Null Archipelago. This got me thinking — what does that look like?

Enter PostGIS. We’ll create a function, that given an EPSG code will return the 0,0 location for that reference system in the real world. It turns out, this is quite easy.


CREATE OR REPLACE FUNCTION where_in_the_null (crs integer) RETURNS
geometry AS $$

WITH null_island AS (
	SELECT ST_MakePoint(0,0) AS geom
	),
null_island_crs AS (
	SELECT ST_SetSRID(geom, crs) AS geom FROM null_island
)
SELECT ST_Transform(geom, 4326) FROM null_island_crs
 
$$ LANGUAGE SQL VOLATILE;


So, now we need some EPSG codes. To that end, we have one in any PostGIS database.


CREATE TABLE null_archipelago AS
SELECT srid, where_in_the_null(auth_srid) FROM spatial_ref_sys
	WHERE auth_srid > 2000 AND auth_srid < 4904;


Map showing the null archipelago overlayed on the Stamen Watercolor Map

Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.

Posted in Conferences, FOSS4G, FOSS4G 2014 | Tagged: , , | Leave a Comment »

 
Follow

Get every new post delivered to your Inbox.

Join 1,242 other followers