BrownianGenerator#
- class deepinv.physics.generator.BrownianGenerator(param_key, T, dt=0.04, sigma=0.75, bound=3.0, **kwargs)[source]#
Bases:
TrajectoryGeneratorGenerates Brownian motion trajectories.
The trajectory \(p_t\) starts at 0. It is generated as
\[p_{t+1} = p_{t} + \sigma \sqrt{dt} \varepsilon, \quad \varepsilon \sim \mathcal{N}(0, 1),\]and is reflected at \(\pm\)
bound.- Parameters:
- Example:
>>> from deepinv.physics.generator import BrownianGenerator >>> generator = BrownianGenerator("theta", T=10) + BrownianGenerator("shift", T=10) >>> generator.step(batch_size=2)["theta"].shape torch.Size([2, 10])
Examples using BrownianGenerator:#
Motion simulation and motion-compensated reconstruction
Motion simulation and motion-compensated reconstruction