Exemplo n.º 1
0
def load_assoc():
    global commonsense_assoc
    if commonsense_assoc: return commonsense_assoc
    try:
        from luminoso3.background_space import get_commonsense_assoc
        app.logger.info("Getting assoc space; env=%s" % os.environ.get('LUMINOSO_DATA'))
        commonsense_assoc = get_commonsense_assoc('5.1', 150)
        app.logger.info("Done")
    except ImportError:
        app.logger.info("Couldn't import luminoso3; running without similarity measures")
    return commonsense_assoc
Exemplo n.º 2
0
def load_assoc():
    global commonsense_assoc
    if commonsense_assoc: return commonsense_assoc
    try:
        from luminoso3.background_space import get_commonsense_assoc
        app.logger.info("Getting assoc space; env=%s" % os.environ.get('LUMINOSO_DATA'))
        commonsense_assoc = get_commonsense_assoc('5.1', 150)
        app.logger.info("Done")
    except ImportError:
        app.logger.info("Couldn't import luminoso3; running without similarity measures")
    return commonsense_assoc
Exemplo n.º 3
0
import simplenlp
from metanl import english
import math, random
from luminoso3.background_space import get_commonsense_assoc
from colorizer.color_data import make_lab_color_data, lab_to_rgb, rgb_to_hsv
from colorizer.colorvote import weighted_elect_samples

ENGLISH = simplenlp.get('en')
ASSOC = get_commonsense_assoc('en', 100)


COLORDATA = {}
origdata = make_lab_color_data()

def importance_factor(colorname):
    imp = 10000 / math.sqrt(english.word_frequency(colorname.split()[0], 1000000))
    return int(imp)

for key, values in origdata.items():
    subset_values = random.sample(values,
      min(len(values), int(math.ceil(importance_factor(key)*math.sqrt(len(values))))))
    COLORDATA[key] = subset_values


def output_colors(labcolors):
    return [lab_to_rgb(c) for c in sorted(labcolors)]

class IncrementalColorizer(object):
    def __init__(self, ncolors):
        self.ncolors = ncolors
        self.colors = [(128,128,128)] * ncolors