Home | History | Annotate | Download | only in src

Lines Matching refs:CV_CALL

178     CV_CALL(cnn_model = (CvCNNStatModel*)cvCreateStatModel(
182 CV_CALL(cvPrepareTrainData( "cvTrainCNNClassifier",
192 CV_CALL(cnn_model->etalons = (CvMat*)cvClone( params->etalons ));
194 CV_CALL( icvTrainCNNetwork( cnn_model->network, out_train_data, responses,
237 CV_CALL(X = (CvMat**)cvAlloc( (n_layers+1)*sizeof(CvMat*) ));
238 CV_CALL(dE_dX = (CvMat**)cvAlloc( (n_layers+1)*sizeof(CvMat*) ));
242 CV_CALL(X[0] = cvCreateMat( img_height*img_width,1,CV_32FC1 ));
243 CV_CALL(dE_dX[0] = cvCreateMat( 1, X[0]->rows, CV_32FC1 ));
246 CV_CALL(X[k+1] = cvCreateMat( layer->n_output_planes*layer->output_height*
248 CV_CALL(dE_dX[k+1] = cvCreateMat( 1, X[k+1]->rows, CV_32FC1 ));
268 CV_CALL(layer->forward( layer, X[k], X[k+1] ));
286 CV_CALL(cvTranspose( &image, X[0] ));
289 CV_CALL(layer->forward( layer, X[k], X[k+1] ));
290 CV_CALL(layer->forward( layer, X[k], X[k+1] ));
299 CV_CALL(layer->backward( layer, n + start_iter, X[k-1], dE_dX[k], dE_dX[k-1] ));
347 CV_CALL(X = (CvMat**)cvAlloc( (n_layers+1)*sizeof(CvMat*) ));
350 CV_CALL(X[0] = cvCreateMat( img_size,1,CV_32FC1 ));
353 CV_CALL(X[k+1] = cvCreateMat( layer->n_output_planes*layer->output_height*
360 CV_CALL(layer->forward( layer, X[k], X[k+1] ));
415 CV_CALL(cvPrepareTrainData( "cvTrainCNNClassifier",
432 CV_CALL( icvTrainCNNetwork( cnn_model->network, out_train_data, responses,
477 CV_CALL(network = (CvCNNetwork*)cvAlloc( sizeof(CvCNNetwork) ));
601 CV_CALL(layer = (CvCNNLayer*)cvAlloc( header_size ));
649 CV_CALL(layer = (CvCNNConvolutionLayer*)icvCreateCNNLayer( ICV_CNN_CONVOLUTION_LAYER,
656 CV_CALL(layer->weights = cvCreateMat( n_output_planes, K*K+1, CV_32FC1 ));
657 CV_CALL(layer->connect_mask = cvCreateMat( n_output_planes, n_input_planes, CV_8UC1));
665 CV_CALL(cvCopy( weights, layer->weights ));
679 CV_CALL(cvCopy( connect_mask, layer->connect_mask ));
682 CV_CALL(cvSet( layer->connect_mask, cvRealScalar(1) ));
715 CV_CALL(layer = (CvCNNSubSamplingLayer*)icvCreateCNNLayer( ICV_CNN_SUBSAMPLING_LAYER,
725 CV_CALL(layer->sumX =
727 CV_CALL(layer->exp2ssumWX =
733 CV_CALL(layer->weights = cvCreateMat( n_output_planes, 2, CV_32FC1 ));
740 CV_CALL(cvCopy( weights, layer->weights ));
772 CV_CALL(layer = (CvCNNFullConnectLayer*)icvCreateCNNLayer( ICV_CNN_FULLCONNECT_LAYER,
780 CV_CALL(layer->exp2ssumWX = cvCreateMat( n_outputs, 1, CV_32FC1 ));
783 CV_CALL(layer->weights = cvCreateMat( n_outputs, n_inputs+1, CV_32FC1 ));
790 CV_CALL(cvCopy( weights, layer->weights ));
938 CV_CALL(cvConvertScale( &sumX_sub_col, &exp2ssumWX_sub_col, w[0], w[1] ));
943 CV_CALL(cvScale( layer->exp2ssumWX, layer->exp2ssumWX, 2.0*layer->s ));
944 CV_CALL(cvExp( layer->exp2ssumWX, layer->exp2ssumWX ));
945 CV_CALL(cvMinS( layer->exp2ssumWX, FLT_MAX, layer->exp2ssumWX ));
957 CV_CALL(cvAddS( layer->exp2ssumWX, cvRealScalar(1), Y ));
958 CV_CALL(cvDiv( 0, Y, Y, -2.0*layer->a ));
959 CV_CALL(cvAddS( Y, cvRealScalar(layer->a), Y ));
981 CV_CALL(cvGetSubRect( weights, &sub_weights,
983 CV_CALL(cvGetCol( weights, &bias, weights->cols-1));
986 CV_CALL(cvGEMM( &sub_weights, X, 2*layer->s, &bias, 2*layer->s, layer->exp2ssumWX ));
987 CV_CALL(cvExp( layer->exp2ssumWX, layer->exp2ssumWX ));
988 CV_CALL(cvMinS( layer->exp2ssumWX, FLT_MAX, layer->exp2ssumWX ));
1001 CV_CALL(cvAddS( layer->exp2ssumWX, cvRealScalar(1), Y ));
1002 CV_CALL(cvDiv( 0, Y, Y, -2.0*layer->a ));
1003 CV_CALL(cvAddS( Y, cvRealScalar(layer->a), Y ));
1102 CV_CALL(cvMatMul( dE_dY, dY_dW, dE_dW ));
1103 CV_CALL(cvMatMul( dE_dY, dY_dX, dE_dX ));
1157 CV_CALL(dY_dX_elems = cvCreateMat( layer->sumX->rows, 1, CV_32FC1 ));
1158 CV_CALL(dY_dW_elems = cvCreateMat( 2, layer->sumX->rows, CV_32FC1 ));
1159 CV_CALL(dE_dW = cvCreateMat( 1, 2*layer->n_output_planes, CV_32FC1 ));
1163 CV_CALL(cvAddS( layer->exp2ssumWX, cvRealScalar(1), dY_dX_elems ));
1164 CV_CALL(cvPow( dY_dX_elems, dY_dX_elems, -2.0 ));
1165 CV_CALL(cvMul( dY_dX_elems, layer->exp2ssumWX, dY_dX_elems, 4.0*layer->a*layer->s ));
1172 CV_CALL(cvCopy( &activ_func_der, &dy_dw0 ));
1173 CV_CALL(cvCopy( &activ_func_der, &dy_dw1 ));
1197 CV_CALL(cvConvertScale( &dY_dX_sub_col, &dY_dX_sub_col, (float)*w ));
1200 CV_CALL(cvReshape( dY_dX_elems, dY_dX_elems, 0, 1 ));
1201 CV_CALL(cvMul( dY_dX_elems, dE_dY, dY_dX_elems ));
1282 CV_CALL(dE_dY_activ_func_der = cvCreateMat( 1, n_outputs, CV_32FC1 ));
1283 CV_CALL(dE_dW = cvCreateMat( 1, weights->rows*weights->cols, CV_32FC1 ));
1287 CV_CALL(cvReshape( layer->exp2ssumWX, &exp2ssumWXrow, 0, layer->exp2ssumWX->cols ));
1288 CV_CALL(cvAddS( &exp2ssumWXrow, cvRealScalar(1), dE_dY_activ_func_der ));
1289 CV_CALL(cvPow( dE_dY_activ_func_der, dE_dY_activ_func_der, -2.0 ));
1290 CV_CALL(cvMul( dE_dY_activ_func_der, &exp2ssumWXrow, dE_dY_activ_func_der,
1292 CV_CALL(cvMul( dE_dY, dE_dY_activ_func_der, dE_dY_activ_func_der ));
1295 CV_CALL(cvGetSubRect( weights, &sub_weights,
1297 CV_CALL(cvMatMul( dE_dY_activ_func_der, &sub_weights, dE_dX ));
1304 CV_CALL(cvConvertScale( &Xrow, &Xtemplate, *dE_dY_activ_func_der_data ));
1443 CV_CALL(n_input_planes = cvReadIntByName( fs, node, "n_input_planes", -1 ));
1444 CV_CALL(input_height = cvReadIntByName( fs, node, "input_height", -1 ));
1445 CV_CALL(input_width = cvReadIntByName( fs, node, "input_width", -1 ));
1446 CV_CALL(n_output_planes = cvReadIntByName( fs, node, "n_output_planes", -1 ));
1447 CV_CALL(output_height = cvReadIntByName( fs, node, "output_height", -1 ));
1448 CV_CALL(output_width = cvReadIntByName( fs, node, "output_width", -1 ));
1449 CV_CALL(layer_type = cvReadIntByName( fs, node, "layer_type", -1 ));
1451 CV_CALL(init_learn_rate = (float)cvReadRealByName( fs, node, "init_learn_rate", -1 ));
1452 CV_CALL(learn_type = cvReadIntByName( fs, node, "learn_rate_decrease_type", -1 ));
1453 CV_CALL(weights = (CvMat*)cvReadByName( fs, node, "weights" ));
1466 CV_CALL(connect_mask = (CvMat*)cvReadByName( fs, node, "connect_mask" ));
1470 CV_CALL(layer = cvCreateCNNConvolutionLayer(
1482 CV_CALL(a = (float)cvReadRealByName( fs, node, "a", -1 ));
1483 CV_CALL(s = (float)cvReadRealByName( fs, node, "s", -1 ));
1487 CV_CALL(layer = cvCreateCNNSubSamplingLayer(
1494 CV_CALL(a = (float)cvReadRealByName( fs, node, "a", -1 ));
1495 CV_CALL(s = (float)cvReadRealByName( fs, node, "s", -1 ));
1502 CV_CALL(layer = cvCreateCNNFullConnectLayer( n_input_planes, n_output_planes,
1528 CV_CALL( cvStartWriteStruct( fs, NULL, CV_NODE_MAP, "opencv-ml-cnn-layer" ));
1530 CV_CALL(cvWriteInt( fs, "n_input_planes", layer->n_input_planes ));
1531 CV_CALL(cvWriteInt( fs, "input_height", layer->input_height ));
1532 CV_CALL(cvWriteInt( fs, "input_width", layer->input_width ));
1533 CV_CALL(cvWriteInt( fs, "n_output_planes", layer->n_output_planes ));
1534 CV_CALL(cvWriteInt( fs, "output_height", layer->output_height ));
1535 CV_CALL(cvWriteInt( fs, "output_width", layer->output_width ));
1536 CV_CALL(cvWriteInt( fs, "learn_rate_decrease_type", layer->learn_rate_decrease_type));
1537 CV_CALL(cvWriteReal( fs, "init_learn_rate", layer->init_learn_rate ));
1538 CV_CALL(cvWrite( fs, "weights", layer->weights ));
1543 CV_CALL(cvWriteInt( fs, "layer_type", ICV_CNN_CONVOLUTION_LAYER ));
1544 CV_CALL(cvWrite( fs, "connect_mask", l->connect_mask ));
1549 CV_CALL(cvWriteInt( fs, "layer_type", ICV_CNN_SUBSAMPLING_LAYER ));
1550 CV_CALL(cvWriteReal( fs, "a", l->a ));
1551 CV_CALL(cvWriteReal( fs, "s", l->s ));
1556 CV_CALL(cvWriteInt( fs, "layer_type", ICV_CNN_FULLCONNECT_LAYER ));
1557 CV_CALL(cvWriteReal( fs, "a", l->a ));
1558 CV_CALL(cvWriteReal( fs, "s", l->s ));
1563 CV_CALL( cvEndWriteStruct( fs )); //"opencv-ml-cnn-layer"
1582 CV_CALL(cnn = (CvCNNStatModel*)cvCreateStatModel(
1586 CV_CALL(cnn->etalons = (CvMat*)cvReadByName( fs, root_node, "etalons" ));
1587 CV_CALL(cnn->cls_labels = (CvMat*)cvReadByName( fs, root_node, "cls_labels" ));
1592 CV_CALL( node = cvGetFileNodeByName( fs, root_node, "network" ));
1597 CV_CALL( cvStartReadSeq( seq, &reader, 0 ));
1598 CV_CALL(layer = icvReadCNNLayer( fs, (CvFileNode*)reader.ptr ));
1599 CV_CALL(cnn->network = cvCreateCNNetwork( layer ));
1604 CV_CALL(layer = icvReadCNNLayer( fs, (CvFileNode*)reader.ptr ));
1605 CV_CALL(cnn->network->add_layer( cnn->network, layer ));
1636 CV_CALL( cvStartWriteStruct( fs, name, CV_NODE_MAP, CV_TYPE_NAME_ML_CNN ));
1638 CV_CALL(cvWrite( fs, "etalons", cnn->etalons ));
1639 CV_CALL(cvWrite( fs, "cls_labels", cnn->cls_labels ));
1641 CV_CALL( cvStartWriteStruct( fs, "network", CV_NODE_SEQ ));
1645 CV_CALL(icvWriteCNNLayer( fs, layer ));
1649 CV_CALL( cvEndWriteStruct( fs )); //"network"
1650 CV_CALL( cvEndWriteStruct( fs )); //"opencv-ml-cnn"