can compute matches! no errors! yay!
This commit is contained in:
parent
e1137844ac
commit
b84d40fd14
@ -125,13 +125,15 @@ void DartOpenMvg::Frames::computeMatches()
|
||||
// image sequences (video frames), we'll stick to the sequence order.
|
||||
for (size_t i = 0; i < mFrames.size() - 1; ++i)
|
||||
{
|
||||
const Frame &frame1 = mFrames[i];
|
||||
const Frame &frame2 = mFrames[i + 1];
|
||||
Frame &frame1 = mFrames[i];
|
||||
Frame &frame2 = mFrames[i + 1];
|
||||
frame1.calculateFeatures();
|
||||
frame2.calculateFeatures();
|
||||
auto regions1 = frame1.mRegions.get();
|
||||
auto regions2 = frame2.mRegions.get();
|
||||
if (!regions1)
|
||||
{
|
||||
std::string msg = std::string("Did you remember to calculate regions for frame ") + std::to_string(i) + "?";
|
||||
std::string msg = std::string("No frame. Did you remember to calculate regions for frame ") + std::to_string(i) + "?";
|
||||
throw std::out_of_range(msg);
|
||||
}
|
||||
|
||||
@ -182,7 +184,7 @@ void DartOpenMvg::Frame::calculateFeatures()
|
||||
using namespace openMVG::features;
|
||||
MvgOverride::AKAZE_OCV_Image_describer desc;
|
||||
auto im = imageFromFrame(cFrame);
|
||||
mRegions = std::make_shared<Regions>(std::move(desc.Describe(im)));
|
||||
mRegions = desc.Describe(im);
|
||||
|
||||
if (!mRegions.get()) {
|
||||
throw std::range_error("Could not set regions member.");
|
||||
|
Loading…
Reference in New Issue
Block a user