Comments (7)
Hi!
Thanks for having a look! I'm not quite sure what's going wrong, however... there are a couple of things to check. Can you check the logs and see what it says around the initialization? If this goes doesn't initialize robustly then the optimization likely won't converge.
You can also check this in the UI - up the top there's a dropdown which says Stage: Calibration - there will be another entry "Initialization" - have a look what the projected patterns after initialization look like.
Usually when I've had this problem previously there is some mismatch between my board config and how I've printed the patterns, but since you've used my config file this seems less likely.
I would say your line of reasoning is probably good - but this is the normal use case for the software (i.e. this is how I'm usually using it, multiple boards, multiple sets of images and multiple cameras)
Cheers,
Oliver
from multical.
Hello @oliver-batchelor !
Thanks for your detailed reply, and this awesome project!
I have checked the initialization stage and found that it looks not good.
And here is the log.
log.txt
Also, I have checked all detections, and found there is no false positive, although the true positive rate is low. For example,
Does it mean that I need to improve the image quality? (Probably I should go for a better camera.)
Finally, I'm glad to share the images I used. I will appreciate it if you could take your time to help me check them.
https://drive.google.com/file/d/1qfEU-3ftzjOda6p4CzvquxMzJUpY64LW/view?usp=sharing
The command I used is
multical calibrate --cameras h0 h1 h2 h3 r05 r08 r22 r47
Bests,
from multical.
After a few days, I came to realize that during the calibration process, the relative position of boards should not be changed. This explains why, in my situation, it works when there is only one set of photos, but not when there are multiple sets of photos.
Great thanks for this awesome repo!
from multical.
from multical.
Hmm. During the calibration process the relative position of the boards IS refined, though this can be turned on and off (see --fix_board_poses option).
…
On Sat, Feb 26, 2022 at 12:23 AM T.T. Tang @.> wrote: After a few days, I came to realize that during the calibration process, the relative position of boards should not be changed. This explains why, in my situation, it works when there is only one set of photos, but not when there are multiple sets of photos. Great thanks for this awesome repo! — Reply to this email directly, view it on GitHub <#22 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAITRZISSE2ADFNGV3PNEVLU45REPANCNFSM5OAON67A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you were mentioned.Message ID: @.>
@oliver-batchelor Do you mean that setting "--fix_board_poses False" should allow multiple boards change relative poses when taking multiple sets of images? I tried and found that it does not work no matter I turn it on or off.
My case is multiple static cameras and I assume by default it should allow the boards to change poses between different sets of images, because otherwise only one moment of images can be used...
If it is like this by design, can you suggest an easy way to modify the code so that it can work on multi-camera image sets of multiple boards that are moving independently across time?
from multical.
from multical.
I agree with you. But my point is that multical now does not support using multiple moving boards to do multi-camera calibration. I just wonder how to change the code to make it possible.
from multical.
Related Issues (20)
- install pyvistaqt instead of py-vistaqt, and install pyqt5 for visualize the result.
- How can I set board to master when there is only one board on floor? HOT 1
- How to setup the development environment in Pycharm on windows? (ImportError: cannot import name 'open' from 'builtins' (unknown location)) HOT 6
- 360 rig calibration HOT 2
- 普通棋盘格代码 HOT 3
- Board creation - pixel / mm accuracy HOT 2
- KeyError: 'num_points' HOT 2
- Detecting boards.. stuck HOT 1
- It seem that new version of vtk(vtk==9.2) crashes with pyqt5. HOT 1
- 3D calibration object HOT 1
- Overlap area of camera
- Can't evaluate accuracy of a calibration HOT 4
- The bad calibration results really frustrate me ;)
- Dependency package version bag
- different camera intrinsic model
- Why CV_CALIB_RATIONAL_MODEL retrun 14dists?
- How to cite this repo HOT 1
- AttributeError: module 'numpy' has no attribute 'int'. HOT 1
- Error while visualising the calibration results HOT 2
- Confused about commands running multiple cameras with multiple patterns for both intrinsic & extrinsic 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 multical.