Point Clouds in a Browser with WebGL

Video thumbnail (Frame 0) Video thumbnail (Frame 787) Video thumbnail (Frame 1471) Video thumbnail (Frame 2330) Video thumbnail (Frame 2886) Video thumbnail (Frame 3422) Video thumbnail (Frame 4010) Video thumbnail (Frame 4966) Video thumbnail (Frame 9439) Video thumbnail (Frame 13601) Video thumbnail (Frame 14444) Video thumbnail (Frame 15153) Video thumbnail (Frame 16035) Video thumbnail (Frame 17208) Video thumbnail (Frame 18369) Video thumbnail (Frame 19634) Video thumbnail (Frame 20292) Video thumbnail (Frame 24144) Video thumbnail (Frame 24759) Video thumbnail (Frame 25435) Video thumbnail (Frame 26590) Video thumbnail (Frame 28146) Video thumbnail (Frame 30156) Video thumbnail (Frame 32671) Video thumbnail (Frame 34046) Video thumbnail (Frame 34888) Video thumbnail (Frame 36443) Video thumbnail (Frame 37363)
Video in TIB AV-Portal: Point Clouds in a Browser with WebGL

Formal Metadata

Point Clouds in a Browser with WebGL
Title of Series
Part Number
Number of Parts
CC Attribution 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Release Date

Content Metadata

Subject Area
Potree is an open source project that implements point cloud rendering capability in a browser. It is a WebGL based point cloud viewer for large datasets. Thanks to WebGL, it runs in all major browsers without plugins. Over the past years Potree has evolved from a small library to an active open source project with an active community, several companies funding development and an increasing user base. This presentation will give an overview over the current state of point cloud rendering with Potree, about the difficulties and challenges. Pointcloud data is expected to play an increasing role in the next years with falling prices for previously very expensive hardware such as laser scanners, the development of autonomous vehicles and the popularity of drones. Powerful hardware and WebGL will open up a wide range of innovative browser-based web services in the near future.
Presentation of a group Computer animation Network topology Forcing (mathematics) Point (geometry) Projective plane Authorization Point cloud Web browser Library (computing) Point cloud
Point (geometry) Open source Software developer Software developer Multiplication sign Point (geometry) Projective plane Open source Software maintenance Software maintenance Geometry Word Computer animation Software Point cloud Point cloud
Software development kit Twin prime Meeting/Interview Point cloud Junction (traffic)
Point (geometry) Integrated development environment 4 (number) Meeting/Interview Multiplication sign Belegleser Mereology
Point (geometry) Digital photography Computer animation Meeting/Interview Point (geometry) Bit Mereology Point cloud
Point (geometry) Service (economics) Computer file Software Open source Meeting/Interview Multiplication sign Computer simulation Physical system Neuroinformatik
Point (geometry) Email Multiplication sign Point (geometry) Computer file Projective plane Length Open source MIDI Web browser Mereology Variance Number Computer animation Profil (magazine) Software Revision control 5 (number) Physical system Data compression
Scripting language Manufacturing execution system View (database) File format 1 (number) Set (mathematics) Function (mathematics) Mereology Public key certificate Area Neuroinformatik Measurement Geometry Physical law Vertex (graph theory) Information Endliche Modelltheorie Data conversion Library (computing) Position operator Point cloud Area Metropolitan area network View (database) File format Adaptive behavior Software developer Structural load Point (geometry) Computer file Open source Data storage device Least squares Mereology Measurement Distance Position operator Hierarchy Sparse matrix Process (computing) Volumenvisualisierung output Endliche Modelltheorie Data conversion Energy level Remote procedure call Interpolation Volume Reduction of order Asynchronous Transfer Mode Point (geometry) Asynchronous Transfer Mode Functional (mathematics) Interpolation MUD Open source Computer file Image resolution Tesselation Control flow Data storage device Menu (computing) Distance Metadata Number Attribute grammar Revision control Network topology Profil (magazine) Hierarchy Computer hardware File viewer Energy level output World Wide Web Consortium Octree Information Image resolution Server (computing) Cellular automaton Globale Beleuchtung Projective plane Java applet Volume (thermodynamics) Binary file Web browser Similarity (geometry) Number Computer animation Personal digital assistant Function (mathematics) Network topology Point cloud Communications protocol Library (computing)
Point (geometry) Computer font Interpolation Multiplication sign Point (geometry) Usability Computer font Mereology Computer animation output Point cloud Interpolation Point cloud
Point (geometry) Area Zoom lens View (database) Point (geometry) Computer file Line (geometry) System call Number User profile Profil (magazine) Vertex (graph theory) Object (grammar)
Point (geometry) Slide rule Information management Functional (mathematics) Clique-width 3 (number) Electronic mailing list Distance Measurement Distance Measurement User profile Computer animation Profil (magazine) Personal digital assistant Library (computing)
Point (geometry) Moore's law Mathematics Regulärer Ausdruck <Textverarbeitung> Demo (music) Maxima and minima Shape (magazine) Special unitary group Neuroinformatik
Functional (mathematics) Server (computing) Computer file State of matter Source code 1 (number) 3 (number) Web browser Web 2.0 Network topology Internetworking Visualization (computer graphics) Subject indexing File system Videoconferencing Information security Point cloud Point (geometry) Projective plane Virtualization Bit Digital signal Limit (category theory) Web browser Subject indexing Computer animation Integrated development environment Point cloud Information security Extension (kinesiology)
Standard deviation Open source Structural load Real number Computer file Point (geometry) Projective plane File format 3 (number) Mathematical analysis Computer animation Network topology Meeting/Interview Revision control Spacetime Data conversion Electronic visual display Surjective function Point cloud
Point (geometry) Manufacturing execution system Computer animation Computer file File format Revision control Set (mathematics) Configuration space Spacetime Data conversion Menu (computing) Value-added network
Point (geometry) Default (computer science) Graphics processing unit Link (knot theory) Internetworking Personal digital assistant Structural load 3 (number) Maxima and minima
Point (geometry) Greatest element Interface (computing) Computer file File format Line (geometry) Cartesian coordinate system Measurement Perspective (visual) Lattice (order) Value-added network Network topology Profil (magazine) Revision control Spacetime Data conversion
Computer file Structural load Multiplication sign File format 3 (number) Control flow Real-time operating system Mathematical analysis Coma Berenices Lattice (order) Hand fan Revision control Network topology Electronic visual display Spacetime Data conversion Surjective function Point cloud Mapping Real number Software developer Structural load Computer file Point (geometry) Ext functor Mereology Computer animation Personal digital assistant Revision control Point cloud Video game Data conversion Electronic visual display Spacetime
Email Suite (music) Projective plane 3 (number) Twitter Wave packet Peer-to-peer Pointer (computer programming) Data management Prototype Meeting/Interview Chain Point cloud Endliche Modelltheorie Form (programming)
Area Focus (optics) Service (economics) Computer file Variable (mathematics) Measurement Computer programming Connected space Meeting/Interview Personal digital assistant Damping Data conversion Form (programming)
Point (geometry) Medical imaging Building Bit rate Information Meeting/Interview Profil (magazine) Program slicing Quicksort
Point (geometry) Addition Functional (mathematics) Presentation of a group Tesselation Projective plane Web browser Field (computer science) Medical imaging Meeting/Interview Order (biology) output Endliche Modelltheorie
Slide rule Meeting/Interview 3 (number) Machine vision
Computer animation
I'm there way run so I want to
have my my topic is about 2 point clouds and you the how to show them the browser of his project called poetry and the presentation was prepared by by me and my question the original author of this library was unfortunate label to come into force for the 2
and about the that few more words about me and you grow from members of the developers and maintainers of a project called think founded the company Europe public and I'm living in Germany in summer and the rest of the year in Japan and I for long time I enjoy open-source hostility and I'm always and and you know it happened that I have to work was point cloud data as a project and there so what do we do with
this point cloud data and maybe point out that there not not so common so uh it's a
point cloud data recorded and to maintain them by road infrastructure so it's difficult to pee looks like this and it's very high quality and live how little details that along the road and there's just no data and with moral and you very complex junctions so sometimes it's very dense and sometimes there's nothing
and so that uh what you need to collect the status of such it's quite expensive and know that something you you you buy so easy but the other companies
that use point the laser scanners and all these things and it's getting to the point of the is getting more and more and also new cars have
tons of senders and also scan the environment so I think it's just a matter of time until you come across part of the text you can do that yet i and that you
can't wait there's also a way for you can create your own point of data and you can do that work and you can maybe
you have access to such a strong and can play around that while working and so you can go to the next part I can fly around a
bit and take photos from the top and if you look into your
computer model files and then there's a lot of open source software that can turn this into a point
and then I did this 1 times and I forgot to to adjust the lens of the camera and was officially service and became drawn and but I I found it very cool and was fun to play with and so the park in the end I looked at this just flying around for the system is up to the battery was off and so yeah led to my computer
running and it was running for quite some time and became very hot I couldn't work anymore profiles for the times and it turned out that this is a small part of it was already 45 million points and the to 1 . 2 D about last for 1 and so you welcome to big data and so
on the question is now if I want to show this how can we showed but millions of billions of points so that the browser and that was the requirement for the project we did and so I was looking around and what existed was wasn't to was 3 years ago and
I found a protocol poetry and that was the very interesting and it was uh I I mean that way you point cloud your for larger data sets and it was that have developed would still developed by should from Vienna and the number of contributors growing since then and so know maybe will the 1st during public was the 1st of companies supporting this financially and and then rapidly so that contributions for new funding new features and more and more came so the library was actually growing in it can of open source project and no I I didn't know exactly when it started and the creative community started out at the top from started in February 2000 14 and there was a lot of activity depending on funding and then there was a break in the last month or so take a breath and I think we have more in mind and development will take increase again and there's a whole for works so there are few things when you have such as a lot of a lot of data to deal with usually you only can see a small part of the data you don't have to show 45 million or more points you don't have to load everything so only what you can see the point of from the point of view this is original so that it uses a multiresolution tree and this allows you to their not displayed and everything that is unnecessary and only need 1 Lord what you need so you try to minimize the number of points and so it has a lower level nodes that contain the resolution models of large areas so when you zoom out your and again this and when you zoom in on they resolution increases and the coverage the area becomes less when assuming and this is pretty much what we have also this not tied so and that's it's a very common 1 way to to deal with more such amount of data and each octree notice stored in separate files and so the cell is only necessary of 5 and in our case for example we store the uh the files on street and as we have kind of unlimited storage and there's also a certification requirements to 2 nodes to Lotus and it's so poetry
requires certain data format and for that you know that we needed to it so there's a converted that there was a need for this and then departure converter and In the initially it was not the case but then we we decided to use 3 JS as a base for the rendering engine and so you have all the capabilities that you would also get when you use Regius so if you want to extend this functionality short read your inside of so you can do and there was also added client-side last and the compressed version of last support from project proposal which is also very cool and I'm not really needed some tools especially for measurement and the point clouds which was added and health costs open source and it's a very business-friendly license to use so what the data format that is currently four-port supported you can take as input lasts compressed version and PY files and as an output of the run the converter you get to the colleges file which is a metadata file that contains information about ongoing spacing storage format and so on and you get a menu of tree nodes and and they contain information that position cholera intensity and justification information and there's an additional file and to store the octree hierarchy so the features 1 transistors and I will show some some interesting ones later in detail so 1st you can read the billions of points in the process that was that was the main goal and you can change the point size so if you have more sparse point cloud you can feel that fill the holes and uh there's something called I don't lighting that makes the point loads of shiny and that in a minute and you can render RGB elevation intensity or just about any attributes that that you have and there are various rendering modes so if you powerful hardware that you can do more that things like interpolation or spreads and if if you look at the computers also strongly condemned decrease this that and computation intensive interpolation and remote and so you can measure distance and areas where you can get a high profiles and you can click volumes and a lot of this functionality was added on request and funded projects that needed it so
the whole input you show a point clouds more nice nicely than just the points and that was added later and what makes it a very nice is this interpolation of the 2 interpolation and it increases the readability of teachers like fonts and become part of the easier to to to read and you avoid overlapping points that by using some their nearest neighbor interpolation or or whatever the want way by all of the points to get the and the other thing to
make it look more nice it's called vital lighting so you that some some illumination and at the same time you some all kinds and so that it feels more like most 3 D and more depth and and so it looks quite nice then and this is especially useful if you rent elevation or classification of few few data and some something else that
was added to and sometimes it's very difficult to navigate in your in your this area and 3 D so you have some some points of interest and you you can annotations numbers small that you would like POI somewhat and when you click when you click on them and it will resume to that point and then you can you can pre-defined uh call for you look at this at this point for this object and from something that
that we needed especially was and getting height profiles and initially we kept it really didn't calculated directly integrals about that data is already there so you don't have that just by you draw a line that can also call consist of multiple segments and from there it will immediately draw you hide profile like you see on the right side and it will do show it even if you are few lines is exactly to show it and uh flat into and because I can't and that there was come to find such a nice path so here's a nice example that I'm not sure how well it works with the Internet and in the most and then there is something that the
measurement that was important for us but the more you see here there's an example panels but of course is a library so you can use the functions and methods to build this yourself but you can get an idea what what you could do so that we can display coordinates of like at a certain point and you can't the actual distances like uh the middle picture you can I removed like same if you measure something and new move it again and you can also show this department and you can show that 2 D profile for this slide the
that's would try to show they want it and in case it doesn't work I will show you the pictures quickly so you see on the left side this it was initially for debugging but it's also a good point to start with so you can make a lot of adjustments and to your pointed out you can change the point size you can show how the
maximum amount of points you want to you want to render them because somebody if your computer is not very powerful and this uses a lot of of computation power and so you know it's good to to to reduce the maximum amount of points to display and you can do things like that change and the point size to it like automatic or a fixed size and um the the shape of the points and all the tools of our artists of their or if you
zoom in and with the height with the coloring that it actually it's quite beautiful and there are actually many many
examples and data that that was allowed to so Marcus was able to get this data and show it in his the most and all that they must also the source code is available on and there are there are
some limitations on the promoter mutations 3 but I wanted to mention these 3 so 1 is the the browser security policies so even if you could run it from a file on there so you have to you have to have a web server to to to load to note this stuff that human transcript released in the works of uh and um of course you need uh virtually video capital browsers and devices and when this is becoming so that if you want to use ago all this was a big issue but in the meanwhile this that's a big problem anymore and also Internet Explorer knowledge eventually what I think is working with a little bit and then you can only use it for viewing and analyzing you can manipulate the data course because it's stored in the file system and so who who is using quadtree under there are quite a lot of companies I heard by using it maybe they're more probably them more and we just don't know about it and so yeah it's I think it's quite as activity is so well use projects and and also many many fragment much function was funded so this seems to be quite some demand but they are likely like friends projects and very interesting ones and uh some I would just quickly mention and later they will be for example a talk about the items project of this which is a 3 D virtual geo-spatial Uses dieselization project and then in the afternoon there will be another session and then we can use picking him what find and that does indexing of point clouds and it's something that might replace the con the poultry converted eventually so at it does it in a very sophisticated way and then this greyhounds that provides data streaming in surrounding environment and poodle speed of you will also hear more probably in the afternoon and I mentioned before that so treaty titles and something we are also looking at and I'm not sure if we want this state of this is 1 that I think we are missing some some standards and and as the PG point cloud project that was maybe 1 of the 1st ones and but I haven't looked at it I haven't tried it and much and I think the point clouds a topic that many people care about these days and like
I said before I think we need a standard the standard is what what makes an open-source stronger so when we can easily exchange libraries or and we can easily communicate with other projects and so but I think it's important to to think about and and define them and maybe we can't wait to OGC finished their their official stand that and none other that's so
quickly show try to demo and
so when you this is that the data sets that has 150 million points showed before the other side you can turn on and off and this the configuration menu and for example when I click on points to at most to this point
and is it loads maybe the Internet speed is not so high this that's not to make the points adaptive it is also that the
graphics card that's the screenshot from from before it can decrease the points where you can increase so just this compute powerful In this case we set the maximum to 5 million points and and the default 1 was 1 . 5 million points you can change opacity you can this is from 3 days even at the sky and I like the background and for for
measurement for example it's but the problem with the most so this is still high they can control line that try to hit the home that's a good and bad and now we can show that the profile here on the bottom which is not so good like the 1 in the example and you can you can show at which point at which point you are so this is a this is for for them the other application perspective the standard interface that shows what what country what we can do and
and so after some some few months of break of development knowledge it's time so there work on making the so what do readers candidate of version 1 . 4 was released and that should be on the final release should be available by the end of the year and that's what 1 of the new features or will if you do faster convergence of the data so when you convert your data and from from what has to be has been improved like there were too many files and on so you have to find the right balance between the amount of files and how you all for your body organized in folders companies and in this case we use 50 per cent less space now and has fewer fires and should improve the performance and it should also contain support for a 120 which was implemented but how about life the future exactly who was involved and that there later other ideas like predicting maps of 2 point clouds and in real time or and load and display . com for months without any conversion and then there is so that is always needs funding
so if somebody needs that have never actually get that far because of the support of many companies and so I think there is a lot more possible and if you are 1 of those who
need something that and the contact me or content models and then you can find the project on www . treated work there and we are very welcome to hear the bad things that work and the things that don't work me and you're emerge and becomes because few that you will much the sole questions like ensure you have more questions than you can that have come and take the possibility cool export to initiate could be Prof and eat into each form to that I think you can do this and yeah it's it's rendered as their peers Street Street Suite of curious but I think there is a way to export exporters but I'm there and I don't know how it works maybe I think it is possible because you may be briefly explained that the tool chain so assuming I have up on clouds which where so I'm from the German railways we have actual trains which ability their skin and we have point clouds assume I want to make this kind of prototype of this kind of them onto each due to all management what you will how how that perceived how would I
know which tool chains always today use you have
your your last files and those guys I assume so and then you and then use but she converted to to to converge in the form of that is but look from 1 and then you have to approach to terrestrial and then if new data arrives so you can actually you can you don't have to do do everything from scratch but there but I think there's going to be more sophisticated variables and the the focus of poetry is not so much to convert soul and this and and and Greyhound streaming service for this may be something that scales for for larger areas so in our case we always have some conjunctions and certain areas and they're connected and we get the data once and then we run it once through this converter
yeah this wonderful measurements is it possible to capture the data and exported to other programs and so there's
nothing building like this no the it should be possible to to do that you can also you can also I changed the rates of your of the slice of the profile like the image of what you want to have the point itself or just an image what what kind of for much of the because you only you don't show it don't have all points of your original data now I was thinking about it when
you have the missionary anyway hearing it you wish I how you could measure and digitizes some sort of digitizing but is it possible to capture this information back into another prominent the provide but I think that the country itself is
and so you you don't keep all the points you on the show you only show you only know what what you need so the data you have in your browser maybe it should be possible to add this functionality to true to exported but I think maybe image makes more more sense like the question before another question the order the for I'm a nice presentation just a comment field also has such a possibility tool and create a little Donald portal for the original data so if you
in addition to the last input you give projection it will create OpenStreetMap which you can download still alias tiles took just create a very simple model called of OK that that that you have this so
we don't use the slide and all that exists what is this seems to be some something done in this way thank you for attending 1 last question maybe and OK thank you Damian for
business with a vision fj