Comments (5)
Very good.
I think we need a specialized data structure to be fed into GraphOptimization
. As usual, it should be a IJsonConvertible
object, and JSON is the default IO format of it. Similar to PinholeCameraTrajectory
, it can read data from .log
file too.
Actually, can we have a class like PoseGraph
, it is defined as:
class PoseGraphNode : public IJsonConvertible
{
public:
Eigen::Matrix4d pose_;
};
class PoseGraphEdge : public IJsonConvertible
{
public:
int target_node_id_, source_node_id_;
Eigen::Matrix4d trnasormation_;
bool uncertain_; // odometry edge always have uncertain = false, loop closure edges have them as true
};
class PoseGraph : public IJsonConvertible
{
public:
std::vector<PoseGraphNode> nodes_;
std::vector<PoseGraphEdge> edges_;
};
from open3d.
Great. Let's say .pose
for the extension of pose graph file.
I would need to add following files:
IO\FilePOSE.cpp
IO\ClassIO\PoseGraphIO.cpp&h
Core\Geometry\PoseGraph.cpp&h
from open3d.
I think we also need to have information
field in PoseGraphEdge
, how do you think?
from open3d.
No pose
file. Just json
. All these small meta data should be in json format.
And I do have a class check for each of the json file.
And yes, information matrix for each of the PoseGraphEdge.
Add the files you need.
from open3d.
Finished implementation. See #50
from open3d.
Related Issues (20)
- Cannot compile on Windows 10 with MinGW-w64 HOT 2
- Why is the human point cloud generated by my icp algorithm noisy
- How to get a colored ointcloud from RGBD images?
- open3d.visualization.Visualizer.get_render_option() return NoneType Object
- Is the box.GetOrientedBoundingBoxLines() deleted in recent version?
- Open3D-0.18.0\cpp\open3d\ml\impl\continuous_conv\ContinuousConvTranspose.h(73,45): error C2975: “Rows_”:“Eigen::Array”的模板参数无效,应为编译时常量表达式
- Global & Local Registration result not good
- Laggy Open3D Visualizer for Large Point Clouds on Ubuntu 20.04
- Cannot compile for embedded aarch64 without GLFW (and other stuff?) even with BUILD_GUI=OFF
- Implement 3D Gaussian splatting viewer
- 🚀 Upgrade to Embree 4 and add GPU support
- 🚀 Faster UV Unwrapping
- 🚀 Add surface contouring to TriangleMesh
- 🚀 Parallel fast mesh simplification
- Test and integrate oneDAL
- Integrate DNN runtime for running inference in C++
- Complete support for scene graph and add USD I/O
- How can I konw the length of each line in lineset?
- Is it expected behavior for the application to crash when minimized? GUI
- Rebuild well on Windows, but worse in ubuntu, using the same parameters and data
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.