| 400 | unary_->setParameters( v ); |
| 401 | } |
| 402 | VectorXf DenseCRF::labelCompatibilityParameters() const { |
| 403 | std::vector< VectorXf > terms; |
| 404 | for( unsigned int k=0; k<pairwise_.size(); k++ ) |
| 405 | terms.push_back( pairwise_[k]->parameters() ); |
| 406 | int np=0; |
| 407 | for( unsigned int k=0; k<pairwise_.size(); k++ ) |
| 408 | np += terms[k].rows(); |
| 409 | VectorXf r( np ); |
| 410 | for( unsigned int k=0,i=0; k<pairwise_.size(); k++ ) { |
| 411 | r.segment( i, terms[k].rows() ) = terms[k]; |
| 412 | i += terms[k].rows(); |
| 413 | } |
| 414 | return r; |
| 415 | } |
| 416 | void DenseCRF::setLabelCompatibilityParameters( const VectorXf & v ) { |
| 417 | std::vector< int > n; |
| 418 | for( unsigned int k=0; k<pairwise_.size(); k++ ) |
nothing calls this directly
no test coverage detected