Coder Social home page Coder Social logo

Comments (12)

nikkadim avatar nikkadim commented on July 17, 2024

@fangchuan
2. What calibration error did you get? Should be <1 at least. Check the gamma correction from source, likely you need to adjust it. If your HDMI source @60Hz - projection time will then be t = 1/60 = 16.667 ms. So in that case, the minimum camera exposure required is 16.667 ms. That will make sure the entire projected frame is captured. If longer exposures are required, then make the exposure time an integer multiple of 16.667 ms.

from slstudio.

fangchuan avatar fangchuan commented on July 17, 2024

@nikkadim
Thank you for your reply, according to your argument I have solved the problem of the depth of object's surface, but the output of 4-phaseShift codec is still wrong, the depth of point cloud model is still the same as the sine curve changes, I checked the code, which is similar to the N-phase shift encoder code , but N-phaseShift codec's out is right. Even with my own writed getPhaseFor4Phase (), but the output is still the depth of information is also not correct

from slstudio.

nikkadim avatar nikkadim commented on July 17, 2024

@fangchuan sorry, did not try 4-phaseShift codec

from slstudio.

fangchuan avatar fangchuan commented on July 17, 2024

@nikkadim
That is the result of my camera's calibration:
<cam_error>2.2046176200225712e-001</cam_error>
<proj_error>3.7952080356169646e+000</proj_error>
<stereo_error>3.9291731193646475e+000</stereo_error>

If i tilt the model plane at a great angle, proj_error will be bigger, is this normal?

from slstudio.

nikkadim avatar nikkadim commented on July 17, 2024

@fangchuan
cam error seems ok, but proj - is bad. The calibration obviously goes wrong. It needs to be fixed before anything else. The "result images" in the calibration dialog are supposed to be "flat illumination images" without stripes, you probably have it. You either do not have a linear gray-value response or the images are saturated. @jakobwilm has gamma-check Matlab-script to check, I did not try it.

from slstudio.

fangchuan avatar fangchuan commented on July 17, 2024

@nikkadim
yes, every image i get in the calibration dialog have strips. I have modified the camera and projector GAMMA = 2.5, the pictures are brighter. But the pictures are still striped, the calibration results when GAMMA = 2.5:
Seq err 1: cam = 0.361 proj = 0.8007
Seq err 2: cam = 0.3893 proj = 0.8143
Seq err 3: cam =0.6125 proj = 1.127
Seq err 4: cam = 0.6991 proj = 1.108

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。

from slstudio.

nikkadim avatar nikkadim commented on July 17, 2024

@fangchuan in readme file @jakobwilm suggested to perform 20 positions

from slstudio.

jakobwilm avatar jakobwilm commented on July 17, 2024

from slstudio.

fangchuan avatar fangchuan commented on July 17, 2024

@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?

from slstudio.

jakobwilm avatar jakobwilm commented on July 17, 2024

from slstudio.

fangchuan avatar fangchuan commented on July 17, 2024

@jakobwilm
I do not understande the algorithm in Triangulator.cpp,What does the "determinantTensor" mean? Why is it calculated like this?

from slstudio.

jakobwilm avatar jakobwilm commented on July 17, 2024

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.

from slstudio.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.