@Override
	public void compute(double x, double y, Point2D_F64 out) {
		narrowToNorm.compute(x,y, norm);

		// Convert from 2D homogenous to 3D
		unit.set( norm.x , norm.y , 1.0);

		// Rotate then make it a unit vector
		GeometryMath_F64.mult(rotateWideToNarrow,unit,unit);
		double n = unit.norm();
		unit.x /= n;
		unit.y /= n;
		unit.z /= n;

		unitToWide.compute(unit.x,unit.y,unit.z,out);
	}
@ Override public void compute ( double x , double y , Point2D_F64 out ) { narrowToNorm . compute ( x , y , norm ) ; unit . set ( norm . x , norm . y , 1.0 ) ; GeometryMath_F64 . mult ( rotateWideToNarrow , unit , unit ) ; double n = unit . norm ( ) ; unit . x /= n ; unit . y /= n ; unit . z /= n ; unitToWide . compute ( unit . x , unit . y , unit . z , out ) ; }
Apply the transformation

@param x x-coordinate of point in pixels.  Synthetic narrow FOV camera
@param y y-coordinate of point in pixels.  Synthetic narrow FOV camera
@param out Pixel location of point in wide FOV camera.