def filtroPorForma(self, blobs, toleranciaWH, desviacionD,toleranciaLP ):
		""" Busca los blobs de forma circular , los blobs que pasan el filtro
		se guardan en la lista self.articulaciones"""
		#toleranciaWH = 0.10    # 0.25 Tolerancia para el 'AspectRadio' del blob
		#desviacionD  = 0.10    # 0.40 desviacion para la funcion interna circleDistance()
		#toleranciaLP = 0.10    # 0.30 Ratio entre la Longitud del circulo ideal y el Perimetro real del blob
		numero_Iteraciones = 2 
		
		self.articulaciones = []
                self.todosLosCandidatos = []
                self.blobsFiltradosPorForma = []
		for blob in blobs:
			candidato = blob.blobMask()
			hayCirculo, errorCode = aux.esCirculo(candidato, toleranciaWH, toleranciaLP, desviacionD, numero_Iteraciones)
                        self.todosLosCandidatos.append(blob)
			if not hayCirculo and self.enDepuracion :
				print errorCode
			if hayCirculo:
				self.articulaciones.append((blob.x, blob.y))
                self.blobsFiltradosPorForma.append(blob)
	def filtroPorForma(self, blobs ):
		""" Busca los blobs de forma circular , los blobs que pasan el filtro
		se guardan en la lista self.articulaciones"""
		
		numero_Iteraciones = 2 
		
		self.articulaciones = []
                self.todosLosCandidatos = []
                self.blobsFiltradosPorForma = []
		for blob in blobs:
			candidato = blob.blobMask()
			hayCirculo, errorCode = aux.esCirculo(candidato, self.ajustes.toleranciaWH,
												  self.ajustes.toleranciaLP, 
												  self.ajustes.desviacionD, 
												  numero_Iteraciones)
                        self.todosLosCandidatos.append(blob)
			if not hayCirculo and self.enDepuracion :
				print errorCode
			if hayCirculo:
				self.articulaciones.append((blob.x, blob.y))
                self.blobsFiltradosPorForma.append(blob)
Exemple #3
0
    def filtroPorForma(self, blobs):
        """ Busca los blobs de forma circular , los blobs que pasan el filtro
		se guardan en la lista self.articulaciones"""

        numero_Iteraciones = 2

        self.articulaciones = []
        self.todosLosCandidatos = []
        self.blobsFiltradosPorForma = []
        for blob in blobs:
            candidato = blob.blobMask()
            hayCirculo, errorCode = aux.esCirculo(candidato,
                                                  self.ajustes.toleranciaWH,
                                                  self.ajustes.toleranciaLP,
                                                  self.ajustes.desviacionD,
                                                  numero_Iteraciones)
            self.todosLosCandidatos.append(blob)
            if not hayCirculo and self.enDepuracion:
                print errorCode
            if hayCirculo:
                self.articulaciones.append((blob.x, blob.y))
        self.blobsFiltradosPorForma.append(blob)