You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
aliceVision_featureMatching throws SIGABRT in Photogrammetry and Camera Tracking pipeline
In the pipeline ImageMatchingMultiSFM takes Input A from StructureFromMotion and Input B from FeatureExtraction2.
CameraInit has the images extracted from KeyframeExtraction as its image group.
CameraInit2 has 25 images taken of an object within the video.
This produces imageMatches.txt of 20 to 25 lines depending on attribute settings.
With input to FeatureMatching2 being Input A or Input B "regionsPerView.getRegions(J, descType);" line 77 in ImageCollectionMatcher_generic.cpp provides a non-existant viewId (J in the above call).
This causes regionsPerView.getRegions() to attempt to access a value outside of the std map. This causes a SIGABRT
If we use the combined SfM instead of input A or input B, it seems to work.
To Reproduce
Create a new pipeline of type Photogrammetry and Camera Tracking
Add a KeyframeSelection node and point it at your video. Set attributes correctly for your camera.
Compute KeyframeSelection.
Import the output of KeyframeSelection as image group 1.
Import the images of something within the video as image group 2.
Verify the intrinisics are good
Compute through "StructureFromMotion2"
See abort messages.
Expected behavior
No aborts.
I suggest another assert() in RegionsPerView.hpp getRegions() which checks that viewId exists within _data.
Alicevision: * develop ecbfe1b Merge pull request #1277 from p12tic/optimize-voctree
Meshroom: develop 243c278 Merge pull request #1778 from alicevision/dev/lv/useLastPathForOpenSave
Screenshots
If applicable, add screenshots to help explain your problem.
Log
If applicable, copy paste the relevant log output (please embed the text in a markdown code tag "```" )
Desktop (please complete the following and other pertinent information):
aliceVision_featureMatching throws SIGABRT in Photogrammetry and Camera Tracking pipeline
In the pipeline ImageMatchingMultiSFM takes Input A from StructureFromMotion and Input B from FeatureExtraction2.
CameraInit has the images extracted from KeyframeExtraction as its image group.
CameraInit2 has 25 images taken of an object within the video.
This produces imageMatches.txt of 20 to 25 lines depending on attribute settings.
With input to FeatureMatching2 being Input A or Input B "regionsPerView.getRegions(J, descType);" line 77 in ImageCollectionMatcher_generic.cpp provides a non-existant viewId (J in the above call).
This causes regionsPerView.getRegions() to attempt to access a value outside of the std map. This causes a SIGABRT
If we use the combined SfM instead of input A or input B, it seems to work.
To Reproduce
Create a new pipeline of type Photogrammetry and Camera Tracking
Add a KeyframeSelection node and point it at your video. Set attributes correctly for your camera.
Compute KeyframeSelection.
Import the output of KeyframeSelection as image group 1.
Import the images of something within the video as image group 2.
Verify the intrinisics are good
Compute through "StructureFromMotion2"
See abort messages.
Expected behavior
No aborts.
I suggest another assert() in RegionsPerView.hpp getRegions() which checks that viewId exists within _data.
Alicevision: * develop ecbfe1b Merge pull request #1277 from p12tic/optimize-voctree
Meshroom: develop 243c278 Merge pull request #1778 from alicevision/dev/lv/useLastPathForOpenSave
Screenshots
If applicable, add screenshots to help explain your problem.
Log
If applicable, copy paste the relevant log output (please embed the text in a markdown code tag "```" )
Desktop (please complete the following and other pertinent information):
Additional context
The video and images can be provided if unable to reproduce.
The text was updated successfully, but these errors were encountered: