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 Mon Nov 17 02:47:36 2025 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002

AltStyle によって変換されたページ (->オリジナル) /