Esempio n. 1
0
	def __init__(self, detector, extractor, keywords, root=os.path.dirname(__file__)+os.path.sep+"imm"+os.path.sep, estension=".jpg"):
	#def __init__(self, detector, extractor, keywords, root="./imm2/", estension=".jpg"):		
		super(FeaturesFile, self).__init__()
		self.detector = detector
		self.extractor = extractor
		self.keywords = keywords
		self.root = root
		self.estension = estension
		if detector== "HOG" and extractor == "HOG":
			self.obj = HOG()
		else:
			self.obj = detectAndExtract(detector,extractor)
Esempio n. 2
0
1. Creazione oggetto obj della classe per la rilevazione delle FEATURES
2. Scelta del percorso delle immagini, della keywords positiva, dell'estensione.
3. Vengono creati due diversi vettori: 
	uno contiene la lista di tutte le immagini che vogliamo usare come esempi positivi (keywords),
	l'altro contiene lista di tutte le immagini per esempi negativi (no-keywords)
4. Viene chiamato il metodo elabora dell'obj per estrarre le features. Queste vengono salvate in un file csv (positivo e negativo) nella cartella della keywords
5. Vengono riletti i file Csv e salvati in un array
6. Viene costruito un file Target (0: positivo, 1: negativo).
7. Viene addestrato il modello con la cross_validation (Per prova RF)
8. Vengono mostrati a video gli errori del riconoscimento di esempi positivi e negativi
"""

# DETECTOR AND EXTRACTOR
detector = "HARRIS"
extractor = "SIFT"
obj = detectAndExtract(detector,extractor)
#obj = provaHOG()
#cut_features = 30000

## PREPROCESSING PERCORSI IMMAGINI
fm = FileManager()
root = "./imm/"
keywords = "fish"
estension = ".jpg"
verbose=False
file_positive = root+keywords+"/"+keywords+"_" + detector + "_" + extractor + "_positive.csv"
file_negative = root+keywords+"/"+keywords+"_" + detector + "_" + extractor + "_negative.csv"

print "Preprocessing Analisi Cartelle e Files"
# List dir contiene tutte le cartelle della root img
listDir = fm.listNoHiddenDir(root)