-
Notifications
You must be signed in to change notification settings - Fork 194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Triangulator algorithm and some questions #17
Comments
@fangchuan |
@nikkadim |
@fangchuan sorry, did not try 4-phaseShift codec |
@nikkadim If i tilt the model plane at a great angle, proj_error will be bigger, is this normal? |
@fangchuan |
@nikkadim Another problem, the Calibration video on the youtube is just a simple translation of the calibration board, is this effective? In Zhang's calibration paper, at least two images are required in different orientation。 |
@fangchuan in readme file @jakobwilm suggested to perform 20 positions |
Yes, pure translation is not sufficient. The video serves only demonstration purposes.
If result images are not flat, you probably have a non-linear grayvalue response, which needs to be fixed. Unfortunately, consumer projectors perform all sorts of "image processing", degamma, sharpening, spatiotemporal dithering - all of which are bad for measurement purposes.
Try to generate a curve of the gray-value response using the matlab script and wrappers. If you cant get it linear by setting appropriate values in the projector's and graphics card settings, you could also atempt to implement a calibration correction step. This has been described in literature many times.
You should expect reproj errors below 1px for both camera and projector.
Best regards,
/Jakob
On 4 Aug 2017, at 06:19, Nok <notifications@github.com<mailto:notifications@github.com>> wrote:
@fangchuan<https://github.com/fangchuan> in readme file @jakobwilm<https://github.com/jakobwilm> suggested to perform 20 positions
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<#17 (comment)>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AEQSmMk7Pb9b5y2l7vS6ALPgDBO1JBM-ks5sUpvagaJpZM4Or4N5>.
|
@jakobwilm |
Sorry, I don’t understand this question.
On 5 Aug 2017, at 06.08, 方川 <notifications@github.com<mailto:notifications@github.com>> wrote:
@jakobwilm<https://github.com/jakobwilm>
Thank you for your reply. In addition, I have not understand the position of phase algorithm in the Triangulator.cpp.Could you explain to me or tell me the literature for reference?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<#17 (comment)>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AEQSmKvab-fxobW_iGnNbusD6UJBXXvxks5sU-q-gaJpZM4Or4N5>.
|
@jakobwilm |
Those are some pre-calculations on the triangulation equation. Essentially, the system Ax=b is solved for every scene point. Only up (or vp in vertical camera-projector configuration) changes between time points, hence solving can be much accelerated. This was adapted from literature. |
Hi man, I have studied on SLStudio for some time and now have a few questions to ask you。Could you have time to help me solve these questions?
1、What is the position of the phase algorithm in Triangulaotr? It is neither the traditional fixed position of the phase algorithm, nor is the flexible position of the phase algorithm, I did not understand the algorithm in Triangulator.cpp
2、I have tested the first six codec algorithms, but the point cloud model shown in the SLPointCloudWidget is still incorrect and can clearly see the shadows left by the black and white stripes on the surface of the object, causing the depth of the object's surface as a sine change, I think this is caused by the solution is not correct.
Hope to get your reply as soon as possible,thanks! @
The text was updated successfully, but these errors were encountered: