Тёмный

LiDAR Point Cloud Vectorization: 3D Python Tutorial (+ LoD City Models) 

Florent Poux
Подписаться 2,7 тыс.
Просмотров 10 тыс.
50% 1

Hey there fellow Python enthusiasts! In this tutorial, we'll be diving into the exciting world of 3D LiDAR point cloud vectorization using Python. If you're interested in transforming raw 3D LiDAR data into a usable format for your projects, then this video is for you! We'll be covering everything from Environment Setup to processing and visualization, so whether you're a beginner or an experienced Python programmer, there's something here for you. Grab your favorite beverage ☕, and let's get started!
I go through 5 phases that follow the different chapters.
🍿 NEXT STEPS:
Code a 3D Point Cloud Segmentation Solution with Python: • 3D Point Cloud Segment...
Finish the 3D Tutorial Series: learngeodata.eu/3d-tutorials/
Dive in Expert articles: / florentpoux
Become a 3D Data Science Expert: learngeodata.eu
🙋 FOLLOW ME
Linkedin: / florent-poux-point-cloud
Github: github.com/florentPoux
Research: scholar.google.com/citations?...
WHO AM I?
If we haven’t yet before - Hey 👋 I’m Florent, a professor-turned-entrepreneur, and I’ve somehow become the world’s most-followed 3D expert. Through my videos here on this channel and my writing, I share evidence-based strategies and tools to help you be better coders and 3D innovators.
📄 CHAPTERS
[00:00:00]: Introduction: LiDAR Point Cloud Vectorization
[00:02:04]: 1. 3D Python Setup
[00:07:55]: 2. 3D Data Preparation
[00:12:49]: 3. (Instance Segmentation, Vectorization and Modelling
[00:29:53]: 4. 3D Automation and Scaling
[00:33:11]: 5. 3D Visualization
[00:34:39]: Conclusion: 2D/ 3D Vectorization

Наука

Опубликовано:

 

15 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 53   
@cristianmaticiuc360
@cristianmaticiuc360 5 месяцев назад
Amazing, we can thank you enough! We're waiting for more tutorials like this!
@FlorentPoux
@FlorentPoux 5 месяцев назад
Thanks a lot @cristianmaticiuc360 ! Working on the follow ups!
@JoystickLab
@JoystickLab 3 месяца назад
Amazing, I think in next 6 months this channel will blow up. I run a youtube channel focusing Augmented Reality and always wanted to go in depth of 3d AI. Glad I found this channel. Best of luck and keep feeding us amazing contents like this. If you publish a course on Nerf or Gaussian Splatting, it would be very helpful.
@FlorentPoux
@FlorentPoux 3 месяца назад
Fingers crossed! May the RU-vid gods hear you haha! Thanks a lot JoystickLab! Nerf and Gaussian Splatting are of course in the roadmap :)
@sun-toshi
@sun-toshi 5 месяцев назад
日本からとても感謝します
@eschersky
@eschersky 3 месяца назад
Bonjour Laurent! Wow, all your videos are mindblowing, I just started to play with LAZ files and as you mention, finding information about point clouds is hard, even for blender users. I'll need a few days to digest all your knowledge and setup a proper working environment. May I ask how did you end up being so proficient with all those tools? What kind of jobs did you have to acquire all those skills?
@FlorentPoux
@FlorentPoux 3 месяца назад
Hey! Thanks a lot for the kind words! Haha, a bit of everything I guess? I started as an application engineer, then move to research doing a Ph.D, then a PostDoc in Computer Graphics, and after that Sirecting R&D teams. So I guess that it helped me get a pragmatic view with users in mind, to then develop some skills with the proper tools
@imizzbrezzy006
@imizzbrezzy006 3 месяца назад
Great work man
@FlorentPoux
@FlorentPoux 3 месяца назад
Thank you! Cheers with a beer 🍻
@EngineerNick
@EngineerNick 5 месяцев назад
Nice, thankyou :)
@FlorentPoux
@FlorentPoux 4 месяца назад
Welcome!
@bdamay
@bdamay 4 месяца назад
This is awesome! Dealing so simply with rather complex matter. Brilliant! I tried that out with french data from IGN. and it works quite fine, even though i didn't really manage to get my sample variable cloud as clean as you do. (I have to dig into this a little bit more, to understand better). I was wondering if you have experiments like this that can create low poly mesh including basic lines of roof shapes as well, instead of simple extrusion. What do you think it would take to do this ? But, Thanks again, you enlighted my day. Benoit
@FlorentPoux
@FlorentPoux 4 месяца назад
Thanks a lot for the heartwarming message! Very happy that it pushed you on a working solution , congrats! Hmm, very interesting case! To do this, I would leverage the bin histogram, and generate some keypoints there, to then link everything together through a bit more selection / regularization process! You know what, I will put that in my todo tutorial ;) and hit you up when the cooking is done!
@bdamay
@bdamay 4 месяца назад
Thanks for your answer and the promise of digging into the roof shape matter. Don't bother hitting me up when it's cooked as you say, I've subscribed to your channel and your academy site and activated all flashing lights necessary to be informed in the minute whenever you post something. I also have some catch up to do on basics of point cloud to do before digging into more complex usecases, your site seem to be the right place to do that. Have a good day. Benoit @@FlorentPoux
@trollenz
@trollenz 5 месяцев назад
Goldmine 👌🏻👍🏻 Thanks.
@FlorentPoux
@FlorentPoux 5 месяцев назад
Thanks so much @trollenz!
@user-sc8tv4dg2d
@user-sc8tv4dg2d 5 месяцев назад
great video !!
@FlorentPoux
@FlorentPoux 5 месяцев назад
Thank you!
@stagrei8233
@stagrei8233 5 месяцев назад
Great job. Can I use this method to segment out piping from a point cloud scanned from a process industry.
@FlorentPoux
@FlorentPoux 5 месяцев назад
Thanks a lot! Yes, absolutely! However some tweaking may be useful to fit cylindrical elements
@Rocker123uk
@Rocker123uk 4 месяца назад
Thank you for the video, very informative. which LiDAR is used for this project?
@FlorentPoux
@FlorentPoux 4 месяца назад
Happy that it helps! For this project, I used an Aerial LiDAR dataset from Open Source repositories. I think it is Riegl but I am not sure
@Knak123
@Knak123 24 дня назад
Helpful stuff
@FlorentPoux
@FlorentPoux 9 дней назад
Happy about it :)!
@robrever
@robrever 5 месяцев назад
Hi Dr. Poux, I'm very new to all of this but doesn't KNN's performance degrade as the dimensionality of the feature space increase? In a more high dimensional space, would it be wise to use something else?
@FlorentPoux
@FlorentPoux 5 месяцев назад
Hey @robrever! Thanks for the question! Indeed, you are right, KNN may degrade if you have too many features, but in our case, we work only in the euclidean space to search for neighbors, thus, you can alleviate worries (very different from using K-NN classifiers)
@James-qy4es
@James-qy4es 7 дней назад
where can I found the full python notebook? I have some errors in few places and it would be easier to just go through the notebook :)
@rafaelbomfim5539
@rafaelbomfim5539 5 месяцев назад
Excellent video. I'm a beginner. So I would like to know if there is a way to create a 3D modeling of a neighborhood or urban region, using a cloud of LiDAR points (.laz file), for 3D printing.
@FlorentPoux
@FlorentPoux 4 месяца назад
Yes there is! I added that to the todo list, coming soon ;)
@Alex_2411
@Alex_2411 3 месяца назад
Hi, great video! I'm new to python and I'm having some troubles installing open3d. I've searched and it isn't available for the latest versions. What do you suggest? Thanks :) (I'm working on vscode)
@FlorentPoux
@FlorentPoux 3 месяца назад
Hey Alex, thanks! So for Open3d, I recommend using pip (pip install open3d), within a conda environment. this way you can get on with the latest version (in VSCode).
@Alex_2411
@Alex_2411 3 месяца назад
Thank you! I managed to solve the problem. Now I can continue the video! :)
@user-yi8mb9ui7o
@user-yi8mb9ui7o 2 месяца назад
This won't work for bigger data right? I tried with one of my lidar data and the jupyter lab freezes.
@FlorentPoux
@FlorentPoux 2 месяца назад
Ha yes, in that case I think getting onto a local IDE (non-notebook) may help debug your case. I just tested it works for massive datasets as well. Also, you can tile your data if this make sense in your case! I hope this helps you debug the situation!
@tarikdzambic1837
@tarikdzambic1837 2 месяца назад
How would I go about transforming the building shape from a simple polygon to an object that actually follows the points that the LiDAR scanned, basically reconstructing the original house shape? Do you have a tutorial on this already?
@FlorentPoux
@FlorentPoux Месяц назад
I think if you want to follow the point, a meshing strategy would be a good start. You can follow the 3D Point Cloud to Mesh Tutorial I did on that.
@tarikdzambic1837
@tarikdzambic1837 Месяц назад
@@FlorentPoux I will check it out. This tutorial was very helpful so I hope I will find what I need in that one as well. Thank you for the fast response and keep up the good work!
@kpj973
@kpj973 3 месяца назад
Bonjour Florent ! Merci pour ces vidéos ! Je suis actuellement en train de chercher une solution pour imprimer des arbres en 3d à partir de données lidar. Aurais tu des suggestions ? Bonne journée
@FlorentPoux
@FlorentPoux 3 месяца назад
Hey! Thanks a lot for the kind words! Yes, I have some ideas, but trees are tricky beasts :). Are these from Aerial LiDAR only or Terrestrial LiDAR? My hint: Go to voxelized approaches first at this stage. You can reach me on learngeodata.eu or in the Discord Channel if you want that we take more time and deep dive your application
@kpj973
@kpj973 3 месяца назад
Hi @@FlorentPoux , Thnx a lot for your time ! I'm only using aerial LiDAR . For sure ill join your community !
@ShivarajPanishettar-tp6nt
@ShivarajPanishettar-tp6nt Месяц назад
hey i am getting error in the scaling part . Its like i am getting only a single house in my output , the result data does not have all the houses .. can you help me with this one .
@FlorentPoux
@FlorentPoux Месяц назад
Hey! Sure! but I think we have to look at your code to understand better :)
@ShivarajPanishettar-tp6nt
@ShivarajPanishettar-tp6nt 23 дня назад
@@FlorentPoux sorry for the late reply . I have got it right later . there was a problem with a function in my code which i rectified it later . thanks for making this content its very useful for the newbies like me .
@jomsantony2550
@jomsantony2550 4 месяца назад
Is there a way to convert Lidar point clouds to xyz format
@FlorentPoux
@FlorentPoux 4 месяца назад
Yes of course! with Python you can use open3d or numpy or pandas when you save your file (just change the extension to .xyz); else with CloudCompare you can use the export as .xyz directly
@luongpham2587
@luongpham2587 5 месяцев назад
what version of python you use in this ?? thanks
@FlorentPoux
@FlorentPoux 4 месяца назад
Python 3.9 ;)
@AgusAmbarwari
@AgusAmbarwari 4 месяца назад
thanks, Mr Florent, I have a problem installing "pip install laspy[lazrs, laszip]" and I got the error message ERROR: Invalid requirement: 'laspy[lazrs,'
@noorafeeda9022
@noorafeeda9022 4 месяца назад
Same. I try remove spacing after comma and its succes. pip install laspy[lazrs,laszip]
@FlorentPoux
@FlorentPoux 4 месяца назад
thanks for noticing, indeed! the space is problematic, well spotted!
@luongpham2587
@luongpham2587 5 месяцев назад
building_gdf[['local_cx', 'local_cy', 'local_cz']] = np.asarray([building_vector.centroid.x, ... hey can u help me , fill the rest , thank u
@FlorentPoux
@FlorentPoux 4 месяца назад
np.asarray([building_vector.centroid.x,building_vector.centroid.y,building_vector.centroid.z])
Далее
3D Deep Learning Workflows and Challenges
10:09
Просмотров 1,2 тыс.
Best ASMR 😳
00:26
Просмотров 20 тыс.
DIY 3D lidar point cloud testing
4:09
Просмотров 26 тыс.
ML Was Hard Until I Learned These 5 Secrets!
13:11
Просмотров 203 тыс.
RAG from the Ground Up with Python and Ollama
15:32
Просмотров 23 тыс.
Learn To Code Like a GENIUS and Not Waste Time
9:41
Просмотров 1,2 млн
Can you map a room with LIDAR and Arduino?
11:52
Просмотров 325 тыс.
solve bubbling fan issue
0:24
Просмотров 2,6 млн
solve bubbling fan issue
0:24
Просмотров 2,6 млн