senguptaumd / Background-Matting

Background Matting: The World is Your Green Screen

Home Page:https://grail.cs.washington.edu/projects/background-matting/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is compose_image_withshift

bluesky314 opened this issue · comments

I had some confusion about the function compose_image_withshift and why is needed as opposed to just the regular composition? How is it using the seg mask?

While training on real images without supervision, we compose the foreground on the same background but after shifting it left or right. We use a discriminator on the composed image to pick inconsistency in matting. Now if it is composed back to the same background this inconsistency is not noticeable, but after applying a random shift it might be more noticeable. We do also compose the image into a random background from a different scene. So either compose into a random background or same background with a small shift.

this function n=np.random.randint(-(y1-10),al_tmp.shape[1]-y2-10), sometimes will happen ValueError: low >= high. why? @senguptaumd

np.random.randint(x,y) generates random integers between x and y. This error means y<x.

If people account for a large proportion of the image, it is easy to approach the boundary. that mean -(y1-10)>0,and al_tmp.shape[1]-y2-10<0. In this case, I'd better not shift. Is it possible to remove this operation? thks @senguptaumd