Source code for ibeis.viz.interact.interact_sver

# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function
import utool
from ibeis import viz
from ibeis.viz import viz_helpers as vh
from plottool import interact_helpers as ih

(print, print_, printDBG, rrr, profile) = utool.inject(
    __name__, '[interact_sver]', DEBUG=False)


[docs]def ishow_sver(ibs, aid1, aid2, chipmatch_FILT=None, aid2_svtup=None, fnum=None, **kwargs): fig = ih.begin_interaction('sver', fnum) mode_ptr = [2] if chipmatch_FILT is None or aid2_svtup is None: chipmatch_FILT, aid2_svtup = viz._compute_svvars(ibs, aid1) def _sv_view(**kwargs): kwargs['show_assign'] = kwargs.get('show_assign', False) viz.show_sver(ibs, aid1, aid2, chipmatch_FILT, aid2_svtup, fnum=fnum, **kwargs) def _on_sv_click(event): print_('[inter] clicked sv') ax = event.inaxes if ih.clicked_outside_axis(event): print('... out of axis') mode_ptr[0] = (mode_ptr[0] + 1) % 3 kwargs['show_kpts'] = mode_ptr[0] == 2 kwargs['show_lines'] = mode_ptr[0] >= 1 _sv_view(**kwargs) else: viztype = vh.get_ibsdat(ax, 'viztype') print_('[ic] viztype=%r' % viztype) if viztype in ['homogblend', 'affblend', 'source', 'dest']: pass else: print('...Unknown viztype: %r' % viztype) viz.draw() _sv_view() viz.draw() ih.connect_callback(fig, 'button_press_event', _on_sv_click)