/deepali

About Image, point set, and surface registration in Paddle.

Primary LanguagePythonApache License 2.0Apache-2.0

deepali(Paddle Backend)

Important

This branch(paddle) experimentally supports Paddle backend as almost all the core code has been completely rewritten using the Paddle API.

It is recommended to install nightly-build(develop) Paddle before running any code in this branch.

Install:

# paddlepaddle develop
python -m pip install --pre paddlepaddle-gpu -i https://www.paddlepaddle.org.cn/packages/nightly/cu118/

# setup config file is pyproject.toml
pip install .

# test
pytest -v ./tests

example code

import paddle
from deepali.core import bspline as B

kernel = B.cubic_bspline_interpolation_weights(5)
assert isinstance(kernel, paddle.Tensor)
assert tuple(kernel.shape) == (5, 4)

assert paddle.allclose(
    x=kernel, y=B.cubic_bspline_interpolation_weights(5, derivative=0)
).item()