I'm looking for the name of the method (or algorithms family, or research body) used for the smart extend of image surroundings.
For example, the method I'm looking for would take this image:
And smartly extend it into:
So that the grass and the surrounding scenery are all generated to fill the desired area.
Generally speaking, what I'm looking for should smartly generate surroundings including entities such as tree trunks and branches, grass patterns, mountains slopes, clouds patterns, water bodies like puddles, shrubs, stones on ground, and so on.
Also, it would be nice to know how mature is this technology, i.e. how well can different entities be smartly extended.
Note that Seam Carving is a candidate (used in Photoshop under the name Content-Aware Scale (see this for example)), but I'm looking for something smarter, I think, and I'm not really sure if it can do what I'm looking for.