This page lists all major functions and their corresponding entries in the tutorials. You can navigate to each section by clicking the links or visiting /crisp/docs/xyz
right here on github where xyz is the theme of the tutorial
If this is your first time using crisp
, consider reading the tutorials in the order recommended here.
- Images & Textures
1.1 Modifying Images
1.2 Image Planes
1.3 Histgroams
1.4 Whole Image Transforms
1.5 Textures - Spatial Domain Filtering
2.1 Kernels
2.2 crisp::SpatialFilter
2.3 Evaluation Functions
2.4 Pre-Defined Kernels
2.5 GPU-Side Filtering - Morphological Transforms
3.1 Structuring Element
3.2 Pre-Defined Structuring Elements
3.3 Types of Transforms
3.4 GPU-Side Transforms - Segmentation
4.1 crisp::ImageSegment
4.2 Thresholding
4.3 Edge Detection
4.4 Clustering
4.5 GPU-Side Segmentation - Feature Extraction
5.1 crisp::ImageRegion
5.2 Boundary
5.3 Signatures
5.4 Region Descriptors
5.5 Texture Descriptors - Feature Classification & Deep Learning
6.1 Data Layout
6.2 Bayes Statistical Classifier
6.3 Neural Networks - Frequency Domain Filtering
7.1 Fourier Transform
7.2 Spectral Filters
7.3 Pre-Defined Filter Types
7.4 GPU-Side Spectral Filters - GPU-Side Computing
8.1 Textures
8.2 Graphics Card Interface - Video
9.1 Video Files
9.2 Video Streams - Vectors
10.1 General
10.2 Arithmetics & Comparison - Color
11.1 Color Representations
11.2 Pseudo Color
11.3 GPU-Side Pseudo Color - Noise
12.1 crisp::NoiseGenerator
12.2 Types of Noise - System
13.1 Image I/O
13.2 Rendering
13.3 User Input
#include <image/multi_plane_image.hpp>
#include <image/binary_image.hpp>
#include <image/grayscale_image.hpp>
#include <image/multi_plane_image.hpp>
#include <image/padding_type>
#include <whole_image_processing.hpp>
#include <histogram.hpp>
- Loading Images
- Saving Images
- Rendering Images
- Accessing Pixels
- Padding
- Creating Images
- Image Iterators
- Image-Image Arithmetics
- Artifacting
#include <spatial_filter.hpp>
- crisp::SpatialFilter
- Setting the Kernel
- Applying the Filter
- Applying the Filter in Mutiple Dimensions
- Identity
- One
- Zero
- Box
- Normalized Box
- Gaussian
- Laplacian First Derivative
- Laplacian Second Derivative
- Laplacian of Gaussian (LoG)
- Simple Gradient
- Roberts Gradient
- Prewitt Gradient
- Sobel Gradient
- Kirsch Compass
#include <morphological_transform.hpp>
- crisp::StructuringElement
- Foreground, Background, "Don't Care" elements
- Binding a Structuring Element
- Origin of a Structuring Element
- Erosion
- Dilation
- Geodesic Erosion
- Geodesic Dilation
- Closing
- Opening
- Hit-or-Miss Transform
- Pattern Replacement
#include <image_segment.hpp>
#include <segmentation.hpp>
#include <edge_detection.hpp>
- Problems with Uniform vs Non-Uniform Lighting
- Manual Thresholds
- Basic Automated Thresholding
- Otsu's Method
- Variable Threshold
- Neighborhood Threshold
#include <image_region.hpp>
- Vertex Polygon
- Slope Chain Code Signature
- Radial Distance Signature
- Complex Coordinate Signature
- Farthest Point Signature
- Introduction
- Area
- Perimeter
- Compactness
- Centroid
- Axis Aligned Bounding Box
- Major and Minor Axis
- Eccentricity
- Circularity
- Number of Holes
- Hole Boundaries
- N-ths Moment Invariant
- Definition
- Intensity Histogram
- Maximum Response
- Mean, Variance
- Pearson n-ths Standardized Central Moment
- Average Entropy
- Co-Occurrence Matrix
- Intensity Correlation
- Homogeneity
- Directional Entropy
- Contrast
#include <classification/bayes_classifier.hpp>
#include <classification/sift.hpp>
#include <classification/fully_connected_neural_networks.hpp>
#include <classification/convolutional_neural_networks.hpp>
// all of the above collected in:
#include <classification.hpp>
#include <fourier_transform.hpp>
#include <frequency_domain_filter.hpp>
- Introduction
- Performance Mode
- Image -> Spectrum
- Spectrum -> Image
- Accessing Coefficients
- Visualizing the Spectrum
- crisp::FrequencyDomainFilter
- Construction
- Visualization
- Modifying Filters
- Combining Filters
- Filter Offset & Radial Symmetry
#include <gpu_side/textures.hpp>
#include <gpu_side/texture_workspace.hpp>
#include <gpu_Side/state.hpp>
#include <gpu_side/is_gpu_side.hpp>
#include <gpu_side/native_handle.hpp>
// all of the above collected in:
#include <gpu_side.hpp>
(this documentation is not yet completed)
#include <video/video_file.hpp>
#include <video/video_stream.hpp>
(this documentation is not yet completed)
#include <vector.hpp>
- Vector-Vector Arithmetics
- Vector-Scalar Arithmetics
- Vector-Vector Comparison
- Vector-Scalar Comparison
#include <color.hpp>
#include <pseudo_color_mapping.hpp>
- Pseudo Color Mapping
- Value to Hue
- Value Range to Hue
- Value Range to Hue range
- Value Range to inverse Hue range
- Multi Range Mapping
- Hardware Accelerated PseudoColor Mapping
#include <noise_generator.hpp>
#include <system/input_handler.hpp>
#include <system/image_io.hpp>
#include <system/key_id.hpp>
#include <system/render_window.hpp>
#include <system/sprite.hpp>