Replies: 1 comment 2 replies
-
If you want to generate confocal datasets with your own code that directly calls mitransient, there's an important implementation detail about simulations. Consider a laser emitter placed at position L that is pointed towards a point X on the relay wall. In a confocal setup L remains the same and X scans the whole wall. The way light transport simulation is implemented, light emitted from the laser suffers a (cos theta)*(1/d)^2 falloff term, where d = distance(L, X) and theta is the angle between (L - X) and the relay wall's normal. So every simulation is compensated with a (1/cos theta)*d^2 term. If you plan to use your own code you should do that too. This is implemented in import tal
data = tal.io.read_capture(...)
data = tal.reconstruct.compensate_laser_cos_dsqr(data)
tal.reconstruct.fbp.solve(...) The default position for the laser position L is a bit different from real NLOS setups so this effect is more noticeable than in real datasets. So, in summary: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Dear Diego,
Since it is not very convenient to perform confocal reconstruction using tal, I have recently been trying to use a loop method to conduct confocal simulations with mitransient. In accordance with the instructions provided here, I have set the corresponding parameters.

I saved the rendered TOF data as .mat files to facilitate reconstruction using the LCT method in MATLAB. The reconstruction was successful for the letter "Z" example. I then performed the same rendering and reconstruction steps on the letter "H" that I created, but the correct results do not seem to be achievable. What are your thoughts on this outcome?



I'm looking forward to your reply
Beta Was this translation helpful? Give feedback.
All reactions