Example #1
0
 def createDescr(self):
     ft = armor.filter.Filter(filter='none')
     #sft = armor.features.SiftValedi()
     rce = armor.features.Nowozin('color')
     #rce = armor.features.SiftRobHess()
     #rce = armor.features.SiftValedi()
     
     ft.inputSlot.registerInput(self.imgDataset.outputSlotTrain)
     #sft.InputSlot.registerInput(ft.outputSlot)
     rce.inputSlot.registerInput(ft.outputSlot)
     armor.saveSlots('rce.pickle', rce.outputSlot)
     return rce
Example #2
0
    def testGenerator(self):
        CLUSTERS = 500
        #from IPython.Debugger import Tracer; debug_here = Tracer()
        #debug_here()
        rce = self.createDescr()
        rce = armor.loadSlots('rce.pickle')

        
        km = armor.cluster.Kmeans(CLUSTERS)
        qt = armor.cluster.Quantize()
        hg = armor.histogram.Histogram(CLUSTERS)
        nz = armor.transforms.Normalize('none')
        tf = armor.transforms.Transform('none')
        nz2 = armor.transforms.Normalize('none')
        sc = armor.score.Score()
        pd = armor.score.PairwiseDistances(metric='euclidean')
        
        #km.inputSlot.registerInput(rce.outputSlot)
        km.inputSlot.registerInput(rce)
        armor.saveSlots('km.pickle', km.outputSlot)
        km = armor.loadSlots('km.pickle')
        
        #km = armor.loadSlots('km.pickle')
        qt.inputSlotCodebook.registerInput(km)
        qt.inputSlotVec.registerInput(rce)
        #qt.inputSlotVec.registerInput(rce.outputSlot)
        hg.inputSlot.registerInput(qt.outputSlot)
        nz.inputSlot.registerInput(hg.outputSlot)
        tf.inputSlotData.registerInput(nz.outputSlot)
        tf.inputSlotLabels.registerInput(self.imgDataset.outputSlotLabelsTrain)
        nz2.inputSlot.registerInput(tf.outputSlot)
        sc.inputSlotData.registerInput(nz2.outputSlot)
        sc.inputSlotLabels.registerInput(self.imgDataset.outputSlotLabelsTrain)

        #pd.inputSlot.registerInput(nz2.outputSlot)
        pd.inputSlot.registerInput(nz2.outputSlot)
        x = list(pd.outputSlot)
        print list(sc.outputSlot)