def show_sver(ibs, aid1, aid2, chipmatch_FILT=None, aid2_svtup=None, config2_=None, **kwargs): """ Compiles IBEIS information and sends it to plottool CommandLine: python -m ibeis.viz.viz_sver --test-show_sver --show Example: >>> # SLOW_DOCTEST >>> from ibeis.viz.viz_sver import * # NOQA >>> import ibeis >>> import utool as ut >>> ibs = ibeis.opendb('testdb1') >>> aid_list = ibs.get_valid_aids() >>> aid1, aid2 = aid_list[0:2] >>> chipmatch_FILT = None >>> aid2_svtup = None >>> kwargs = {} >>> show_sver(ibs, aid1, aid2) >>> ut.quit_if_noshow() >>> import plottool as pt >>> exec(pt.present()) """ print('\n[show_sver] ====================== [show_sver]') #print(ut.func_str(show_sv, kwargs=locals())) if chipmatch_FILT is None or aid2_svtup is None: chipmatch_FILT, aid2_svtup = _compute_svvars(ibs, aid1) sv_vartup = _get_sv_vartup_for_plottool(ibs, aid1, aid2, chipmatch_FILT, aid2_svtup, config2_=config2_) (chip1, chip2, kpts1, kpts2, fm, homog_tup, aff_tup) = sv_vartup if WRITE_SV_DEBUG: keys = ('chip1', 'chip2', 'kpts1', 'kpts2', 'fm', 'homog_tup', 'aff_tup') ut.save_testdata(*keys) print('[vizsv] write test info') ut.qflag() draw_sv.show_sv(chip1, chip2, kpts1, kpts2, fm, homog_tup=homog_tup, aff_tup=aff_tup, **kwargs)
def show_sver(ibs, aid1, aid2, chipmatch_FILT=None, aid2_svtup=None, **kwargs): """ Compiles IBEIS information and sends it to plottool """ print('\n[show_sver] ====================== [show_sver]') #print(utool.func_str(show_sv, kwargs=locals())) if chipmatch_FILT is None or aid2_svtup is None: chipmatch_FILT, aid2_svtup = _compute_svvars(ibs, aid1) sv_vartup = _get_sv_vartup_for_plottool(ibs, aid1, aid2, chipmatch_FILT, aid2_svtup) (chip1, chip2, kpts1, kpts2, fm, homog_tup, aff_tup) = sv_vartup if WRITE_SV_DEBUG: keys = ('chip1', 'chip2', 'kpts1', 'kpts2', 'fm', 'homog_tup', 'aff_tup') utool.save_testdata(*keys) print('[vizsv] write test info') utool.qflag() draw_sv.show_sv(chip1, chip2, kpts1, kpts2, fm, homog_tup=homog_tup, aff_tup=aff_tup, **kwargs)
def query_smk_test(annots_df, invindex, qreq_): """ ibeis interface Example: >>> from ibeis.algo.hots.smk import smk_match >>> from ibeis.algo.hots.smk import smk_debug >>> ibs, annots_df, daids, qaids, invindex, qreq_ = smk_debug.testdata_internals_full() >>> qaid2_qres_ = smk_match.query_smk(annots_df, invindex, qreq_) Dev:: qres = qaid2_qres_[qaids[0]] fig = qres.show_top(ibs) """ from ibeis.algo.hots import pipeline from ibeis.algo.hots.smk import smk_match # NOQA qaids = qreq_.get_external_qaids() qaid2_chipmatch = {} qaid2_scores = {} aggregate = qreq_.qparams.aggregate smk_alpha = qreq_.qparams.smk_alpha smk_thresh = qreq_.qparams.smk_thresh lbl = '[smk_match] asmk query: ' if aggregate else '[smk_match] smk query: ' withinfo = True for qaid in ut.ProgressIter(enumerate(qaids), lbl=lbl, freq=1): daid2_score, daid2_chipmatch = smk_match.query_inverted_index( annots_df, qaid, invindex, withinfo, aggregate, smk_alpha, smk_thresh) qaid2_scores[qaid] = daid2_score qaid2_chipmatch[qaid] = daid2_chipmatch try: #filt2_meta = {} cm_list = convert_smkmatch_to_chipmatch(qaid2_chipmatch, qaid2_scores) #qaid2_qres_ = pipeline.chipmatch_to_resdict(qaid2_chipmatch, filt2_meta, qreq_) qaid2_qres_ = pipeline.chipmatch_to_resdict(qreq_, cm_list) except Exception as ex: ut.printex(ex) ut.qflag() raise return qaid2_qres_