#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
# TODO: ADD COPYRIGHT TAG
from __future__ import absolute_import, division, print_function
import multiprocessing
import utool
# IBEIST
from ibeis.model.preproc import preproc_detectimg
print, print_, printDBG, rrr, profile = utool.inject(__name__, '[TEST_COMPUTE_DETECTIMG]')
[docs]def TEST_COMPUTE_DETECTIMG(ibs):
# Create a HotSpotter API (hs) and GUI backend (back)
print('get_valid_ANNOTATIONS')
gid_list = ibs.get_valid_gids()
assert len(gid_list) > 0, 'database annotations cannot be empty for TEST_COMPUTE_DETECTIMG'
print(' * len(gid_list) = %r' % len(gid_list))
preproc_detectimg.compute_and_write_detectimg(ibs, gid_list)
return locals()
if __name__ == '__main__':
multiprocessing.freeze_support() # For windows
import ibeis
main_locals = ibeis.main(defaultdb='testdb0', gui=False)
ibs = main_locals['ibs'] # IBEIS Control
test_locals = utool.run_test(TEST_COMPUTE_DETECTIMG, ibs)
execstr = utool.execstr_dict(test_locals, 'test_locals')
exec(execstr)