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.
Implement project:new/open/save/save as
functions
@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
icons doesn't visible ๐ฟ
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.
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]
add sidebar for switching projects
very slow build, maybe some bugs in cmake
file
to make sure every path in project configuration has a trailing slash.
Application freezes every time you start feature extraction / reconstruction / whatever else.
We do need progress bars. Or something else.
due to my knowledge of c++
refactor required.
on Mac OS
after starting app menu with project->new/open don't clickable
add qt ui structure
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.
render searched image tumbnail on sidebar
For future:
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?
reconstruction
from Project
to Storage
Rendering is not correct: white blind areas appear when zooming/rotating the model
to embed timer into process manager.
separate timer for every process running.
implements classes: Extractor
, Matcher
, Reconstruction
.
use force
for overriding builded files
add output for view building process
to move all IO (config file, calibration file) to a separate module.
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 searching image on built 3d 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.
to fix ubuntu warning
(appa:7373): Gtk-WARNING **: Invalid input string
on opening/creating project
Application crashes if you extract features with no project opened.
if new project created, the whole out/ path is ignored and build location is used instead
implement view_reconstraction
features with qtOpenGl
to add an application icon (e.g. the one which is in Lybros organization)
to verify if it works well on macOS and Ubuntu.
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.