Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • F ftl
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 59
    • Issues 59
    • List
    • Boards
    • Service Desk
    • Milestones
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Admin message

We would like to note that the CI/CD services provided by the university Gitlab servers are intended for CI/CD use only (ie. delivering new versions of your software to your production servers, etc).They are not intended for data analysis or -production use.

As a general guideline; if your jobs take more than 15 minutes, you might be running something that is better suited for a dedicated system or a virtual server - in this case, please contact the IT-services for a solution to your needs.

  • Nicolas Pope
  • ftl
  • Wiki
  • Tasks
  • Rendering

Rendering · Changes

Page history
Create Tasks/Rendering authored Aug 20, 2019 by Nicolas Pope's avatar Nicolas Pope
Hide whitespace changes
Inline Side-by-side
Tasks/Rendering.md 0 → 100644
View page @ d42b6fbc
Once the raw point clouds have been combined and fully processed they need to be rendered from the point-of-view of the virtual camera. There are several strategies for this, specifically splatting but usually combined with some surface searching algorithm. This task is essentially open ended as quality can always be improved.
Challenges:
* Achieving sharp smooth edges to objects.
* Maintaining colour accuracy, not too much blurring or noise.
* Smoothing noise but without losing sharp details in the surface.
* Estimating a surface from noisy point clouds.
At present CUDA is used directly to take each corrected point cloud from each camera and transform all of those points onto the screen of the virtual camera. A second step is then applied (optionally) to splat those points to expand them over the surface they represent in order to fill the gaps between the points and create a complete image. This is done in two steps, first to generate a depth map and second to then apply colour to the surface.
Another possibility is to use OpenGL instead of CUDA, which might boost performance but would reduce flexibility. There is already code available for point splatting using OpenGL.
Finally, whilst the reconstruction machine could do this rendering (and currently is), it is also possible that the client machines observing these virtual views can do the rendering with the point cloud data being sent over the network. This strategy would allow a degree of local movement around the scene independent of the reconstruction machine, addressing some of the latency issue and allowing more rapid response to user inputs moving the virtual camera location.
\ No newline at end of file
Clone repository
  • Design
    • Feeds
    • Frames
    • Representation
    • Services
    • Streaming
  • Documentation
    • Build Process
    • Camera Calibration
    • Configuration Files
    • FTL Channels
    • FTL Format
    • Lumix DMC FZ300
    • Registration
    • Remote Procedure Calls
  • Requirements
  • Tasks
    • Filtering
View All Pages