def _create_mini_facade(self, left, right, wall_colors):
door_strip = i12.door(self.facade_layers)[:, left:right].copy()
shop_strip = i12.shop(self.facade_layers)[:, left:right]
door_strip = np.max((door_strip, shop_strip), axis=0)
win_strip = self.window_scores[:, left:right].copy()
sky_strip = self._sky_mask[:, left:right].copy()
rgb_strip = wall_colors[:, left:right]
win_strip[:, :1] = win_strip[:, -1:] = 0 # edge effects
sky_strip[:, :1] = sky_strip[:, -1:] = 0 # edge effects
facade = FacadeCandidate(self, left, right, sky_strip, door_strip, win_strip, rgb_strip)
facade.find_regions(self.facade_layers)
return facade
评论列表
文章目录