Create Stunning 3D Mesh from Point Clouds (Python Version)

  Рет қаралды 17,109

Florent Poux

Florent Poux

Күн бұрын

In this video, you'll learn how to create stunning 3D meshes from point clouds using Python. We'll use the popular Python library Open3D to create a 3D mesh from a point cloud. We'll also show you how to visualize the mesh using CloudCompare or MeshLab
► OPEN TUTORIALS FOR 3D DATA PROCESSING
- Medium Articles: / florentpoux
► THE BEST COURSES FOR 3D DATA SCIENCE
- 3D Geodata Academy: learngeodata.eu
► FOLLOW ME
- Linkedin: / florent-poux-point-cloud
► ADDITIONAL KNOWLEDGE
Point clouds are a collection of 3D points that represent the surface of an object. They are often used in 3D scanning and photogrammetry. This video is for beginners who want to learn how to create 3D meshes from point clouds using Python. No prior experience with Python or Open3D is required.
Chapters
00:00 Transforming Point Cloud to 3D Mesh
00:36 3D Mesh Processing Software
01:38 3D Mesh Processing with Python
02:24 Step 1: Import libraries
02:43 Step 2: Preparing the data
05:52 Step 3: Choosing a 3D Modelling Strategy
06:02 Step 3.1: Ball Pivoting Algorithm
10:16 Step 3.2: Poisson Reconstruction
12:02 Step 4: 3D Real-Time Visualization of 3D Models (Python)
13:04 Step 5: 3D Data Export (I/O)
13:43 Step 6: 3D Model Visualization with CloudCompare
14:17 Step 7: 3D Mesh Level Of Detail (LoD) Creation
14:56 Conclusion: Point Cloud to Mesh

Пікірлер: 65
@trollenz
@trollenz 8 ай бұрын
Thanks, very interesting... Your point cloud voxelization to mesh approach is also very interesting, thanks 👌🏻👏🏻
@sebastianarroyo7005
@sebastianarroyo7005 Ай бұрын
great tutorial
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks a lot!
@surveying1015
@surveying1015 5 ай бұрын
I’d really love to see all the methods I’m glad I landed on this channel
@FlorentPoux
@FlorentPoux 5 ай бұрын
Welcome aboard! Very happy to have you part of 3D learners :)
@octopusfinds
@octopusfinds 2 ай бұрын
Thank you, Great introduction- just commenting on the background music kind of distracting- but the rest is golden 🔥
@FlorentPoux
@FlorentPoux 2 ай бұрын
Haha thanks a lot for the feedback, indeed, I am learning how to edit, 1% better evry time haha!
@lapoulequipond7555
@lapoulequipond7555 6 ай бұрын
HAAAA! Merci beaucoup pour cette vidéo pépite! Je suis en plein travail de recherche sur les techniques de cartographie et cette vidéo est très enrichissante. Bravo et merci :)
@piyushtiwari4453
@piyushtiwari4453 2 ай бұрын
great video!, actually i wanted to create a water tight mesh , can you tell me which algo is best suited for that?
@FlorentPoux
@FlorentPoux Ай бұрын
In that case, you may take a spin the Poisson reconstruction approach
@user-rk7co7kj9f
@user-rk7co7kj9f 3 ай бұрын
Hi Sir, thank you very much! May i ask what if i have some sample data of a building point cloud, but it has some open ends i think, making the mesh generate result has the warning: [Open3D WARNING] [SimpleShaderForTriangleMesh] Binding failed with empty triangle mesh. How could we overcome this? thank you!
@FlorentPoux
@FlorentPoux 3 ай бұрын
Hmmm, the approach should work for any type of comple point clouds, therefore, it may be a good idea to investigate! You can reach me on learngeodata.eu, or in the discord channel and I will check out your dataset 😉
@f1-coldlaps460
@f1-coldlaps460 5 ай бұрын
id love to see how you created this point cloud!
@FlorentPoux
@FlorentPoux 5 ай бұрын
Noted :)! Coming soon!
@annamarwiapalese2734
@annamarwiapalese2734 4 ай бұрын
do you think this procedure would also work well for less dense point clouds?
@FlorentPoux
@FlorentPoux 4 ай бұрын
Yes it would! You just need to adjust the radius of your ball
@paulosantosbim
@paulosantosbim 8 ай бұрын
Can I do this with iPhone LiDAR Scanning?
@FlorentPoux
@FlorentPoux 8 ай бұрын
Yes you can ! A video on it is coming soon ;)
@alloc7260
@alloc7260 5 ай бұрын
Hey bro your content is awesome, I really liked it, can you please share the code resource for more guidance 🙏.
@FlorentPoux
@FlorentPoux 4 ай бұрын
Hey alloc, Thanks a lot! Sure, I am sorting out the best way to do that! So far, the code is available in the description, on the tutorials page of learngeodata.eu
@ramakrishnak8146
@ramakrishnak8146 2 ай бұрын
Hey this video is helpful so much, I have similar requirement to create a 3d object from series of 2d images is it possible
@FlorentPoux
@FlorentPoux 2 ай бұрын
Super happy that it helps you a lot! Yes you can!
@arushis7144
@arushis7144 5 ай бұрын
I would love to learn how to turn images into point cloud.
@FlorentPoux
@FlorentPoux 4 ай бұрын
Coming very soon ;)
@CowaBUNGA-jg8jq
@CowaBUNGA-jg8jq 9 күн бұрын
Sir, is there any way to export the mesh as one of these files? I am trying to model in ABAQUS using point cloud data and am trying really hard to bridge the gap with an efficient process.... FILES: Nastran (.bdf, .dat, .nas) ANSYS (.cdb) STL (.stl)
@FlorentPoux
@FlorentPoux 8 күн бұрын
Yes, you can export as .stl file. I am working on another tutorial for parametric modelling
@DJ-Illuminate
@DJ-Illuminate 7 ай бұрын
Could one create a dynamic mesh with 4D splat point cloud data?
@FlorentPoux
@FlorentPoux 7 ай бұрын
Hi steve! I am not sure I understand the question. You want to animate a Mesh?
@luongpham2587
@luongpham2587 5 ай бұрын
hello , can i get the file point clouds example ?? thank you
@FlorentPoux
@FlorentPoux 5 ай бұрын
Yes of course, you have that in the tutorials page in the description below
@utkarshsingh1784
@utkarshsingh1784 5 ай бұрын
Loved the demonstration. Thank you! Would this apply to full building exterior scans? I am working towards exporting building meshes out of a point clouds but the results have not been the best. Thanks
@FlorentPoux
@FlorentPoux 5 ай бұрын
Yes, absolutely! This is the advantage compared to using watertight meshes approaches, here you can generate a full mesh of the exterior scan of a building!
@user-dd3gb4do5l
@user-dd3gb4do5l 6 ай бұрын
Thank you...Nice video Is there any way to create texured mesh from this point cloud?
@FlorentPoux
@FlorentPoux 6 ай бұрын
Thanks! Yes indeed, but then you would have to transfer the vertex colors to the faces, which will a bitdegrade the quality of the texture. I will make another episode on point cloud meshing with texture creation
@jeffreypartridge7201
@jeffreypartridge7201 8 ай бұрын
Can I use these tools on Mac?
@FlorentPoux
@FlorentPoux 8 ай бұрын
Hi @jeffreypartridge7201 , yes you can use these tools on Mac as well!
@amama4real
@amama4real Ай бұрын
Thanks. Great video. However, I have been having problems installing Open3d. My python is version 3.12. Is there a way to install it or do I have to install an older version of python?
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks! You have some ways but it is a bit broken (you have to compile from scratch). I would advise getting to work with an isolated environment with Python 3.9
@amama4real
@amama4real Ай бұрын
@@FlorentPoux Thanks! It worked. I used Python 3.8
@Tbagsmacgee321
@Tbagsmacgee321 Ай бұрын
would this work on like a 3d scan of a landscape from drone?
@FlorentPoux
@FlorentPoux Ай бұрын
Yes it would!
@Tbagsmacgee321
@Tbagsmacgee321 Ай бұрын
@@FlorentPoux ok i have to try , let you know how its goes
@DeepApnea
@DeepApnea 7 ай бұрын
Are you using nerf to create 2D images into 3D point cloud ?, good video :)
@FlorentPoux
@FlorentPoux 7 ай бұрын
Thanks @DeepApnea! In this tuto, I used photogrammetry, but Nerf works as well, I just finished testing it on a simple scene, I will make a video on it if you are interested
@amartious2123
@amartious2123 5 ай бұрын
Hello, at 4:25 you show that the Point Cloud you captured has proper normals. Hos did you get these? Did you estimate them after acquisition or were they computed during the capture? Actually, I'm really interested in learning about your capture method, and if it's possible to use a similar process for dynamic point clouds (volumetric video).
@FlorentPoux
@FlorentPoux 5 ай бұрын
Hey @amartious2123 ! These where computed afterwards, as the initial ones where not properly oriented. The capture method is Photogrammetry, so I will make a video on that to show my process to get such point clouds and 3D meshes! It is indeed possible to capture dynamic point clouds, but the data volume will be on par :)!
@johnrichardson1949
@johnrichardson1949 6 ай бұрын
will you be doing the software version soon? I was wondering if you would do a quick consulting for me for hire?
@FlorentPoux
@FlorentPoux 5 ай бұрын
Hi! Sure I can do both, and maybe also show to to create software from theses
@paulbarton4395
@paulbarton4395 4 ай бұрын
I cannot install Open3d with conda, which video has the instructions for obtaining open3d, please?
@FlorentPoux
@FlorentPoux 4 ай бұрын
Hey paul! I will make a video on installing open3d with conda then (else I recomment pip: pip install open3D), as with the new version it looks like they do not have ithe possibility with conda. Else, if you want an older version, you can use this line: conda install -c open3d-admin -c conda-forge open3d
@paulbarton4395
@paulbarton4395 4 ай бұрын
@@FlorentPoux Thanks. However, I am learning now that conda frequently has issues recently; I reinstalled Anaconda and conda failed to install some other libraries also. I am switching over to using pip/pipenv for everything. Thanks for the reply!
@ivictoruan
@ivictoruan 2 ай бұрын
How can I get these point clouds?
@FlorentPoux
@FlorentPoux Ай бұрын
You can download them from the article
@khelidjyoucuf2417
@khelidjyoucuf2417 6 ай бұрын
Can you give le the code please
@FlorentPoux
@FlorentPoux 5 ай бұрын
Yes of course, it is in the Medium article!
@user-yb6lr3tj3f
@user-yb6lr3tj3f 4 ай бұрын
Great video! Please also make a video on how to make a point cloud from photos
@FlorentPoux
@FlorentPoux 4 ай бұрын
Great suggestion! And a Quick Wish granted 😉 I shot last week: kzbin.info/www/bejne/aYWkpJKunpuDd9Esi=6llRB8iYN2CW7Yj8
@miwkatv590
@miwkatv590 3 ай бұрын
If we don't have normals, how can we compute them? I use pcd.estimate_normals(search_param=o3d.geometry.KDTreeSearchParamHybrid(radius=0.1, max_nn=30)), but the result is very bad
@FlorentPoux
@FlorentPoux 3 ай бұрын
If you do not have normals, then, an approach like morphological deformation is better suited. I will do a video on it, on how to avoid computing normals. But maybe your point cloud has a geometry type that makes normal computation complex? Do not hesitate to share more on learngeodata.eu, we can deep dive your issue 🌞
@russellg3775
@russellg3775 5 ай бұрын
Squadrons sucked, i was hoping for an updated Tie Fighter, with great solo campaign and similar controls but instead we got an MMO
@FlorentPoux
@FlorentPoux 4 ай бұрын
haha, I didn't play squadron! I am still stuck to the old X-Wing VS Tie Fighter
@psLand-film
@psLand-film 4 ай бұрын
Thank you, but I hope you will grow from adding disturbing music to your videos.
@FlorentPoux
@FlorentPoux 4 ай бұрын
Noted
3D Point Cloud Segmentation and Shape Recognition with Python
18:23
3D Point Clouds in Blender: Starter Guide
18:18
Florent Poux
Рет қаралды 13 М.
IS THIS REAL FOOD OR NOT?🤔 PIKACHU AND SONIC CONFUSE THE CAT! 😺🍫
00:41
Они убрались очень быстро!
00:40
Аришнев
Рет қаралды 3 МЛН
Each found a feeling.#Short #Officer Rabbit #angel
00:17
兔子警官
Рет қаралды 7 МЛН
How to Turn a Point Cloud to a Mesh Using CloudCompare
6:19
EveryPoint
Рет қаралды 108 М.
Modern Graphical User Interfaces in Python
11:12
NeuralNine
Рет қаралды 1,4 МЛН
Rhino 3D Modeling From Pointclouds Mike Annear WEB
24:03
Scan2Model
Рет қаралды 1,2 М.
Easy Ways to Visualize 3D Point Clouds: Common Datasets & Formats in Python
11:41
Lights, Camera, Vision!
Рет қаралды 11 М.
It's Time To Put Open Source Photogrammetry In Your Toolbox
9:22
Daniel Jutz
Рет қаралды 173 М.
3D Gaussian Splatting On Android (and iOS) | What Is 3DGS And Why It's A Big Deal
8:01
KIRI Engine - 3D Scanner App
Рет қаралды 19 М.
Iterative Closest Point (ICP) - Computerphile
16:25
Computerphile
Рет қаралды 134 М.
Simple Machine Learning GUI App with Taipy and Tensorflow
30:52
Python Simplified
Рет қаралды 165 М.
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 5 МЛН
КОПИМ НА АЙФОН В ТГК АРСЕНИЙ СЭДГАПП🛒
0:59
Мечта Каждого Геймера
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,2 МЛН
📦Он вам не медведь! Обзор FlyingBear S1
18:26