Recently, while studying CBCT calibration, I can only calculate the projection matrix from the position of the steel ball in one projection image and the mold. I can calculate a projection matrix for each projection image, but how can I combine multiple projection images to calculate?
Sorry but I do not fully understand the question. There should be one projection matrix (and image) per source position. RTK’s geometry object, rtk::ThreeDCircularProjectionGeometry can store all them, simply use AddProjection
for each one. How would you like to combine them?
What I want to know is how to obtain high-precision geometric information of my CBCT system. I have a set of 3D points and 2D projection points, and what should I do to obtain accurate circular geometric information
There is no such thing in RTK. You can probably estimate the projection matrix which minimizes the distance between projected 3D points and measured 2D points. That should not be too difficult.
Once you have estimated the projection matrix, you can use it with AddProjection.
When estimating, should each position be solved separately, or is it necessary to couple each angle together? Is it one equation set for each position, and then estimate a matrix this way?
I haven’t implemented such a method myself and I’m sure there are several options. You can probably solve each position independently at first but you can also add some temporal constraints…
ok thank you very much