Comments (8)
I tried it in my environment and it seemed to be fine.
Is there any difference?
import numpy as np
import open3d as o3
import transformations as trans
from probreg import cpd
from probreg import callbacks
import utils
source, target = utils.prepare_source_and_target_nonrigid_3d('bunny-x.txt',
'bunny-y.txt', 0.1)
cbs = [callbacks.Open3dVisualizerCallback(source, target)]
tf_param = cpd.registration_cpd(source, target, 'nonrigid',
lmd=1.0e-9, maxiter=100,
tol=0.000000000000001, callbacks=cbs)
from probreg.
For me, I used bunny-y as source and bunny-x as target. Can you try that please?
from probreg.
Thank you!
I reproduced.
And I tuned the parameters again.
Try it out.
import numpy as np
import open3d as o3
import transformations as trans
from probreg import cpd
from probreg import callbacks
import utils
source, target = utils.prepare_source_and_target_nonrigid_3d('bunny-y.txt',
'bunny-x.txt', 0.1)
cbs = [callbacks.Open3dVisualizerCallback(source, target)]
tf_param = cpd.registration_cpd(source, target, 'nonrigid',
lmd=1.0e-11, maxiter=100,
tol=0.000000000000001, callbacks=cbs)
from probreg.
There are still two points not aligned.
from probreg.
It's not easy to adjust.
What about the following?
tf_param = cpd.registration_cpd(source, target, 'nonrigid',
lmd=1.0e-15, beta=20.0, maxiter=100,
tol=0.000000000000001, callbacks=cbs)
from probreg.
Two dots still not aligned. It's okay if you don't have the solution. Any idea on the reason this is happening?
from probreg.
It's a very divergent problem with CPD because the transformation is so large.
BCPD allows for a more stable convergence.
from probreg.
Thanks!
from probreg.
Related Issues (20)
- Performance metric HOT 3
- ImportError: cannot import name '_math' HOT 1
- Contrained nonrigid CPD not moving points coherently
- Question about initialization of nonrigid transformation
- calculate the deformation field of point cloud and apply it to the 3D CT image
- bcpd_nonrigid.py does not consider local shapes.
- rigid 2d point set alignment doesn't converge well enough
- performance improvements for CPD HOT 1
- One important parameter is missing HOT 1
- scaling issue with registration_bcpd
- GMM-Tree Code. HOT 1
- [BUG] Error encountered using registration_cpd when using cuda HOT 2
- ImportError: cannot import name '_math' from partially initialized module 'probreg' (most likely due to a circular import) (/home/optics/file/shp/probreg-master/probreg/__init__.py) HOT 3
- bcpd_nonrigid.py
- 3D CPD registration example issue
- Non-rigid CPD/BCPD fails to scale points properly
- Implementation of LSG-CPD
- Impelemtation of Generalized CPD
- error when import probreg after pip installtion on ubuntu 20.04 + python3.6 HOT 1
- cpd.NonRigidCPD issue with swapping source and target
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 probreg.