Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

CUDASegmentation.h File Reference

CUDA scale-space variant of Watershed image segmentation intended for use on 3-D cryo-EM density maps. More...

Go to the source code of this file.

Compounds

struct  gpuseg_temp_storage

Functions

void free_gpu_temp_storage (gpuseg_temp_storage *tmp)
template<typename GROUP_T> long sequentialize_groups_cuda (GROUP_T *groups_d, GROUP_T *group_map_d, unsigned long nVoxels, unsigned long nGroups, gpuseg_temp_storage *tmp=NULL, gpuseg_temp_storage *scanwork=NULL)
template<typename GROUP_T, typename IMAGE_T> void find_groups_max_idx_cuda (GROUP_T *groups_d, IMAGE_T *image_d, unsigned long *max_idx, unsigned long nVoxels, unsigned long nGroups, gpuseg_temp_storage *tmp=NULL)
template<typename GROUP_T, typename IMAGE_T> void hill_climb_merge_cuda (GROUP_T *groups_d, IMAGE_T *image_d, unsigned long *max_idx_d, GROUP_T *group_map_d, int height, int width, int depth, unsigned long nGroups)
template<typename IN_T, typename OUT_T> void copy_and_convert_type_cuda (IN_T *in, OUT_T *out, long num_elements)
template<typename GROUP_T, typename IMAGE_T> void watershed_hill_climb_merge_cuda (GROUP_T *segments_d, GROUP_T *new_segments_d, IMAGE_T *image_d, GROUP_T *group_map_d, unsigned long *max_idx_d, long height, long width, long depth, unsigned long nGroups)


Detailed Description

CUDA scale-space variant of Watershed image segmentation intended for use on 3-D cryo-EM density maps.

Definition in file CUDASegmentation.h.


Function Documentation

template<typename IN_T, typename OUT_T>
void copy_and_convert_type_cuda IN_T *    in,
OUT_T *    out,
long    num_elements
 

Definition at line 624 of file CUDASegmentation.cu.

template<typename GROUP_T, typename IMAGE_T>
void find_groups_max_idx_cuda GROUP_T *    groups_d,
IMAGE_T *    image_d,
unsigned long *    max_idx,
unsigned long    nVoxels,
unsigned long    nGroups,
gpuseg_temp_storage   tmp = NULL
 

Definition at line 420 of file CUDASegmentation.cu.

void free_gpu_temp_storage gpuseg_temp_storage   tmp
 

Definition at line 45 of file CUDASegmentation.cu.

Referenced by ScaleSpaceFilter::~ScaleSpaceFilter.

template<typename GROUP_T, typename IMAGE_T>
void hill_climb_merge_cuda GROUP_T *    groups_d,
IMAGE_T *    image_d,
unsigned long *    max_idx_d,
GROUP_T *    group_map_d,
int    height,
int    width,
int    depth,
unsigned long    nGroups
 

Definition at line 580 of file CUDASegmentation.cu.

template<typename GROUP_T>
long sequentialize_groups_cuda GROUP_T *    groups_d,
GROUP_T *    group_map_d,
unsigned long    nVoxels,
unsigned long    nGroups,
gpuseg_temp_storage   tmp = NULL,
gpuseg_temp_storage   scanwork = NULL
 

Definition at line 96 of file CUDASegmentation.cu.

template<typename GROUP_T, typename IMAGE_T>
void watershed_hill_climb_merge_cuda GROUP_T *    segments_d,
GROUP_T *    new_segments_d,
IMAGE_T *    image_d,
GROUP_T *    group_map_d,
unsigned long *    max_idx_d,
long    height,
long    width,
long    depth,
unsigned long    nGroups
 

Definition at line 598 of file CUDASegmentation.cu.


Generated on Fri Apr 26 02:44:42 2024 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002