| 497 | } |
| 498 | |
| 499 | bool |
| 500 | pcl::SVMClassify::loadClassifierModel(const char* filename) |
| 501 | { |
| 502 | auto* out = reinterpret_cast<SVMModel*>(svm_load_model(filename)); |
| 503 | if (out == nullptr) { |
| 504 | PCL_ERROR("[pcl::%s::loadClassifierModel] Can't open classifier model %s.\n", |
| 505 | getClassName().c_str(), |
| 506 | filename); |
| 507 | return false; |
| 508 | } |
| 509 | |
| 510 | model_ = *out; |
| 511 | free(out); |
| 512 | |
| 513 | if (model_.l == 0) { |
| 514 | PCL_ERROR("[pcl::%s::loadClassifierModel] Can't open classifier model %s.\n", |
| 515 | getClassName().c_str(), |
| 516 | filename); |
| 517 | return false; |
| 518 | } |
| 519 | |
| 520 | scaling_.obj = model_.scaling; |
| 521 | |
| 522 | int i = 0; |
| 523 | |
| 524 | while (model_.scaling[i].index != -1) |
| 525 | i++; |
| 526 | |
| 527 | scaling_.max = i; |
| 528 | |
| 529 | return true; |
| 530 | } |
| 531 | |
| 532 | bool |
| 533 | pcl::SVMClassify::classificationTest() |
nothing calls this directly
no test coverage detected