void MatCache::set_yuv422(uint8_t *y, int rs_y, uint8_t *u, int rs_u, uint8_t *v, int rs_v) { invalidate(); cv::Mat y_mat(height, width, CV_8UC1, (void*)y, rs_y); update_image("gray_8u", y_mat); cv::Mat u_mat(height / 2, width / 2, CV_8UC1, (void*)u, rs_u); update_image("yuv422_u_8u", u_mat); cv::Mat v_mat(height / 2, width / 2, CV_8UC1, (void*)v, rs_v); update_image("yuv422_v_8u", v_mat); }
void LinRegSubsolver::subSolve(double* u, double* z, double rho, double* model){ //In this case, w == model Matrix u_mat(D,1); Matrix z_mat(D,1); for(int i=0;i<D;i++){ u_mat << u[i]; z_mat << z[i]; } //solve Matrix w(D,1); solve_w_aug(X,y,u_mat,z_mat, (float)rho, w); //parse for(int i=0;i<D;i++){ model[i] = (double)w(i+1,1); } }