Loading js/numbers/numbers.calculus.extra.js +3 −0 Original line number Original line Diff line number Diff line Loading @@ -84,6 +84,9 @@ numbers.calculus.GaussNewton = function(v,n,r,dr,eps,w){ var wsum = ws(v,n) var wsum = ws(v,n) var J = jacobian(v,n,dr) var J = jacobian(v,n,dr) console.log(J); var Jt = numbers.matrix.transpose(J) var Jt = numbers.matrix.transpose(J) for(var i=0;i<n;i++){ for(var i=0;i<n;i++){ Loading js/ui_align.js +8 −5 Original line number Original line Diff line number Diff line Loading @@ -248,8 +248,6 @@ function apply_alignment_dialog_hll(xyh0,xyh1,c,e,de){ */ */ function apply_alignment_hll(xyh){ function apply_alignment_hll(xyh){ //console.log("Applying Ze Alignment!"); for(var i=0;i<xyh.length;i++){ for(var i=0;i<xyh.length;i++){ xyh[i] = parseFloat(xyh[i]); xyh[i] = parseFloat(xyh[i]); } } Loading Loading @@ -375,13 +373,13 @@ function x3dom_align_hll3(){ // need at least 3 points // need at least 3 points if (Data.markers != undefined){ if (Data.markers != undefined){ if (Data.markers.length<2){ if (Data.markers.length<1){ var msg = "Alignment error: place at least 2 markers"; var msg = "Alignment error: place at least 1 marker"; ui_showMessage("window-error",msg); ui_showMessage("window-error",msg); return -1; return -1; } } }else{ }else{ var msg = "Alignment error: place at least 2 markers"; var msg = "Alignment error: place at least 1 marker"; ui_showMessage("window-error",msg); ui_showMessage("window-error",msg); return -1; return -1; } } Loading Loading @@ -447,10 +445,13 @@ function x3dom_align_art(){ return; return; } } var tra0 = [Data.camera.kml.tilt-90, Data.camera.kml.roll, Data.camera.kml.altitude]; if (Data.markers.length==2){ if (Data.markers.length==2){ console.log("2 Markers provided: align Height'n'Tilt only (while Roll = 0)"); console.log("2 Markers provided: align Height'n'Tilt only (while Roll = 0)"); // use [tra[0],tra[2]] var result = numbers.calculus.GaussNewton([0,0],Data.markers.length,art2_r_i,[art2_dr_dx_i,art2_dr_da_i],epsilon,art2_w_i); var result = numbers.calculus.GaussNewton([0,0],Data.markers.length,art2_r_i,[art2_dr_dx_i,art2_dr_da_i],epsilon,art2_w_i); console.log(result); console.log(result); Loading Loading @@ -562,6 +563,8 @@ function apply_alignment_art(tra){ // no need // no need Map.marker._syncMeasureMarkersToBasePoint(); Map.marker._syncMeasureMarkersToBasePoint(); // sets in degrees? Map.marker.setHeading(Data.camera.heading); x3d_initial_camera_placement(); x3d_initial_camera_placement(); } } Loading Loading
js/numbers/numbers.calculus.extra.js +3 −0 Original line number Original line Diff line number Diff line Loading @@ -84,6 +84,9 @@ numbers.calculus.GaussNewton = function(v,n,r,dr,eps,w){ var wsum = ws(v,n) var wsum = ws(v,n) var J = jacobian(v,n,dr) var J = jacobian(v,n,dr) console.log(J); var Jt = numbers.matrix.transpose(J) var Jt = numbers.matrix.transpose(J) for(var i=0;i<n;i++){ for(var i=0;i<n;i++){ Loading
js/ui_align.js +8 −5 Original line number Original line Diff line number Diff line Loading @@ -248,8 +248,6 @@ function apply_alignment_dialog_hll(xyh0,xyh1,c,e,de){ */ */ function apply_alignment_hll(xyh){ function apply_alignment_hll(xyh){ //console.log("Applying Ze Alignment!"); for(var i=0;i<xyh.length;i++){ for(var i=0;i<xyh.length;i++){ xyh[i] = parseFloat(xyh[i]); xyh[i] = parseFloat(xyh[i]); } } Loading Loading @@ -375,13 +373,13 @@ function x3dom_align_hll3(){ // need at least 3 points // need at least 3 points if (Data.markers != undefined){ if (Data.markers != undefined){ if (Data.markers.length<2){ if (Data.markers.length<1){ var msg = "Alignment error: place at least 2 markers"; var msg = "Alignment error: place at least 1 marker"; ui_showMessage("window-error",msg); ui_showMessage("window-error",msg); return -1; return -1; } } }else{ }else{ var msg = "Alignment error: place at least 2 markers"; var msg = "Alignment error: place at least 1 marker"; ui_showMessage("window-error",msg); ui_showMessage("window-error",msg); return -1; return -1; } } Loading Loading @@ -447,10 +445,13 @@ function x3dom_align_art(){ return; return; } } var tra0 = [Data.camera.kml.tilt-90, Data.camera.kml.roll, Data.camera.kml.altitude]; if (Data.markers.length==2){ if (Data.markers.length==2){ console.log("2 Markers provided: align Height'n'Tilt only (while Roll = 0)"); console.log("2 Markers provided: align Height'n'Tilt only (while Roll = 0)"); // use [tra[0],tra[2]] var result = numbers.calculus.GaussNewton([0,0],Data.markers.length,art2_r_i,[art2_dr_dx_i,art2_dr_da_i],epsilon,art2_w_i); var result = numbers.calculus.GaussNewton([0,0],Data.markers.length,art2_r_i,[art2_dr_dx_i,art2_dr_da_i],epsilon,art2_w_i); console.log(result); console.log(result); Loading Loading @@ -562,6 +563,8 @@ function apply_alignment_art(tra){ // no need // no need Map.marker._syncMeasureMarkersToBasePoint(); Map.marker._syncMeasureMarkersToBasePoint(); // sets in degrees? Map.marker.setHeading(Data.camera.heading); x3d_initial_camera_placement(); x3d_initial_camera_placement(); } } Loading