implemented projection matrix reconstruction