コード例 #1
0
ファイル: flask_server.py プロジェクト: CareShaw/plex
def svt_run_swt_tess():

    zoom_to_hfov = {'1':90, '2':45, '3':25, '4':15}

    pano_id = request.form['pano']
    car_yaw = float(request.form['car-yaw'])
    img_width = int(request.form['width'])
    img_height = int(request.form['height'])
    pitch = -1*float(request.form['pitch'])
    yaw = float(request.form['yaw'])
    print request.form['zoom']
    hfov = zoom_to_hfov[request.form['zoom']]

    pano_map = PanoMap(pano_id, car_yaw, app.config['SVT_UPLOAD_FOLDER'])
    img_cutout_filename = pano_map.cutout(img_width, img_height, pitch, yaw, hfov, override=1)
    img_result_filename = img_cutout_filename + '_result.png'
    # call SWT+TESS for now
    
    print 'business search result: ', request.form['business-text']
    RunSwtAndTesseract(img_cutout_filename, img_result_filename)
    
    params = urllib.urlencode({'orig_image': url_for('svt_viewer_file', filename=os.path.basename(img_cutout_filename)), 'result_image': url_for('svt_viewer_file', filename=os.path.basename(img_result_filename)), 'return_link': 'svt_viewer'})
    result_page = "/svt_result?%s" % params
    r1 = {'result_url': result_page}
    return jsonify(r1)
コード例 #2
0
ファイル: flask_server.py プロジェクト: CareShaw/plex
def svt_run_plex():

    zoom_to_hfov = {'1':90, '2':45, '3':25, '4':15}

    pano_id = request.form['pano']
    car_yaw = float(request.form['car-yaw'])
    img_width = int(request.form['width'])
    img_height = int(request.form['height'])
    pitch = -1*float(request.form['pitch'])
    yaw = float(request.form['yaw'])
    print request.form['zoom']
    hfov = zoom_to_hfov[request.form['zoom']]

    pano_map = PanoMap(pano_id, car_yaw, app.config['SVT_UPLOAD_FOLDER'])
    img_cutout_filename = pano_map.cutout(img_width, img_height, pitch, yaw, hfov, override=1)
    img_result_filename = img_cutout_filename + '_result.png'
    
    lexicon = StringToLexicon(str(request.form['business-text']))
    RunPlex(img_cutout_filename, lexicon, 1,
            img_result_filename, rf, alpha, svm_model=svm_model)
            
    params = urllib.urlencode({'orig_image': url_for('svt_viewer_file', filename=os.path.basename(img_cutout_filename)), 'result_image': url_for('svt_viewer_file', filename=os.path.basename(img_result_filename)), 'return_link': 'svt_viewer'})
    result_page = "/svt_result?%s" % params
    r1 = {'result_url': result_page}
    return jsonify(r1)
コード例 #3
0
ファイル: flask_server.py プロジェクト: yosefrahimi/plex
def svt_run_plex():

    zoom_to_hfov = {'1': 90, '2': 45, '3': 25, '4': 15}

    pano_id = request.form['pano']
    car_yaw = float(request.form['car-yaw'])
    img_width = int(request.form['width'])
    img_height = int(request.form['height'])
    pitch = -1 * float(request.form['pitch'])
    yaw = float(request.form['yaw'])
    print request.form['zoom']
    hfov = zoom_to_hfov[request.form['zoom']]

    pano_map = PanoMap(pano_id, car_yaw, app.config['SVT_UPLOAD_FOLDER'])
    img_cutout_filename = pano_map.cutout(img_width,
                                          img_height,
                                          pitch,
                                          yaw,
                                          hfov,
                                          override=1)
    img_result_filename = img_cutout_filename + '_result.png'

    lexicon = StringToLexicon(str(request.form['business-text']))
    RunPlex(img_cutout_filename,
            lexicon,
            1,
            img_result_filename,
            rf,
            alpha,
            svm_model=svm_model)

    params = urllib.urlencode({
        'orig_image':
        url_for('svt_viewer_file',
                filename=os.path.basename(img_cutout_filename)),
        'result_image':
        url_for('svt_viewer_file',
                filename=os.path.basename(img_result_filename)),
        'return_link':
        'svt_viewer'
    })
    result_page = "/svt_result?%s" % params
    r1 = {'result_url': result_page}
    return jsonify(r1)
コード例 #4
0
ファイル: flask_server.py プロジェクト: yosefrahimi/plex
def svt_run_swt_tess():

    zoom_to_hfov = {'1': 90, '2': 45, '3': 25, '4': 15}

    pano_id = request.form['pano']
    car_yaw = float(request.form['car-yaw'])
    img_width = int(request.form['width'])
    img_height = int(request.form['height'])
    pitch = -1 * float(request.form['pitch'])
    yaw = float(request.form['yaw'])
    print request.form['zoom']
    hfov = zoom_to_hfov[request.form['zoom']]

    pano_map = PanoMap(pano_id, car_yaw, app.config['SVT_UPLOAD_FOLDER'])
    img_cutout_filename = pano_map.cutout(img_width,
                                          img_height,
                                          pitch,
                                          yaw,
                                          hfov,
                                          override=1)
    img_result_filename = img_cutout_filename + '_result.png'
    # call SWT+TESS for now

    print 'business search result: ', request.form['business-text']
    RunSwtAndTesseract(img_cutout_filename, img_result_filename)

    params = urllib.urlencode({
        'orig_image':
        url_for('svt_viewer_file',
                filename=os.path.basename(img_cutout_filename)),
        'result_image':
        url_for('svt_viewer_file',
                filename=os.path.basename(img_result_filename)),
        'return_link':
        'svt_viewer'
    })
    result_page = "/svt_result?%s" % params
    r1 = {'result_url': result_page}
    return jsonify(r1)