Comments (8)
Another idea is providing python example code using OpenCV python interface. We have plan to include OpenCV python + Open3D OdometryRGBD example for #51. In this manner, Open3D does not need to be directly linked to heavy OpenCV.
from open3d.
Working on this issue. But there are few concerns
- Even recent OpenCV distribution only supports Python2.7 (tell me if I am wrong) that might limit our python example.
- We need to include RANSAC+5pt algorithm into Open3D if we go with sparse features. However, the new module will dependent on external feature detector/descriptors. The new module cannot work alone and there is no module like this in Open3D yet.
from open3d.
- OpenCV should support both Python 2.7 and 3.x.
Try the following command if you are using Anaconda.
Actually, I highly recommend that we only test python environment (both 2.7 and 3.x though) of Anaconda. It configures almost everything we need.
conda install -c conda-forge opencv
-
Yes, we need to implement RANSAC and 5pt algorithm. I suppose they should also go into the Odometry module.
-
Please don't touch image.h/cpp, RGBDImage.h/cpp yet. I have a big commit that has massive changes to these files. Will be able to push in tonight. You will do the review for me, 👍
from open3d.
Actually earlier we had a discussion with the OpenCV core development team, and the main recommendation I gave them was to put OpenCV into Anaconda. (Not in the forge. Forge is like the community build support.) I think they will be working on it. So hopefully in the future, cv will be included natively in Anaconda. We just test this environment.
Btw: Anaconda is also the easiest way for setting up TensorFlow. I think everything is converging into it. It won't be a bad choice if we just stick with it.
from open3d.
Some technical issue.
Please check current implementation of 5pt algorithm. (Let me know if you have not privileged to see the code).
Checkout getCoeffMat
function. There is hundreds of hard-coded linear algebra lines that will look not beautiful if they are included in Open3D. The function is not intuitive compared to beautiful Jacobians we have established by chain rule.
It also depends on complex OpenCV function. To name a few solvePoly
, that solves high-order polynomial equations. Open3D does not have mathmatical toolbox for solving such problems. Transferring this heavy OpenCV dependent function will add quite amount of work to our workload.
from open3d.
Wow, for real! Where did you get these equations?
An alternative approach is to replace the 5-pt algorithm with RANSAC. We do RANSAC on ORB features, and compute transformation based on points converted from depth pixels. Does this make sense?
from open3d.
I decided to go with OpenCV python binding as it provides ORB feature + 5pt algorithm. This is handy and we don't have to merge complex 5pt algorithm in Open3D.
I finished writing a code for building fragment. There will be PR regarding this module soon.
from open3d.
This issue handled with #74
from open3d.
Related Issues (20)
- Hidden point removal crashes silently HOT 5
- Silent Failure when assigning color to point cloud points, and/or creating coordinate frame triangle mesh. HOT 2
- generalizedICP get nan value.
- generalizedICP get nan value.
- issue in building open3d in jetson orin
- ICP registration crashes in visualization/draw
- Crash on construction of `o3d.visualization.VisualizerWithEditing` HOT 1
- Why is my computer reporting this error "Process finished with exit code -1073741819(0xC0000005)" HOT 4
- Bilateral Filters in PointClouds
- Not able to copy/paste from system clipboard into gui.TextEdit
- Unable to set background image of O3DVisualizer HOT 2
- How can I apply a transformation only once in open3D HOT 2
- Request to customize origin and size in octree.convert_from_point_cloud() HOT 1
- [Vuln for dependency] Please release new .whl files by using newest curl HOT 2
- Visualization always crashes (Win 11) HOT 2
- o3d.geometry.PointCloud.create_from_depth_image Segmentation Fault erroe HOT 1
- 3d.geometry.OrientedBoundingBox 在ubantu上报错误 (核心已转储) HOT 1
- Segmentation Fault when creating alpha shape from point cloud HOT 3
- Segmenttaion fault when setting material record.
- Offscreen Renderer Produces Blank Images After Many Renders
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 open3d.