|
|
@@ -47,14 +47,16 @@ def calibrate():
|
|
|
data = request.get_json()
|
|
|
all_calibration_data = data.get("points")
|
|
|
list_of_tuples = [
|
|
|
- (point['u'], point['v'], point['lon'], point['lat'])
|
|
|
+ (int(point['u']), int(point['v']), float(point['lon']), float(point['lat']))
|
|
|
for point in all_calibration_data
|
|
|
]
|
|
|
camera_params = data.get("camera_params")
|
|
|
+ camera_params['cam_lon'] = float(camera_params['cam_lon'])
|
|
|
+ camera_params['cam_lat'] = float(camera_params['cam_lat'])
|
|
|
initial_guesses = data.get("initial_guesses")
|
|
|
final_height, final_hfov, inliers = run_ransac_calibration(
|
|
|
all_points=list_of_tuples, camera_params=camera_params, initial_guesses=initial_guesses,
|
|
|
- ransac_iterations=100, subset_size=3, error_threshold=3.0)
|
|
|
+ ransac_iterations=200, subset_size=3, error_threshold=5.0)
|
|
|
code = 0
|
|
|
if final_height is not None:
|
|
|
code = 1
|