Point Cloud Advanced Processing
3:00
The library point cloud
0:26
4 жыл бұрын
Jehay
0:49
4 жыл бұрын
Пікірлер
@hamzabargougui7402
@hamzabargougui7402 57 минут бұрын
thank you so mush for your effort great videos and great information. If I want to calculate the volume of a shape like that what methods you advice me!!!!
@hyohyo78
@hyohyo78 Күн бұрын
Bonjour Florent, je découvre ta chaine et c'est très intéressant. En Français en plus ça fait plaisir ! Je cherche à créer un script Python, créant automatiquement un dessin d'architecture, autrement dit des traits faisant apparaitre les éléments architecturaux de façade ou toiture (fenêtre, garde-corps, cheminée...), à partir d'orthophotos (que j'obtiens par calcul photogrammétrique de centaines de photos par drone avec Reality Capture ou Metashape). Et pourquoi pas obtenir une 3D (Sketchup par exemple) à partir d'un .obj texturé ou point cloud .las obtenu par photogrammétrie. Est ce que ça te parle ? Par avance merci beaucoup pour ton avis et bonne continuation, je vais te suivre de suite sur Linkedin.
@user-kw5tb7ff7o
@user-kw5tb7ff7o Күн бұрын
Hey bro, I have a point cloud it’s a triangle one, so I have 3200 columns, because it does 3200 points in 1 profile. I can save it as cloud matrix csv.
@scottjohnnyhelgemoaune2951
@scottjohnnyhelgemoaune2951 Күн бұрын
Anyone else not getting the PLY (Experimental) option when importing?
@pavanboda3426
@pavanboda3426 2 күн бұрын
Thanks for this video....! Could you assist with automating point cloud object identification? As an illustration, consider a point cloud with ten rooms and a small number of chairs in each. Is it possible to automate the process of counting the chairs and putting them inside the bounding box?
@ohneohnemit8332
@ohneohnemit8332 3 күн бұрын
Hello, Florent! Thank you so much for your tutorial video and it significantly has helped me a lot.
@shayansep755
@shayansep755 4 күн бұрын
please also write it using PyTorch3d
@johnmathew3580
@johnmathew3580 8 күн бұрын
Great video!
@user-cv1vd4iw3n
@user-cv1vd4iw3n 10 күн бұрын
Sir draw_geomentry is not working it shows it is not a command and if I run on normal draw([pcd]) command no image is displaying ,pcd color is also showing error and I am using a Ubuntu os how can I fix these problem any help???
@James-qy4es
@James-qy4es 11 күн бұрын
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 :)
@CowaBUNGA-jg8jq
@CowaBUNGA-jg8jq 13 күн бұрын
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 13 күн бұрын
Yes, you can export as .stl file. I am working on another tutorial for parametric modelling
@salehbaker9221
@salehbaker9221 13 күн бұрын
Does dual rtx 4090 will make difference ,or 3dgs only utilize single gpu?
@FlorentPoux
@FlorentPoux 13 күн бұрын
You can use both, but it will not make a huge difference with the current implementations
@arghyasvlog7157
@arghyasvlog7157 14 күн бұрын
Thanks for the video. A hands on tutorial on creating SDFs from 3D data like point cloud / voxel will be great. Also a tutorial from SDF to Mesh generation / Voxels to Mesh generation process will be great.
@FlorentPoux
@FlorentPoux 13 күн бұрын
Great idea! on the roadmap, I will get on that soon 😊
@monajackful
@monajackful 16 күн бұрын
how can i store the depth images ?
@FlorentPoux
@FlorentPoux 14 күн бұрын
You mean while exporting?
@adityaranjan5078
@adityaranjan5078 19 күн бұрын
Sir , how we convert 3d images to floor plan
@HarryStylesFanSansy
@HarryStylesFanSansy 19 күн бұрын
lmao got the same internship assignment???
@adityaranjan5078
@adityaranjan5078 19 күн бұрын
@@HarryStylesFanSansy Have you any idea about this?
@FlorentPoux
@FlorentPoux 14 күн бұрын
A Very good idea indeed! And this is a vast topic, I will heavily dive on it next month, but basically, decompose the process in (1) classification, and (2) vectorization (regression)
@JanBaumgartner-fj6ez
@JanBaumgartner-fj6ez 21 күн бұрын
Thank you for the great video! I have a question regarding line 44 of the code --> why is 'nn_distance' calculated based on 'pcd' and not 'pcd_downsampled'?
@FlorentPoux
@FlorentPoux 14 күн бұрын
Thanks! Great question! if the downward processes are using the downsampled, then, it should be the pcd_downsampled... But I may have done a dirty trick there, I will get back into the code and reach out thereafter
@rahulbarman9861
@rahulbarman9861 21 күн бұрын
thank you sir
@FlorentPoux
@FlorentPoux 14 күн бұрын
Most welcome
@millymilly8883
@millymilly8883 22 күн бұрын
Hey Florent, Thanks for sharing your knowledge ! I'm actually trying to convert a 3dscan with this method into pointclouds, everything is fine until I want to export it in .ply format...When I export it create a .ply file, but when I re import in blender, nothing appear. I tried to convert it into vertice, but again nothing appear when I import, do you have an explanation ? I'm not familiar with these technics in Blender, and I need it to use this point cloud into TouchDesigner. Thank you in advance for your answer
@FlorentPoux
@FlorentPoux 14 күн бұрын
Hey Millie, thanks a lot for the kind words! Hmmm, it could be a number of reasons, But I think the first step would be to make sure that you can open your ply in another software (E.g. CloudCompare), from there, make sure you have colors, and then, re-export as .ply (binary for example). Then, import into blender and follow the tutorial, maybe adding an 'instance on point" node if things are still not visualized. This should solve your issue
@Ganakel
@Ganakel 24 күн бұрын
Bonne video, tres bien de montrer de maniere plus complexe aussi .
@FlorentPoux
@FlorentPoux 14 күн бұрын
Merci beaucoup!
@sohrab1250
@sohrab1250 25 күн бұрын
What would you recommend for segmentation of a point cloud captured in a tunnel?
@FlorentPoux
@FlorentPoux 14 күн бұрын
In a tunnel, I would use a Shape detection approch to isolate the tunnel (E.g RANSAC with Cylinder shape), and then, I would detect the ground with RANSAC again (or CSF), and finally work on isolating the individual remaining elements. What do you think?
@davidrosen2705
@davidrosen2705 25 күн бұрын
can you upload the code to your github
@FlorentPoux
@FlorentPoux 14 күн бұрын
Yep, I see I ommitted that, Will do ASAP !
@monajackful
@monajackful 25 күн бұрын
dataset link ?
@FlorentPoux
@FlorentPoux 14 күн бұрын
Now in the comments 😊
@asheshsrivastava8921
@asheshsrivastava8921 26 күн бұрын
Hey, nice video. I tried using gaussian splat for the shampoo bottle that I sell online. But had pretty bad results. the model was not clear and the output was in general was hazy and not useable.
@deniaq1843
@deniaq1843 16 күн бұрын
What capture method did you use? Did you make a movie or took pictures? What camera did you use? What tool did you use for training your data?
@FlorentPoux
@FlorentPoux 14 күн бұрын
Hmm yeah, with some specific shooting and/or material, the result is still not tremendous. Do you want to share your image dataset with me so that I explore a solution?
@FlorentPoux
@FlorentPoux 14 күн бұрын
I support these questions :)
@LeagueOfLegendsPakistan
@LeagueOfLegendsPakistan 28 күн бұрын
im trying to follow all the steps but stuck at Data pre processing, all the time I'm getting RPly: Unable to open file I tried different ply files, but unable to ready! please if anyone can help?
@LeagueOfLegendsPakistan
@LeagueOfLegendsPakistan 28 күн бұрын
alright i fixed it! on windows I have to insert the complete file path. in DATANAME = "E:/Spyder/Spyder/data/230725_edit.ply" this fixed the reading error.
@FlorentPoux
@FlorentPoux 14 күн бұрын
haha, these are the best bugs, it usually takes some time to get found haha! Thanks for the heads up that you found the solution 😊
@Knak123
@Knak123 28 күн бұрын
Helpful stuff
@FlorentPoux
@FlorentPoux 13 күн бұрын
Happy about it :)!
@johnmathew3580
@johnmathew3580 Ай бұрын
Which program are you using to visualise at 36:00?
@FlorentPoux
@FlorentPoux Ай бұрын
CloudCompare :)
@1bhogan
@1bhogan Ай бұрын
Thank you so much for all the wonderful content, Florent! I am wondering if you have any advice for handling larger datasets. For example, I am trying to handle a point cloud of around 14 million points at the moment doing some feature extraction. I often have problems with memory in Python (running locally on my laptop). I am wondering if you have any advice for overcoming those kinds of issues related to working with large datasets like batching (but in this case, wouldn't that create issues with the nearest neighbor calculation at the edges of your batches?) or cloud services?
@FlorentPoux
@FlorentPoux 14 күн бұрын
Thanks a lot for the kind words! To handle large datasets, if you have memory error, maybe you can try working out of core with memory mapping mechanism. Numpy has some capabilities in this domain, or switching to laspy you have also the ability to load by chunks, which is very helful. And finally, you have data format like parquet that may be a bit lighter on the memory side of things. In production, I tend to use tiling and out of core processing.
@embeddedelligence-926
@embeddedelligence-926 Ай бұрын
Hello...that is amaizing, but now i need to make a real-time python model to convert a walkthrough interior video of a house or room... So it converts it to 3d model or even point of cloud
@FlorentPoux
@FlorentPoux Ай бұрын
Challenging! But I will work on it, on the roadmap of tutorials now ;)
@DarinSimmons
@DarinSimmons Ай бұрын
When you were talking about labelling by hand, I immediately thought about a Blender Python workflow. Blender natively supports point cloud, extensible both in program and with python as well as a significant number of 3D artists able to box, manipulate, navigate, label, include and exclude. The intent of the video is, of course, to actually reduce the number of man-hours required to do such things; my point is that the required human intervention could be streamlined and out-sourced.
@FlorentPoux
@FlorentPoux Ай бұрын
Beautiful idea and process indeed!
@theotries
@theotries Ай бұрын
Hey!:) i did my first cloud point scan and everything works except the texture. I did added the "set Material" node but beside position and radius it doesnt show the "col". Maybe my scan has not saved the texture?
@FlorentPoux
@FlorentPoux Ай бұрын
Hmmm, indeed, what you can do, is check if your point cloud has color, for example in CloudCompare?
@z-time3291
@z-time3291 Ай бұрын
This is not like the half of work of GS framework?... Or in case, something similar to Nerf... The Nerf IS not OS? D:
@FlorentPoux
@FlorentPoux Ай бұрын
Nerf and Gaussian Splatting are coming up! But here, it stands for Open Software Edition, so it would take it after the creation of the dataset
@albertcallejoamat7837
@albertcallejoamat7837 Ай бұрын
Magnificent!... so, do you know how to convert those points to particles in Blender? THKS
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks a lot! At this stage, you have can add a entity node to get them as particles if this allows you to work on specific single units
@thibaultbunoust4954
@thibaultbunoust4954 Ай бұрын
Great video. I need a advice, I created a .ply with polycam but when I import in blender ther is no Col in the spreadsheet and so I don't have color on my pointcloud. It's the same problem with .ply from Scaniverse or Postshot, maybe I missed something. Do you have an idea?
@FlorentPoux
@FlorentPoux Ай бұрын
Hey Thibault! Sure, Maybe you can explore your dataset in Python or CloudCompare, to check out your color field, and reformat it so that it is rightly taken into account for your Blender approach?
@alejandroibarra8335
@alejandroibarra8335 Ай бұрын
Just subscribed aswell, great video, was thinking in the loop of the RANSAC would it be possible to export the segments as individual meshes/point files, so they could be brought into another software?
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks! Welcome :)! Haha, you have the right mindset, indeed, this is feasible, in one of the course line at the 3D Geodata Academy I show the process on how to do that. But basically, it comes to adding some lines within the loop to extract each segmetn as a single file
@atheerhammadieh8766
@atheerhammadieh8766 Ай бұрын
Thank you for this informative video. I have a problem with the remove_statistical_outlier method, it's running forever without sending any message, do you have any idea why?
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks! This is due (from what I read) to your search parameters. For example, if your search condition (radius) takes all the point of your point cloud, this is normal. Try identifying the average distance between points, and set a research condition below this to check out if this solves your issue.
@sohrab1250
@sohrab1250 Ай бұрын
Great video Florent!
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks!
@sebastianarroyo7005
@sebastianarroyo7005 Ай бұрын
great tutorial
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks a lot!
@jdmoliveira
@jdmoliveira Ай бұрын
Thank you very much Florent for such a clear, concise and informative example. Best of luck in this channel. I have an interesting case where I need to find the valves in a Gas plant (full of pipes). I'm not sure the RANSAC / DBSCAN approach will work here or I will probably need some other way to manually label the valves and then feed into a PointNet++ or VoteNet. Do you have any tips for me?
@FlorentPoux
@FlorentPoux Ай бұрын
Thanks a lot! Great use case you have! So yes indeed, you can maybe work into a two step proces: data labelling with the help of unsupervised approaches like this workflow; feeding the labelled dataset to Random Forest and PointNet++. You could 1 detect the ground, 2 detect walls, 3 cluster remaining elements, 4 add a conditional rule to give a class to each cluster (if detected from planes, it is a ground if horizontal, else walls; if a cluster has a shape of XXX, it likely is a hosting element of a valve). From that, you check out this video: kzbin.info/www/bejne/qKS6lIdpfbiLnJY , and give each segment as an input to the visualizer to confirm the label. Then the next stage is supervised learning with PointNet++ or other networks (you can check out the 3D Deep Learning Course at learngeodata.eu for that). I hope this helps!
@swatideshmukh8777
@swatideshmukh8777 Ай бұрын
Now it shows warning" Read ply failed": Unable to open file: Sample.ply
@FlorentPoux
@FlorentPoux Ай бұрын
It looks like you have an not correctly formatted ply, try opening it ion CloudCompare, reexport as ply ascci and try again
@swatideshmukh8777
@swatideshmukh8777 Ай бұрын
@@FlorentPoux ok sir.
@swatideshmukh8777
@swatideshmukh8777 Ай бұрын
I have installed anaconda with Spyder IDE but no idea how to import point cloud , where to store them , I have downloaded bin files from symantic kitti. I have seen many of your related videos but not able to sort out the Problem.
@swatideshmukh8777
@swatideshmukh8777 Ай бұрын
Hello sir i tried same but getting error as sample is not defined. Please help
@FlorentPoux
@FlorentPoux Ай бұрын
let me investigate
@jean-baptisted.8797
@jean-baptisted.8797 Ай бұрын
It’s pointless your tutorials… you cannot use it to make something actually good with this.
@FlorentPoux
@FlorentPoux Ай бұрын
Hey! Thanks for your comment! What are you trying to achieve that these tutorials prevent you to do?
@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 27 күн бұрын
@@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 .
@samtaymsproductions
@samtaymsproductions Ай бұрын
Excellent work, can you show PoinNet Semantic Segmentation in next videos? I'm interested in real-time point cloud segmentation with PointNet for my UAV project
@FlorentPoux
@FlorentPoux Ай бұрын
Great suggestion! In the meantime, You have the PointNet Semantic Segmentation with Code and Model as part of the 3D Deep Learning Course (learngeodata.eu)
@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
@dastani1903
@dastani1903 Ай бұрын
i do have a question . now that you finished your segmentation . and want to do measurements like calculating the wall surface or distance between two wall how would you do that . can u do that in python too ?
@FlorentPoux
@FlorentPoux Ай бұрын
Yes you can! You can use Open3D to do this interactively
@user-bm1xs5xm2q
@user-bm1xs5xm2q Ай бұрын
Hi Florent, thank you for the wonderful tutorial.
@FlorentPoux
@FlorentPoux Ай бұрын
You're very welcome!
@12kenbutsuri
@12kenbutsuri Ай бұрын
Great tutorial! I tried to look for the data file "apartment_cloud.plt" on the website, but I coulddn't find it. Could you privide the link to it? thank you :)
@semprepi6503
@semprepi6503 2 ай бұрын
hej do you have link to the code, you said you'll make it available, best also you are only making a point cloud here no actual mesh generation? has to be done separately?
@FlorentPoux
@FlorentPoux Ай бұрын
Hej! The Code is available through the workshop serie, but for the mesh part and the code with another depth estimator, you can get all here: kzbin.info/www/bejne/a6rTgnyLl9V0bcUsi=dj6RvF2Rmx27PDoZ
@Tbagsmacgee321
@Tbagsmacgee321 2 ай бұрын
would this work on like a 3d scan of a landscape from drone?
@FlorentPoux
@FlorentPoux 2 ай бұрын
Yes it would!
@Tbagsmacgee321
@Tbagsmacgee321 2 ай бұрын
@@FlorentPoux ok i have to try , let you know how its goes