lybros / appa Goto Github PK
View Code? Open in Web Editor NEWGUI for TheiaSfM multiview geometry and structure from motion library.
GUI for TheiaSfM multiview geometry and structure from motion library.
reconstruction
from Project
to Storage
to make sure every path in project configuration has a trailing slash.
add output for view building process
@UladBohdan, i think we should find some code style, to follow it.
cpplint
for fixing errors togethercpplint_mac_os.sh
from lint-branch work for LinuxNow we have:
Category 'build/header_guard' errors found: 2
Category 'build/include_order' errors found: 17
Category 'build/include_subdir' errors found: 20
Category 'build/include_what_you_use' errors found: 7
Category 'legal/copyright' errors found: 1
Category 'readability/alt_tokens' errors found: 1
Category 'readability/casting' errors found: 3
Category 'readability/inheritance' errors found: 2
Category 'runtime/explicit' errors found: 3
Category 'runtime/indentation_namespace' errors found: 2
Category 'runtime/references' errors found: 4
Category 'whitespace/blank_line' errors found: 4
Category 'whitespace/comments' errors found: 1
Category 'whitespace/indent' errors found: 4
Category 'whitespace/line_length' errors found: 2
Category 'whitespace/parens' errors found: 8
Total errors found: 81
the app crashes if we are retrieving colors from the image, which is not in the root of IMAGES_LOCATION directory, but elsewhere
(we're loosing some parts of the file when concatenating IMAGES_LOCATION and IMAGE_NAME)
must be fixed.
due to my knowledge of c++
refactor required.
implements classes: Extractor
, Matcher
, Reconstruction
.
use force
for overriding builded files
on Mac OS
after starting app menu with project->new/open don't clickable
icons doesn't visible ๐ฟ
render searched image tumbnail on sidebar
to add an application icon (e.g. the one which is in Lybros organization)
to verify if it works well on macOS and Ubuntu.
Implement project:new/open/save/save as
functions
to move all IO (config file, calibration file) to a separate module.
add qt ui structure
Following warnings at runtime:
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3e14f0, name="featuresToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d7600, name="visualizationToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9f70, name="mainToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d7600, name="visualizationToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9f70, name="mainToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3e14f0, name="featuresToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9f70, name="mainToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3e14f0, name="featuresToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d7600, name="visualizationToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3e14f0, name="featuresToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d7600, name="visualizationToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9f70, name="mainToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3e14f0, name="featuresToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d7600, name="visualizationToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9f70, name="mainToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7f94da3d9ce0, name="projectToolBarWindow") ( QScreen(0x7f94d7c9b7d0, name="Color LCD") ): Attempt to set a screen on a child window.
Rendering is not correct: white blind areas appear when zooming/rotating the model
as for now, absolute paths of images are written to the config file
that affects project's portability
we have IMAGES_LOCATION specified in config file
the list of images should contain relative paths.
add searching image on built 3d model
For future:
to fix ubuntu warning
(appa:7373): Gtk-WARNING **: Invalid input string
on opening/creating project
As for now, model is colorized every time we're running visualization (that means, we're searching for colors in raw image data a lot of times)
We should move that to the process of model build and to save colors to the model.binary file.
That will also mean independence from folder with images (easier to share models).
When we highlight an image on a map we may simply ignore the color.
@Drapegnik what do you think?
add sidebar for switching projects
to embed timer into process manager.
separate timer for every process running.
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]
if new project created, the whole out/ path is ignored and build location is used instead
implement view_reconstraction
features with qtOpenGl
Application crashes if you extract features with no project opened.
in accordance with Google C++ styleguide and in order to keep code portability we should avoid unix directory shortcuts. https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes
seems that with the project structure we have we're unable to do that.
should we be worried about that?
Application freezes every time you start feature extraction / reconstruction / whatever else.
We do need progress bars. Or something else.
very slow build, maybe some bugs in cmake
file
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.