Example #1
0
def upload():
    if request.method == 'POST':
        sketch_src = request.form.get("sketchUpload")
        upload_flag = request.form.get("uploadFlag")
        sketch_src_2 = None
        if upload_flag:
            sketch_src_2 = request.files["uploadSketch"]
        if sketch_src:
            flag = 1
        elif sketch_src_2:
            flag = 2
        else:
            return render_template('canvas.html')

        basepath = os.path.dirname(__file__)
        upload_path = os.path.join(basepath, 'static/sketch_tmp', 'upload.png')
        if flag == 1:
            # base64 image decode
            sketch = base64.b64decode(sketch_src[22:])
            user_input = request.form.get("name")
            file = open(upload_path, "wb")
            file.write(sketch)
            file.close()

        elif flag == 2:
            # upload sketch
            sketch_src_2.save(upload_path)
            user_input = request.form.get("name")

        # for retrieval
        retrieval_list, real_path = retrieval(retrieval_net, upload_path)
        real_path = json.dumps(real_path)

        return render_template('panel.html',
                               userinput=user_input,
                               val1=time.time(),
                               upload_src=sketch_src,
                               retrieval_list=retrieval_list,
                               json_info=real_path)

    return render_template('canvas.html')
Example #2
0
    def get_recommendation(self, gender, occasion, images=None):
        """ 
        Method for generating recommndations for a query
        query = (gender, occasion, images)
        
        Arguments:
        ---
        gender: 'male' or 'female' 
        occasion: occasion string
        images: (optional) set of images for preference modelling 
        
        Returns:
        ---
        results: list of retrieved image IDs 
        
        """

        self.gender = gender
        self.occasion = occasion
        preference = None
        if images != None:
            images = preprocess(images)
            bboxes, _ = self.bbm.get_boxes(images)
            labels, probs = self.cap.get_labels(images, bboxes)
            preference = []
            for i, img in enumerate(images):
                desc, conf = get_desc(bboxes[i], labels[i], probs[i])
                preference.append(desc)
            preference = pd.DataFrame(preference)
            preference = preference.drop(columns=[
                "colour_bottom", "colour_top", "full_body_bbox",
                "upper_body_bbox", "lower_body_bbox"
            ])
            preference = np.array(preference)
        results = retrieval(self.dataset,
                            occasion,
                            gender,
                            recom_num=10,
                            pref_matrix=preference)

        return results
Example #3
0
from controller import *
from numpy import *
from math import *
from search import search
from retrieval import retrieval
from stagnation import stagnation
import epuck_basic
#from keras.models import Sequential
#from keras.layers.core import Dense, Dropout, Activation
#from keras.optimizers import RMSprop
import math
import time


Search = search()
Retrieval = retrieval()
Stagnation = stagnation(Search)

MIN_FEEDBACK = 1
MAX_FEEDBACK = 8
DISTANCE_TRESHOLD = 200
IR_TRESHOLD = 3500

# Here is the main class of your controller.
# This class defines how to initialize and how to run your controller.
# Note that this class derives Robot and so inherits all its functions
class _crabs (epuck_basic.EpuckBasic):

    
    def initialization(self):
        self.emitter = self.getEmitter('emitter')
Example #4
0
 def evaluateRetrievalAccuracy(self, feat, in_list_filename,
                               in_label_filename):
     nn, map = retrieval.retrieval(feat, in_list_filename,
                                   in_label_filename, "COS")
     return map
        # general configuration files
        observations["cfg_filename"] = "../../../input_files/general/standard_output.cfg;"
        observations["cfg_filename"] += "../../../input_files/general/water_refractive_index_segelstein.cfg;"
        observations["cfg_filename"] += "../../../input_files/general/white1999_integral.cfg;"

        observations["cfg_filename"] += "../../../input_files/general/atmosphere/US1976.cfg;"

        observations["cfg_filename"] += "../../../input_files/general/instruments/tara.cfg;"
        observations["cfg_filename"] += "../../../input_files/retrieval/radarfilter/standard.cfg;"
        # observations['cfg_filename']                += "../../../input_files/retrieval/scatterers/rain.cfg;"
        observations["cfg_filename"] += "../../../input_files/retrieval/algorithm/windvectors_lwm.cfg;"
        observations["additional_output_filename"] = additional_output_filename
        observations["measurements_filename"] = measurements_filename

        ao = retrieval.retrieval(observations)
    else:
        ao = additional_output.ao_dct(additional_output_filename)

    # from mpl_toolkits.basemap import Basemap, cm

    # from matplotlib import rc
    # rc('text',usetex=True)

    fontsize0 = 16
    matplotlib.rc("xtick", labelsize=fontsize0)
    matplotlib.rc("ytick", labelsize=fontsize0)

    for plot in ["dBZ_hh", "Doppler_velocity_hh_ms", "Doppler_spectral_width_hh_ms"]:

        fig = plt.figure(figsize=(8, 8))
    #if not os.path.exists(additional_output_filename):
    if True:
        observations = {}
        
        #general configuration files
        observations['cfg_filename']                =  "../../../input_files/general/standard_output.cfg;"
        observations['cfg_filename']                +=  "../../../input_files/general/water_refractive_index_segelstein.cfg;"
        observations['cfg_filename']                +=  "../../../input_files/general/white1999_integral.cfg;"
        observations['cfg_filename']                +=  "../../../input_files/general/atmosphere/US1976.cfg;"
        
        observations['cfg_filename']                += "../../../input_files/general/instruments/tara.cfg;"
        observations['cfg_filename']                +=  "../../../input_files/retrieval/algorithm/windvectors_fdvar_horizontal_hdir_solution.cfg;"
        observations['additional_output_filename']  =  additional_output_filename
        observations['measurements_filename']       =  measurements_filename

        ao = retrieval.retrieval(observations)
    else:
        ao = additional_output.ao_dct(additional_output_filename)

    opts = {
        'Doppler_velocity_ms_min': -10.,
        'Doppler_velocity_ms_max': 10.,
    }

    fun_plot_scanning.plot_scanning(additional_output_filename, 'fdvar_plots_scanning/scanning_'+myway+'_', opts)




Example #7
0
# File:          _crabs.py
# Date:          
# Description:   
# Author:        
# Modifications: 

# or to import the entire module. Ex:
#  from controller import *
from controller import *
from search import search
from retrieval import retrieval
from stagnation import stagnation
import epuck_basic

Search = search()
Retrieval = retrieval()
Stagnation = stagnation(Search)

MIN_FEEDBACK = 1
MAX_FEEDBACK = 8
DISTANCE_TRESHOLD = 200
IR_TRESHOLD = 3500



# Here is the main class of your controller.
# This class defines how to initialize and how to run your controller.
# Note that this class derives Robot and so inherits all its functions
class _crabs (epuck_basic.EpuckBasic):

    stagnation_count = 0
Example #8
0
                     [-1,-1,-1,-1,-1,-1,-1,1],
                     [-1,-1,-1,-1,-1,-1,1,-1],
                     [-1,-1,-1,-1,-1,1,-1,-1],
                     [1,1,1,1,1,1,1,1],
                     [1,1,1,1,1,1,1,-1],
                     [1,1,1,1,1,1,-1,1],
                     [1,1,1,1,1,-1,1,1]])
b = np.array([[1,0],
                     [1,0],
                     [1,0],
                     [1,0],
                     [0,1],
                     [0,1],
                     [0,1],
                     [0,1]]) 
Q,C,info = retrieval(a,b,a,b,True)
print "map"
print Q["map"]
print "cm"
print Q["cm"]
print "querymap"
print Q["querymap"]
print "MAP"
print Q["MAP"]
print "cmmap"
print Q["cmmap"]
print "rprecision"
print Q["rprecision"]
print "pn"
print Q["pn"]
print "queryrprecision"
    return spectype


###################################################################################################################################


def julian_day(YY, MM, DD, HR, Min, Sec):
    return 367 * YY - (7 * (YY + (
        (MM + 9) / 12)) / 4) + (275 * MM / 9) + DD + 1721013.5 - 0.5 * np.sign(
            (100 * YY) + MM - 190002.5) + 0.5 + HR / 24.0 + Min / (
                60.0 * 24.0) + Sec / (3600.0 * 24.0)


###################################################################################################################################

ret = retrieval.retrieval(folder)
ngas = ret.ngas
gases = ret.gas
nlayer = ret.nlevel
nfitparam = len(ret.fitparameter)
nfitparamraw = len(ret.fit_list_raw)

nmw = ret.par.nmw
ret.spec()
npt = int(0)
for mw in ret.mw:
    npt = npt + int(mw.npt)
print 'npt', npt
###################################################################################################################################
print 'gases'
print ret.fit_list_raw