gt-flexr / FleXR

FleXR: A System Enabling Flexibly Distributed Extended Reality
MIT License
5 stars 1 forks source link

AR Pipeline Improvement #16

Closed jheo4 closed 4 years ago

jheo4 commented 4 years ago
  1. Modify cmakes for profiling
    • Add PROFILE as a preprocessor option
    • Add build option macro in cmake
  2. Fix memory leaking from cv::Mat
    • Add mxre::cv_units::Mat which is mem-leak safe
    • Update examples with mixer mat and check mem leak
  3. CUDA ORB detector
    • Add cuda_orb_detector
    • Add an example of cuda detector
  4. Add profiling
    • Update cmake profile option
    • Add profiling codes to each component
  5. Reduce rendering latency
    • Remove mipmap generation from background texture
  6. Improve AR objects with assimp
    • Update CMake with Assimp and STB
    • Add CMake config for project dir
    • Refactor project structure: test->examples
    • Compartment gl headers and add profiling func
    • Refactor proj arch: src with gl
    • Add profiling to MIXER kernels
    • Add mesh/model/shader GL data structure for Assimp
    • Add OGL camera for better projections
    • Add vertex and fragment shaders of GL model/mesh
    • Add path_finder for finding 3D resources
    • Update object_ctx_extractor with glm and 3D models
    • Add checking for gl/egl inits
    • Add AR world and object
    • Update renderer with AR worlds and objects
    • Add a pointer to resources and modify gitignore