# vanicp **Repository Path**: nknkabc/vanicp ## Basic Information - **Project Name**: vanicp - **Description**: 在一篇CVPR的基础上,二次开发的代码 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-13 - **Last Updated**: 2026-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # A dynamic memory assignment strategy for dilation-based ICP algorithm on embedded GPUs This repository contains the reference implementation of **VANICP-V2** ([paper](https://doi.org/10.48550/arXiv.2512.04996)), a GPU-accelerated nearest neighbor search and efficient point cloud registration pipeline. --- ## ✨ Features - ⚡ High-performance CUDA implementation - 🔍 Voxel-based Nearest Neighbor Search - 🧩 Full ICP pipeline (SVD-based transform estimation) - 📈 Designed for large-scale point cloud registration - 🧠 Includes CUDA kernels for: - Voxelization - Dilation-based voxel filling - Nearest neighbor search - SVD-based transformation estimation (via cuSOLVER) - 📁 Works out of the box with standard datasets (e.g., Stanford Bunny) --- ## 📂 Repository Structure ``` vanicp/ │── src/ │ ├── vanicp.cu # Main GPU kernels │ ├── io.cpp/.h # File I/O utilities │ ├── utils.cu # CUDA helpers │ ├── main.cpp # Registration entry │── data/ │ ├── source.txt │ ├── target.txt │── Eigen/ │── CMakeLists.txt │── LICENSE │── README.md ``` --- ## 📦 Requirements - **CUDA Toolkit 11.0+** (tested on CUDA 11/12) - **CMake ≥ 3.18** - **Eigen3** - A modern NVIDIA GPU (tested on RTX 4090, A6000, Jetson AGX Xavier) --- ## 🔧 Build Instructions ```bash mkdir build cd build cmake .. make -j ``` ## 🚀 Running VANICP-V2 Run: ```bash ./vanicp ../data/ source.txt target.txt ``` ## Reference ```bibtex @article{changVANICPV2, title={A dynamic memory assignment strategy for dilation-based ICP algorithm on embedded GPUs}, author={Chang, Qiong and Wang, Weimin and Zhong, Junpei and Miyazaki, Jun}, journal={arXiv preprint arXiv:2512.04996}, year={2025} } ``` ## 📜 License — MIT This project is released under the [MIT License](LICENSE).