All Projects → meiqua → pose_refine

meiqua / pose_refine

Licence: BSD-2-Clause license
cuda icp for 6D pose estimation

Programming Languages

C++
36643 projects - #6 most used programming language
Cuda
1817 projects
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to pose refine

React Ast
render abstract syntax trees with react
Stars: ✭ 160 (+90.48%)
Mutual labels:  renderer
Blenderseed
appleseed plugin for Blender
Stars: ✭ 214 (+154.76%)
Mutual labels:  renderer
SwiftMark
[⚠️Not a complete implementation] A Markdown renderer written in Swift.
Stars: ✭ 77 (-8.33%)
Mutual labels:  renderer
React Three Fiber
🇨🇭 A React renderer for Three.js
Stars: ✭ 16,097 (+19063.1%)
Mutual labels:  renderer
Element Patch
An extension package based on vue and element-ui. 一个基于 vue 与 element-ui 的扩展包,提供数据驱动的表单渲染,菜单渲染,表格拖拽,权限控制等功能
Stars: ✭ 187 (+122.62%)
Mutual labels:  renderer
Router.cr
Minimum High Performance Middleware for Crystal Web Server.
Stars: ✭ 231 (+175%)
Mutual labels:  renderer
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+64.29%)
Mutual labels:  renderer
electron-esbuild
Create Electron apps using esbuild and your favorite frontend tool
Stars: ✭ 60 (-28.57%)
Mutual labels:  renderer
Nuomodelviewer
A simple Wavefront OBJ viewer.
Stars: ✭ 207 (+146.43%)
Mutual labels:  renderer
SchematicWebViewer
An NPM package to facilitate importing and viewing of modern Minecraft schematics.
Stars: ✭ 44 (-47.62%)
Mutual labels:  renderer
React Regl
React Fiber Reconciler Renderer for Regl WebGL
Stars: ✭ 171 (+103.57%)
Mutual labels:  renderer
Wisprenderer
RTX Ray Tracing Renderer, made by Y3 students at Breda University of Applied Science
Stars: ✭ 184 (+119.05%)
Mutual labels:  renderer
Vqengine
DirectX 11 Renderer written in C++11
Stars: ✭ 250 (+197.62%)
Mutual labels:  renderer
Electron Next Skeleton
An example Electron app built with Next.js
Stars: ✭ 168 (+100%)
Mutual labels:  renderer
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (-10.71%)
Mutual labels:  renderer
Nimble
An OpenGL renderer with a modern and extensible rendering pipeline.
Stars: ✭ 144 (+71.43%)
Mutual labels:  renderer
Renderer
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
Stars: ✭ 220 (+161.9%)
Mutual labels:  renderer
jupyterlab plotly
This repository is deprecated. The extension has moved to https://github.com/jupyterlab/jupyter-renderers
Stars: ✭ 16 (-80.95%)
Mutual labels:  renderer
datum
Vulkan Renderer
Stars: ✭ 31 (-63.1%)
Mutual labels:  renderer
Lambda
Physically based renderer written in C++
Stars: ✭ 26 (-69.05%)
Mutual labels:  renderer

pose_refine

for 6D pose estimation we need a quick icp.

introduction

cuda_renderer: render handreds poes of a ply model at once.

cuda_icp: cuda version of point to plane icp, implement projective & nearest neibor association

key ideas:

  1. build & search a kdtree in non-recursion, also stackless way, because on gpu our stack is small for each thread, and we also don't want dynamic malloc to mimic a stack.

  2. regard icp as a huge transform_reduce process, one thrust call is enough, save much time compared to global memory version

  3. use cuda per-thread stream, we can handle multiple icps at once to make full use of gpu

For pcd scene, kdtree are built on cpu then transfered to gpu. this branch may bring you some inspirations about how to build kdtree on GPU. Also the normals should be calculated on GPU if we want it faster.

See test.cpp on the outmost and in the cuda_renderer folder to learn how to use it.

Chinese blog

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].