- min_cuda_node
- rosにおけるcudaノードの最小構成
- cv_cuda
- OpenCV×ROS×CUDAの環境構成
- eigen_cuda
- 任意の数の点群を入力にして共分散行列を計算
- ヤコビ法で固有ベクトル・固有値計算
- normal_cuda
- 第三主成分軸を法線として出力
- サンプル点群は指定した軸方向の分布が小さくなるようにランダムで生成
- normals_cuda
- 点群の近傍点をPCLで探索(KDtree)
- 各点毎にスレッドで法線計算
- スレッド数制限(今回は32ThreadsPerBlock)
- maxThreadsPerBlock: 512
- maxThreadsDim: 512, 512, 64
- モードによっては1Blockで計算できそう (AzureKinectの解像度)
- CMake設定
- CUDA実装
- 固有値計算
- normals_cuda
- launch
roslaunch normals_cuda normals_cuda.launch rosbag play /home/adachi/cross_progress_data/k4a_points.bag
- launch
- normal_cuda
- launch
roslaunch normal_cuda normal_cuda.launch - set param
- x-axis
rosparam set /normal/normal_cuda/axis 0 - y-axis
rosparam set /normal/normal_cuda/axis 1 - z-axis
rosparam set /normal/normal_cuda/axis 2
- x-axis
- launch

