Comments (8)
Hi,
The problem was caused by the VTK library (used for visualization of this project). You might have installed the newest version of VTK, which might conflict with old libraries from this project.
It seems that this problem occured to this person as well: #6 (comment)
I would try his suggestion of downgrading VTK to 6.x and check if the problem persists.
Best,
from fast-ppf.
Hi,
I have solved it, but I used not the previous QT Creator experimental platform, replaced the experimental platform with VS2019 and PCL1.11, and finally I can realize the whole process, thanks again for your reply.
from fast-ppf.
Hi,
The problem was caused by the VTK library (used for visualization of this project). You might have installed the newest version of VTK, which might conflict with old libraries from this project. It seems that this problem occured to this person as well: #6 (comment)
I would try his suggestion of downgrading VTK to 6.x and check if the problem persists.
Best,
Dear Author.
Now I have another problem, I have implemented the whole process and can clearly see the matches, but the results are not very good, I saw your previous answer to someone else's question about needing to change the code for the PPF part of the PCL, which is answered by this picture later:
Then I saw this quote from you
"In my day, I downloaded the PCL source code and rebuild the hold PCL library. BUT looking back, you can just add this new function in the code and replace pcl::computePPFPairFeature (line 357 of this file ) with this new function."
But I didn't understand this sentence very well, can you please tell me exactly in which file to add the new code and which line from line 357 needs to be replaced? Looking forward to your reply.
from fast-ppf.
Hi,
Sorry I am away from my computer right now, so I can't help you with the exact details.
Basically, you need to define a new function (e.g customComputePairFeatures) with the implementation as in the image you sent me.
Then, you will replace the lines 357-362 of this file with the call from your customComputePairFeatures function.
from fast-ppf.
from fast-ppf.
Hi,
Sorry I am away from my computer right now, so I can't help you with the exact details.
Basically, you need to define a new function (e.g customComputePairFeatures) with the implementation as in the image you sent me.
Then, you will replace the lines 357-362 of this file with the call from your customComputePairFeatures function.
Dear Author.
Following your method, I have solved the problem and the matching is indeed much better than before. Thanks again.
from fast-ppf.
Hi,
Sorry I am away from my computer right now, so I can't help you with the exact details.
Basically, you need to define a new function (e.g customComputePairFeatures) with the implementation as in the image you sent me.
Then, you will replace the lines 357-362 of this file with the call from your customComputePairFeatures function.
Dear Author.
Once again, I am disturbing you, I am experiencing the same problem that someone has encountered before, as shown in the picture below:
As you can see in this image, the top and rightmost round parts are not matched, and I think the top and rightmost round parts are easily matched. Then you gave the solution below:
Of the three solutions you gave, I tried lowering the parameters in the first and second, but the results are still not very good. The first picture is the result of the modification according to the third solution, I changed the parameter double t_sampling = 0.04 to 0.02 to get the result.What other parameters should I adjust if I want to get better recognition? Looking forward to your reply.
from fast-ppf.
Hi,
The method and my cheap 3D camera is not perfect (as you can see there are a lot of black blobs on the surface of the objects on the top, because of the reflection of the surface), so for the final implementation, I added 1 more condition for Pose Verification. As you can see in the attached video, there is a blue pose (the selected pose to pick up) among green poses. When performing Pose Verification, I decreased the thresholds to took into account more poses (include more false poses) and I also took into account the z value of the pose:
- With the lower z (closer to the camera), there will be less points captured by the camera (black blobs as mentioned earlier because of the reflection), hence the threshold to filter the poses should be lower
- With the higher z (further from the camera), there will be more points captured by the camera, hence the threshold to filter the poses should be higher.
Please note that with an industrial 3D camera with high quality, the steps above are unnecessary.
from fast-ppf.
Related Issues (16)
- result misalignment HOT 12
- Code questions HOT 3
- Why are relatively complete objects not identified? HOT 1
- This code seems to rely on VTK? HOT 1
- Error : Instance no Aligned! HOT 33
- This project keeps crashing and instances are not aligned when running HOT 9
- How to adjust the parameters of the background filter HOT 3
- The bad results of the test data you gave
- something wrong about the program
- Add the acos in computePPFPairFeature ,is it really right? HOT 3
- About the issue of a too small 'leaf_size' in large-scale point cloud filtering. HOT 1
- Migration Application for this Project. HOT 7
- 招聘 HOT 1
- Compile PCL error
- Compile the PCL problem HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fast-ppf.