Ejemplo n.º 1
0
def imagenRecognition(imgD):
    time1 = time.time()
    history = open('./history.txt','a')
    new_nombre = imgD.replace('.jpg', '+P.jpg')
    os.rename(imgD, new_nombre)
    imgD = new_nombre
    datos = formatingFile(imgD)
    result = None
    if datos:
        datos['url'] = imgD
        template = getEncode(imgD)
        personas = searchPersons()
        if len(personas['doc_ids']) > 0:
            count = int(cpu_count())
            print(count)
            p = Pool(count)
            # newReconociomiento = partial(reconocimiento,templete=template,datos=datos)
            result = p.apply(reconocimiento,(personas,template,datos))
            print(p)
            # result = reconocimiento(personas, template, datos)    
        else:
            datos['url'] = moveStandBy(datos['url'], datos['cliente'])
            print('movido a standby No Ids', datos['url'], datos['cliente'])
            result = {'descripcion': 'movido a standby No Ids',
                      'url': datos['url'], 'cliente': datos['cliente']}
    time2 = time.time()
    history.write('\n'+imgD+" Tiempo fue de "+str(time2-time1)+str(result)+"\n")
    history.close()
    return result
Ejemplo n.º 2
0
def listImage():
    while (True):
        # print("Service Reconocer Activo")
        #band = leerBandera()
        #if band:
        #    _personas = searchPersons()
        #    cambiarBandera('F')

        new = glob(carpeta + "/*.jpg")
        if (len(new) > 0):
            print("Empieza Lote")
            lEI = time.time()
            for images in new:
                tEI = time.time()
                datos = formatingFile(images)
                print('DATOS: ', datos)
                if datos:
                    imageName = images.split('/')[-1]
                    print("Comienza Reconocimiento")
                    encode = getEncodeImage(images)
                    print(encode)
                    reconocimiento(_personas, encode, datos)
                    tEF = time.time()
                    print("Tiempo Reconocimiento" + str(tEF - tEI))
                lEF = time.time()
            print("Termina Lote" + str(lEF - lEI))
Ejemplo n.º 3
0
def standby(cliente):
    _imagenes = []
    if request.method == 'GET':
        imagenes = os.listdir(carpeta_standby + cliente + '/')
        for img in imagenes:
            _imagenes.append(formatingFile(img))
        return jsonify(_imagenes)
Ejemplo n.º 4
0
def standby_any():
    _imagenes = []
    if request.method == 'GET':
        directorios = os.listdir(carpeta_standby)
        for cliente in directorios:
            imagenes = os.listdir(carpeta_standby + cliente + '/')
            if imagenes:
                for img in imagenes:
                    _imagenes.append(formatingFile(img))

        return jsonify(_imagenes)
Ejemplo n.º 5
0
def imagenRecognition(imgD):
    datos = formatingFile(imgD)
    result = None
    if datos:
        datos['url'] = imgD
        template = getEncode(imgD)
        personas = searchPersons()
        if len(personas['doc_ids']) > 0:
            result = reconocimiento(personas, template, datos)
        else:
            datos['url'] = moveStandBy(datos['url'], datos['cliente'])
            print('movido a standby No Ids', datos['url'], datos['cliente'])
            result = {
                'descripcion': 'movido a standby No Ids',
                'url': datos['url'],
                'cliente': datos['cliente']
            }
    return result