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
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)