Ejemplo n.º 1
0
def extract_texels(trainset, border, distance_threshold, num_features, logger, pipe):
    texels = []
    tm = TimeManager(logger)
    logger.info("sp> Extracting texels in different process")

    for path in trainset:
        img = Image.open(path)
        data = np.array(img)
        texels += Features.cutimage(data, border)

    tm.tick()
    logger.info('sp> {0} potential features'.format(len(texels)))
    logger.info('sp> updating feature list')
    
    features = []
    features = Features.update_feature_list(features, texels, distance_threshold, num_features)

    logger.info('sp> {0} features after update'.format(len(features)))
    tm.tick()

    logger.info("sp> Sending features to pipe")
    pipe.send(features)
    pipe.close()