Module src.app.GraphLayout.GraphLayout
Source code
from src.app.Module import Module
from src.app.GraphLayout.ImageSaliency import ImageSaliency
from src.app.GraphLayout.BubbleLayout import BubbleLayout
from src.app.GraphLayout.LayoutComposition import LayoutComposition
class GraphLayout(Module):
"""Container class for all layout modules.
This class accumulates all layout modules and executes them with defined settings.
Attributes:
layout_delta: Delta padding to use to arrange salient regions in a cluster (float)
composition_delta: Delta padding to use to compose(draw) salient regions in a cluster (float)
composition_size: Size (in pixels) of the resulting image (int)
"""
def __init__(self, prev_module, layout_delta=0.0, composition_delta=0.0, composition_size=700):
super().__init__('2_GRAPH_LAYOUT', prev_module)
self.layout_delta = layout_delta
self.composition_delta = composition_delta
self.composition_size = composition_size
def run(self):
"""Runs all layout sub-modules.
"""
image_saliency = ImageSaliency(self._prev_model)
bubble_layout = BubbleLayout(image_saliency, delta=self.layout_delta)
layout_composition = LayoutComposition(bubble_layout, delta=self.composition_delta, out_size=self.composition_size)
final = layout_composition
final.run()
final.visualize()
self._result = final.get_module_results()
print('+++++++++ ' + self._name + ' DONE +++++++++\n')
Classes
class GraphLayout (prev_module, layout_delta=0.0, composition_delta=0.0, composition_size=700)
-
Container class for all layout modules.
This class accumulates all layout modules and executes them with defined settings.
Attributes
layout_delta
- Delta padding to use to arrange salient regions in a cluster (float)
composition_delta
- Delta padding to use to compose(draw) salient regions in a cluster (float)
composition_size
- Size (in pixels) of the resulting image (int)
Source code
class GraphLayout(Module): """Container class for all layout modules. This class accumulates all layout modules and executes them with defined settings. Attributes: layout_delta: Delta padding to use to arrange salient regions in a cluster (float) composition_delta: Delta padding to use to compose(draw) salient regions in a cluster (float) composition_size: Size (in pixels) of the resulting image (int) """ def __init__(self, prev_module, layout_delta=0.0, composition_delta=0.0, composition_size=700): super().__init__('2_GRAPH_LAYOUT', prev_module) self.layout_delta = layout_delta self.composition_delta = composition_delta self.composition_size = composition_size def run(self): """Runs all layout sub-modules. """ image_saliency = ImageSaliency(self._prev_model) bubble_layout = BubbleLayout(image_saliency, delta=self.layout_delta) layout_composition = LayoutComposition(bubble_layout, delta=self.composition_delta, out_size=self.composition_size) final = layout_composition final.run() final.visualize() self._result = final.get_module_results() print('+++++++++ ' + self._name + ' DONE +++++++++\n')
Ancestors
Methods
def run(self)
-
Runs all layout sub-modules.
Source code
def run(self): """Runs all layout sub-modules. """ image_saliency = ImageSaliency(self._prev_model) bubble_layout = BubbleLayout(image_saliency, delta=self.layout_delta) layout_composition = LayoutComposition(bubble_layout, delta=self.composition_delta, out_size=self.composition_size) final = layout_composition final.run() final.visualize() self._result = final.get_module_results() print('+++++++++ ' + self._name + ' DONE +++++++++\n')
Inherited members