MCPcopy
hub / github.com/yosinski/deep-visualization-toolbox / draw

Method draw

caffevis/app.py:210–248  ·  view source on GitHub ↗
(self, panes)

Source from the content-addressed store, hash-verified

208 return self.state.redraw_needed()
209
210 def draw(self, panes):
211 if self._can_skip_all(panes):
212 if self.debug_level > 1:
213 print 'CaffeVisApp.draw: skipping'
214 return False
215
216 with self.state.lock:
217 # Hold lock throughout drawing
218 do_draw = self.state.drawing_stale and self.state.caffe_net_state == 'free'
219 #print 'CaffeProcThread.draw: caffe_net_state is:', self.state.caffe_net_state
220 if do_draw:
221 self.state.caffe_net_state = 'draw'
222
223 if do_draw:
224 if self.debug_level > 1:
225 print 'CaffeVisApp.draw: drawing'
226
227 if 'caffevis_control' in panes:
228 self._draw_control_pane(panes['caffevis_control'])
229 if 'caffevis_status' in panes:
230 self._draw_status_pane(panes['caffevis_status'])
231 layer_data_3D_highres = None
232 if 'caffevis_layers' in panes:
233 layer_data_3D_highres = self._draw_layer_pane(panes['caffevis_layers'])
234 if 'caffevis_aux' in panes:
235 self._draw_aux_pane(panes['caffevis_aux'], layer_data_3D_highres)
236 if 'caffevis_back' in panes:
237 # Draw back pane as normal
238 self._draw_back_pane(panes['caffevis_back'])
239 if self.state.layers_pane_zoom_mode == 2:
240 # ALSO draw back pane into layers pane
241 self._draw_back_pane(panes['caffevis_layers'])
242 if 'caffevis_jpgvis' in panes:
243 self._draw_jpgvis_pane(panes['caffevis_jpgvis'])
244
245 with self.state.lock:
246 self.state.drawing_stale = False
247 self.state.caffe_net_state = 'free'
248 return do_draw
249
250 def _draw_prob_labels_pane(self, pane):
251 '''Adds text label annotation atop the given pane.'''

Callers

nothing calls this directly

Calls 7

_can_skip_allMethod · 0.95
_draw_control_paneMethod · 0.95
_draw_status_paneMethod · 0.95
_draw_layer_paneMethod · 0.95
_draw_aux_paneMethod · 0.95
_draw_back_paneMethod · 0.95
_draw_jpgvis_paneMethod · 0.95

Tested by

no test coverage detected