Commit ef835205 authored by Andrey Filippov's avatar Andrey Filippov
Browse files

fixing OOB bug

parent 8861303e
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -3530,7 +3530,7 @@ For each point in the image
			int imgNumber,
			int imgNumber,
			double delta){ // these parameters can work for one image only
			double delta){ // these parameters can work for one image only
        int doubleNumAllPoints=this.Y.length; // all points in all images multiplied by 2 (x and y error are separate)		
        int doubleNumAllPoints=this.Y.length; // all points in all images multiplied by 2 (x and y error are separate)		
		double [][] jacobian16=new double[16][doubleNumAllPoints];
		double [][] jacobian16=new double[lensDistortionParameters.getNumOutputs()][doubleNumAllPoints];
		double []   values=    new double[doubleNumAllPoints];
		double []   values=    new double[doubleNumAllPoints];
		
		
		for (int i=0;i<jacobian16.length;i++) for (int j=0;j<doubleNumAllPoints;j++) jacobian16[i][j]=0.0;
		for (int i=0;i<jacobian16.length;i++) for (int j=0;j<doubleNumAllPoints;j++) jacobian16[i][j]=0.0;
@@ -3587,7 +3587,7 @@ For each point in the image
							System.out.println(all);
							System.out.println(all);
						}
						}
						for (int i=0;i<derivatives.length;i++){
						for (int i=0;i<derivatives.length;i++){
							jacobian16[i][2*fullIndex]= derivatives[i][0];
							jacobian16[i][2*fullIndex]= derivatives[i][0]; // oob 16
							jacobian16[i][2*fullIndex+1]=derivatives[i][1];
							jacobian16[i][2*fullIndex+1]=derivatives[i][1];
						}
						}