Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by UnityVeris · Jun 16, 2017 at 11:04 AM · datacloudpoint

Best way to handle this in JS (Complex point cloud management)

I have a number of things I wish to relate to each other in particular ways.

1) Point cloud - A list of positions and timestamps, presorted by timestamp and doesn't need to change order.

2) Trajectory - This is spread over several files, the pertinent details of which are the positions, timestamps and error values (Vector3 that will be Abs()'d to an int).

Each of these files can contain millions of entries, 10's of millions of elements.

What I am wanting to do is to find the nearest trajectory point (by time) to each cloud point, and color the cloud based on the error values of the trajectory point it relates to. The display and colorization are easy, but I'm struggling to come up with an efficient and elegant way of handling the error data.

The only methods I can think of to do this are very heavy. My program currently runs quite efficiently, which is it's main source of merit, but any method I can think of to integrate this point "reliability" layer throws reasonable loading times out the window.

Pre-indexing all the information is possible, but I'd much rather avoid it due to the size of the data sets being used (10's of terrabytes) because we only ever access small chunks at a time.

EDIT

I should add, what I'm currently doing:

  • Load all cloud data (x,y,z,time)

  • Load all trajectory data (x,y,z,time,error)

    function FindErrors(){

       var trajTimer : double = 0;
         var trajNum : int = 0;
         
         for (var x = 0;x < points.Count;x++){
     
             //cycle through each point in the cloud based on time
     
             while (trajTimer < pointTime[x]){
     
                 //move through trajectory timeline until we find a point
                 //that is 1 step past out place in the cloud timeline
     
                 trajNum++;
                 trajTimer = trajTime[trajNum];
     
                 //once we have a trajectory point just passed our cloud point
                 //this loop will end
                 //this will be close enough time-wise for what we are doing
             
             }
     
             //assign an error value for the point in question
             //based on the point in the trajectory we found
     
             pointError[x] = trajError[trajNum];
         
         }
     
     }
    
    
    
    
    
  • DOUBLE EDIT**

One more thing.

In some cases, trajectory data may not be be read in correct order, due to it being split over several files.

If I have one file that contains entries between 1:00:35 - 1:24:16 and a second one 0:52:15 - 1:00:34, what would be the best way to sort these into the correct order and also combine and sort their error values based on how the times are moved?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

65 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to use point could data from kinect to map with the avatar? 0 Answers

How to save items purchased by a user? 0 Answers

Read binary PointCloud data (LAS or LAZ) 2 Answers

How do you set Particles to known positions? 4 Answers

Change point size meshTopology 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges