示例#1
0
def get_spline_ned():
  js = request.get_json()
  lookAtN   = js['lookAtN']
  lookAtE   = js['lookAtE']
  lookAtD   = js['lookAtD']
  lookFromN = js['lookFromN']
  lookFromE = js['lookFromE']
  lookFromD = js['lookFromD']

  P_lookFromNED = c_[lookFromN, lookFromE, lookFromD]
  C_lookFromNED,T_lookFromNED,sd_lookFromNED,dist_lookFromNED = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(P_lookFromNED)

  P_lookAtNED = c_[lookAtN, lookAtE, lookAtD]
  C_lookAtNED,T_lookAtNED,sd_lookAtNED,dist_lookAtNED = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(P_lookAtNED)

  data = {
    'C_lookFromNED':     C_lookFromNED.tolist(),
    'T_lookFromNED':     T_lookFromNED.tolist(),
    'dist_lookFromNED':  dist_lookFromNED.tolist(),
    'C_lookAtNED':       C_lookAtNED.tolist(),
    'T_lookAtNED':       T_lookAtNED.tolist(),
    'dist_lookAtNED':    dist_lookAtNED.tolist()
  }

  return jsonify(data)
示例#2
0
def get_spline_ned():
    js = request.get_json()
    lookAtN = js['lookAtN']
    lookAtE = js['lookAtE']
    lookAtD = js['lookAtD']
    lookFromN = js['lookFromN']
    lookFromE = js['lookFromE']
    lookFromD = js['lookFromD']

    P_lookFromNED = c_[lookFromN, lookFromE, lookFromD]
    C_lookFromNED, T_lookFromNED, sd_lookFromNED, dist_lookFromNED = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(
        P_lookFromNED)

    P_lookAtNED = c_[lookAtN, lookAtE, lookAtD]
    C_lookAtNED, T_lookAtNED, sd_lookAtNED, dist_lookAtNED = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(
        P_lookAtNED)

    data = {
        'C_lookFromNED': C_lookFromNED.tolist(),
        'T_lookFromNED': T_lookFromNED.tolist(),
        'dist_lookFromNED': dist_lookFromNED.tolist(),
        'C_lookAtNED': C_lookAtNED.tolist(),
        'T_lookAtNED': T_lookAtNED.tolist(),
        'dist_lookAtNED': dist_lookAtNED.tolist()
    }

    return jsonify(data)
示例#3
0
def get_spline():
  parsed_json = request.get_json()
  #data = request.data
  #camera lla, lookat lla
  cameraPose_lat_list = parsed_json['cameraPoseLats']
  cameraPose_lng_list = parsed_json['cameraPoseLngs']
  cameraPose_alt_list = parsed_json['cameraPoseAlts']
  lookAt_lat_list = parsed_json['lookAtLats']
  lookAt_lng_list = parsed_json['lookAtLngs']
  lookAt_alt_list = parsed_json['lookAtAlts']
  P_cameraPose = c_[cameraPose_lat_list, cameraPose_lng_list, cameraPose_alt_list]
  C_cameraPose,T_cameraPose,sd_cameraPose,dist_cameraPose = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(P_cameraPose, inNED=False)
  
  P_lookAt = c_[lookAt_lat_list, lookAt_lng_list, lookAt_alt_list]
  C_lookAt,T_lookAt,sd_lookAt,dist_lookAt = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(P_lookAt, inNED=False)
  #P_eval, T_eval, dT = splineutils.evaluate_catmull_rom_spline(C, T, sd, num_samples=200);
  data = {
    'cameraPoseCoeff': C_cameraPose.tolist(),
    'cameraPoseTvals': T_cameraPose.tolist(),
    'cameraPoseDist' : dist_cameraPose.tolist(),
    'lookAtCoeff': C_lookAt.tolist(),
    'lookAtTvals': T_lookAt.tolist(),
    'lookAtDist' : dist_lookAt.tolist()
  }

  return jsonify(data)
示例#4
0
def get_spline():
    parsed_json = request.get_json()
    #data = request.data
    #camera lla, lookat lla
    cameraPose_lat_list = parsed_json['cameraPoseLats']
    cameraPose_lng_list = parsed_json['cameraPoseLngs']
    cameraPose_alt_list = parsed_json['cameraPoseAlts']
    lookAt_lat_list = parsed_json['lookAtLats']
    lookAt_lng_list = parsed_json['lookAtLngs']
    lookAt_alt_list = parsed_json['lookAtAlts']
    P_cameraPose = c_[cameraPose_lat_list, cameraPose_lng_list,
                      cameraPose_alt_list]
    C_cameraPose, T_cameraPose, sd_cameraPose, dist_cameraPose = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(
        P_cameraPose, inNED=False)

    P_lookAt = c_[lookAt_lat_list, lookAt_lng_list, lookAt_alt_list]
    C_lookAt, T_lookAt, sd_lookAt, dist_lookAt = trajectoryAPI.compute_spatial_trajectory_and_arc_distance(
        P_lookAt, inNED=False)
    #P_eval, T_eval, dT = splineutils.evaluate_catmull_rom_spline(C, T, sd, num_samples=200);
    data = {
        'cameraPoseCoeff': C_cameraPose.tolist(),
        'cameraPoseTvals': T_cameraPose.tolist(),
        'cameraPoseDist': dist_cameraPose.tolist(),
        'lookAtCoeff': C_lookAt.tolist(),
        'lookAtTvals': T_lookAt.tolist(),
        'lookAtDist': dist_lookAt.tolist()
    }

    return jsonify(data)