testDetector.cpp
#include <iostream>
#include "exception.h"
#include "decoder.h"
#include "detector.h"
int testDetector(const std::string& path)
{
try {
auto cfg = Diametrix::makeConfig("test.cfg");
auto decoder = Diametrix::createDecoder(cfg);
auto detector = Diametrix::createDetector(cfg);
auto image = decoder->read(path);
std::cout << "Image height: " << image->height() << std::endl;
std::cout << "Image width: " << image->width() << std::endl;
std::vector<std::shared_ptr<Diametrix::Detection>> detections;
detector->detect(image, 500, 0.1, detections);
std::cout << "Detections:" << std::endl;
for(unsigned k = 0; k < detections.size(); ++k) {
std::cout << k << ":\t" << detections[k]->confidence() << "\t" << detections[k]->bbox().x0 << "\t" << detections[k]->bbox().y0
<< "\t" << detections[k]->bbox().x1 << "\t" << detections[k]->bbox().y1 << std::endl;
}
return 0;
}
catch (const Diametrix::Exception& exp) {
std::cout << "Exception:\t" << exp.what() << std::endl;
return -2;
}
catch (...) {
std::cout << "Something happened" << std::endl;
return -1;
}
return 0;
}
Класс Исключение Все исключения в Diametrix SDK являются Diametrix::Exception.
Definition: exception.h:21
const char * what() const noexcept
Definition: exception.h:30
Заголовочный файл с описанием декодера изображений
Заголовочный файл с описание детектора отпечатков пальцев и отпечатков
Заголовочный файл с описанием класса Diametrix::Exception.
std::unique_ptr< Diametrix::Detector > DMXSDK_API createDetector(const std::shared_ptr< Diametrix::Config > &cfg)
std::unique_ptr< Diametrix::Decoder > DMXSDK_API createDecoder(const std::shared_ptr< Diametrix::Config > &cfg)
std::shared_ptr< Diametrix::Config > DMXSDK_API makeConfig(const std::string &path)