def _makeDebugParams_(self, sequence): ''' convenience helper function ''' params = {} params['debug'] = True params['image_processor'] = ProcessorRandom({'dims': (100, 100)}) params['key_reader'] = KeyReaderSequence(sequence) return params
def test_viewPatches_random (self): keys = getCalibration() key_sequence = 20*[keys['right']] + 20*[keys['left']] random.shuffle(key_sequence) key_sequence.append(keys['esc']) keyReader = KeyReaderSequence(key_sequence) viewPatches (self.f, params = {'random': True, 'key_reader': keyReader})
def test_debug_all(self): c = self.conn.cursor() params = { 'debug': True, 'image_processor': ProcessorRandom({'dims': (100, 100)}), 'key_reader': KeyReaderSequence([]) } evaluateDetector(c, c, params)
def test_show_several(self): ''' Quit after the second car ''' keyReader = KeyReaderSequence([32, 27]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } show(self.conn.cursor(), params)
def test_show_all(self): ''' Check default parameters ''' keyReader = KeyReaderSequence([32, 32, 32]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } show(self.conn.cursor(), params)
def test_classifyName_several(self): ''' Quit after the second car ''' keys = getCalibration() keyReader = KeyReaderSequence([ord('s'), 27]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } classifyName(self.conn.cursor(), params)
def test_classifyName_all(self): ''' Check default parameters ''' keys = getCalibration() keyReader = KeyReaderSequence([ord('s'), ord('t'), ord('t')]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } classifyName(self.conn.cursor(), params)
def test_examine_several(self): ''' Quit after the second car ''' keys = getCalibration() keyReader = KeyReaderSequence([keys['right'], 27]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } examine(self.conn.cursor(), params)
def test_debug_several(self): ''' images should be displayed until a user hits Esc ''' c1 = self.conn1.cursor() c2 = self.conn2.cursor() params = { 'debug': True, 'image_processor': ProcessorRandom({'dims': (100, 100)}), 'key_reader': KeyReaderSequence([32, 27]) } evaluateDetector(c2, c1, params)
def test_examine_all(self): ''' Check default parameters and "already the first image" ''' keys = getCalibration() keyReader = KeyReaderSequence(2 * [keys['right']] + 3 * [keys['left']] + 3 * [keys['right']]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } examine(self.conn.cursor(), params)
def test_classifyColor_carConstraint(self): keys = getCalibration() keyReader = KeyReaderSequence(2 * [keys['right']]) carConstr = 'name = "truck"' params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader, 'car_constraint': carConstr } classifyColor(self.conn.cursor(), params)
def test_classifyColor_arrows(self): ''' Chekc navigation without assigning names and "already the first image" ''' keys = getCalibration() keyReader = KeyReaderSequence(2 * [keys['right']] + 3 * [keys['left']] + 3 * [keys['right']]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } classifyColor(self.conn.cursor(), params)
def test_labelMatches_arrows(self): ''' Check navigation without labeling matches and "already the first image" There are 2 image pairs ''' keys = getCalibration() keyReader = KeyReaderSequence(1 * [keys['right']] + 2 * [keys['left']] + 2 * [keys['right']]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } labelMatches(self.conn.cursor(), params)
def test_classifyColor_del(self): ''' Check deleting car #2. Only two cars must be left ''' keys = getCalibration() keyReader = KeyReaderSequence([keys['right']] + [keys['del']] + [keys['right']]) params = { 'image_processor': self.imageProcessor, 'key_reader': keyReader } c = self.conn.cursor() classifyColor(c, params) c.execute('SELECT COUNT(*) FROM cars') self.assertEqual(c.fetchone()[0], 2) c.execute('SELECT COUNT(*) FROM cars WHERE id = 2') self.assertEqual(c.fetchone()[0], 0)
def test_distortPatch_debugSeveral(self): sequence = [32, 32, 27] self.params['key_reader'] = KeyReaderSequence(sequence) self.params['debug'] = True patches = _distortPatch_(self.Malevich, [40, 45, 60, 55], self.params)
def test_viewPatches_sequential (self): keys = getCalibration() key_sequence = 20*[keys['right']] + 20*[keys['left']] + 5*[keys['right']] + [keys['esc']] keyReader = KeyReaderSequence(key_sequence) viewPatches (self.f, params = {'key_reader': keyReader})