[GRASS-user] Question to the input seed grid of i.segment
Moritz Lennert
mlennert at club.worldonline.be
Wed Jan 25 02:22:37 PST 2017
On 24/01/17 20:40, Raphael Knevels wrote:
> Thanks for the quick response :-)
>
> The extent of my region is also the extent of my imagery-group. For i.segment I used as memory 10240 MB with a threshold of 0.25.
That's a pretty large threshold which generally leads to
under-segmentation. You might want to start with a value closer to 0.01.
>
> In SAGA I used at first Seed Generation (Band Width of 18, but I
> also
> varied this parameter) for producing the Seed Output. The Seed Output is
> a raster with floating point values. Moreover, the Seed Output contains
> single pixels distributed over the hole area. The "space" between those
> pixels is "no data". The segmentation is then computed by Seeded Region
> Growing with the seed grid as input.
>
> "Seeds in i.segment have to be polygons not points. These polygons
> are
> represented by identical positive integer values (= IDs) in adjacent
> pixels, and they have to cover the entire region. When used as seeds for
> a segmentation, these polygons are the further merged."
Sorry, but this was actually wrong information from my part: i.segment
also supports seed pixels. From the man page:
"The seeds map can be used to provide either seed pixels (random or
selected points from which to start the segmentation process) or seed
segments. If the seeds are the results of a previous segmentation with
lower threshold, hierarchical segmentation can be performed. The
different approaches are automatically detected by the program: any
pixels that have identical seed values and are contiguous will be
assigned a unique segment ID. "
However, the seed map has to have integer values. To get that from you
SAGA output (floating-point) seed map, just run r.clump.
> -> alright. That means, I definitely must convert the no data values in the SAGA Seed Output to zero or any other integer number.
No, I actually don't think this would help in any way as this would
create one big region out of all the no data pixels...
> Meanwhile, I also tried the segmentation result of SAGA Seeded Region Growing as Seeds for GRASS - this works...
And how long did this take ?
> " You could try using the brand new i.superpixels.slic add-on to create superpixels which you can then use as seeds."
> -> I could successfully install and open it ("g.extension i.superpixels.slic", GRASS 7.2.0).
> However, when I run the tool with default settings, GRASS gives a problem message and finishs the process.
Ok, this sounds like bug #3247 [1] for which the author hasn't applied
the fix, yet. Rashad, will you have the opportunity to apply just the
fix for the actual bug (not necessarily the other proposals in the
patch), soon, or should I do it ?
Moritz
More information about the grass-user
mailing list