[GRASS-dev] Object-based image classification in GRASS
Moritz Lennert
mlennert at club.worldonline.be
Wed Oct 30 13:04:22 PDT 2013
Hello,
Based on the great work on i.segment by Eric and MarkusM, I've been
trying to put up a complete workflow allowing object-based image
classification in GRASS. Conclusion: it is possible with currently
available tools, even though some components would be nice to have in
addition. Attached you can find a simple shell script which shows all
the steps I went through. I commented it extensively, so it hopefully is
easy to understand.
Some remarks:
- This only works in GRASS 7.
- It uses the v.class.mlpy addon module for classification, so that
needs to be installed. Kudos to Vaclav for that module ! It currently
only uses the DLDA classifier. The mlpy library offers many more, and I
think it should be quite easy to add them. Obviously, one could also
simply export the attribute table of the segments and of the training
areas to csv files and use R to do the classification.
- At the top of the script are a series of parameters that have to be
defined before being able to use the script as such (but the script is
more meant as a proof-of-concept than as a real script)
- Many other variables could be calculated for the segments: other
texture variables (possibly variables by segment, not as average of
pixel-based variables, cf [1]), other shape variables (cf the new work
of MarkusM on center lines and skeletons of polygons in v.voronoi), band
indices, etc. It would be interesting to hear what most people find useful.
- I do the step of digitizing training areas in the wxGUI digitizer
using the attribute editing tool and filling in the 'class' attribute
for those polygons I find representative. As already mentioned in
previous discussions [2], I do think that it would be nice if we could
have an attribute editing form that is independent of the vector digitizer.
More generally, it would be great to get feedback from interested people
on this approach to object-based image classification to see what we can
do to make it better.
Moritz
[1] https://trac.osgeo.org/grass/ticket/2111
[2] http://lists.osgeo.org/pipermail/grass-dev/2013-February/062148.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: grass_ObjectBasedImageClassification.zip
Type: application/zip
Size: 2638 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20131030/92d0db13/attachment.zip>
More information about the grass-dev
mailing list