Esempio n. 1
0
 def fuzzy_filter_columns(self, fuzzy_headers):
     import utool as ut
     col_flags = ut.filterflags_general_tags(
         self.header_tags, logic='or',
         in_any=fuzzy_headers)
     self.header = ut.compress(self.header, col_flags)
     self.header_tags = ut.compress(self.header_tags, col_flags)
     self.row_data = ut.listT(ut.compress(ut.listT(self.row_data), col_flags))
     if self.short_header is not None:
         self.short_header = ut.compress(self.short_header, col_flags)
Esempio n. 2
0
 def fuzzy_filter_columns(self, fuzzy_headers):
     import utool as ut
     col_flags = ut.filterflags_general_tags(self.header_tags,
                                             logic='or',
                                             in_any=fuzzy_headers)
     self.header = ut.compress(self.header, col_flags)
     self.header_tags = ut.compress(self.header_tags, col_flags)
     self.row_data = ut.listT(
         ut.compress(ut.listT(self.row_data), col_flags))
     if self.short_header is not None:
         self.short_header = ut.compress(self.short_header, col_flags)
Esempio n. 3
0
def HARDCODE_SHOW_PB_PAIR():
    """
    python -m wbia.viz.viz_chip HARDCODE_SHOW_PB_PAIR --show

    Example:
        >>> # SCRIPT
        >>> from wbia.viz.viz_chip import *  # NOQA
        >>> import wbia.plottool as pt
        >>> HARDCODE_SHOW_PB_PAIR()
        >>> pt.show_if_requested()
    """
    # TODO: generalize into testdata_annotmatches which filters ams propertly
    # Then a function to show these ams
    import wbia
    import wbia.viz

    has_any = ut.get_argval('--has_any', default=['photobomb'])
    index = ut.get_argval('--index', default=0)

    ibs = wbia.opendb(defaultdb='PZ_Master1')
    ams = ibs._get_all_annotmatch_rowids()
    tags = ibs.get_annotmatch_case_tags(ams)
    flags = ut.filterflags_general_tags(tags, has_any=has_any)
    selected_ams = ut.compress(ams, flags)
    aid_pairs = ibs.get_annotmatch_aids(selected_ams)
    aid1, aid2 = aid_pairs[index]
    import wbia.plottool as pt

    fnum = 1
    if ut.get_argflag('--match'):
        request = ibs.depc_annot.new_request('vsone', [aid1], [aid2])
        res_list2 = request.execute()
        match = res_list2[0]
        match.show_single_annotmatch(
            qreq_=request,
            vert=False,
            colorbar_=False,
            notitle=True,
            draw_lbl=False,
            draw_border=False,
        )
    else:
        chip1, chip2 = ibs.get_annot_chips([aid1, aid2])
        pt.imshow(chip1, pnum=(1, 2, 1), fnum=fnum)
        pt.imshow(chip2, pnum=(1, 2, 2), fnum=fnum)
Esempio n. 4
0
 def fuzzy_find_colxs(self, pat):
     import utool as ut
     colxs = ut.where(
         ut.filterflags_general_tags(self.header_tags, in_any=[pat]))
     return colxs
Esempio n. 5
0
 def fuzzy_find_colxs(self, pat):
     import utool as ut
     colxs = ut.where(ut.filterflags_general_tags(self.header_tags, in_any=[pat]))
     return colxs
Esempio n. 6
0
 def photobomb_samples(infr):
     edges = list(infr.edges())
     tags_list = list(infr.gen_edge_values('tags', edges=edges, default=[]))
     flags = ut.filterflags_general_tags(tags_list, has_any=['photobomb'])
     pb_edges = ut.compress(edges, flags)
     return pb_edges