Comments (12)
@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.
@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.
@fangchuan sorry, did not try 4-phaseShift codec
from slstudio.
@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.
@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.
@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.
@fangchuan in readme file @jakobwilm suggested to perform 20 positions
from slstudio.
from slstudio.
@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.
from slstudio.
@jakobwilm
I do not understande the algorithm in Triangulator.cpp,What does the "determinantTensor" mean? Why is it calculated like this?
from slstudio.
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)
- Wave in point cloud HOT 8
- Gray code algorithm
- X Error of failed request: GLXBadDrawable HOT 1
- subpixel interpolation - greycode HOT 1
- No user forum - Pls Respond if you have worked with MicroPhaseShift etc HOT 2
- Calibration error HOT 2
- when the slstudio was compiled, errors occurred as follows: HOT 1
- few questions HOT 1
- how to handle the dynamic scene reconstruction HOT 2
- 2×3 means 2 frewuencies and 3 phase shift? HOT 1
- boost version? HOT 1
- Different Outputs HOT 1
- About calibrate HOT 2
- About Triangulator.cpp HOT 1
- Compiled Windows version HOT 1
- A flash back problem
- Other Projector HOT 2
- Frequncy enquirment HOT 4
- Guide on how to compile? HOT 4
- opencv camera 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 slstudio.