コード例 #1
0
 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
コード例 #2
0
 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})
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 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)
コード例 #14
0
 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)
コード例 #15
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)
コード例 #16
0
 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})