GeoMop / bapprox

Python tool for approximate 3d points using Bspline surface
3 stars 1 forks source link

Fix QR method #16

Closed jirihnidek closed 7 years ago

jirihnidek commented 7 years ago

Make it possible to use QR method again.

jirihnidek commented 7 years ago

The program is terminated with this error:

Creating B matrix ...
Traceback (most recent call last):
  File "./src/main.py", line 51, in <module>
    main(parse_arguments())
  File "./src/main.py", line 29, in main
    terrain.approximate_terrain()
  File "/home/jiri/GitHub/bapprox/src/terrain_data.py", line 307, in approximate_terrain
    raw, diffs = approx.terrain.approx(solver_method, terrain, u_knots, v_knots, sparse=sparse)
  File "/home/jiri/GitHub/bapprox/src/approx/terrain.py", line 882, in approx
    return approx_qr(terrain_data, u_knots, v_knots, sparse)
  File "/home/jiri/GitHub/bapprox/src/approx/terrain.py", line 607, in approx_qr
    b_mat, interval = build_ls_matrix(u_knots, v_knots, terrain_data, True)
  File "/home/jiri/GitHub/bapprox/src/approx/terrain.py", line 239, in build_ls_matrix
    u_base_vec, i_idx = spline_base_vec(u_knots, terrain[idx, 0], 0, sparse)
  File "/home/jiri/GitHub/bapprox/src/approx/terrain.py", line 132, in spline_base_vec
    idx = find_index(knot_vec, t_param)
  File "/home/jiri/GitHub/bapprox/src/approx/terrain.py", line 105, in find_index
    if _t_param >= _knot_vec[est]:
IndexError: index -8207998 is out of bounds for axis 0 with size 15