Skip to main content

GPU-accelerated image filtering operations for pixtreme

Project description

pixtreme-filter

GPU-accelerated image filtering operations for pixtreme

Overview

pixtreme-filter provides high-performance image filtering operations running on CUDA-enabled GPUs. All operations are optimized for real-time performance and work directly on GPU memory.

Features

  • Gaussian Blur: GPU-accelerated Gaussian blur with separable kernels
  • Zero-Copy Operations: Direct GPU memory processing via CuPy
  • Flexible Interface: Functional API and class-based API

Installation

Requirements:

  • Python >= 3.12
  • CUDA Toolkit 12.x
  • NVIDIA GPU with compute capability >= 6.0
pip install pixtreme-filter

Requires pixtreme-core and CUDA Toolkit 12.x.

Quick Start

import pixtreme_filter as pf
import pixtreme_core as px

# Read image
img = px.imread("input.jpg")

# Apply Gaussian blur
blurred = pf.gaussian_blur(img, ksize=15, sigma=3.0)

# Save result
px.imwrite("output.jpg", blurred)

API

Gaussian Blur

# Functional API
blurred = pf.gaussian_blur(image, ksize=15, sigma=3.0)

# Class-based API (for repeated operations with same parameters)
blur = pf.GaussianBlur()
blurred = blur.get(image, ksize=15, sigma=3.0)

# Get kernel for custom operations
kernel = pf.get_gaussian_kernel(ksize=15, sigma=3.0)

License

MIT License - see LICENSE file for details.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pixtreme_filter-0.7.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pixtreme_filter-0.7.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pixtreme_filter-0.7.3.tar.gz.

File metadata

  • Download URL: pixtreme_filter-0.7.3.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.18

File hashes

Hashes for pixtreme_filter-0.7.3.tar.gz
Algorithm Hash digest
SHA256 d22974fd6221c0c3565707cd055ddc126ef509fa02fcf9d4b89150fef6ff4f4d
MD5 5ce5a0f9db8cd51df60ab898a8159bd7
BLAKE2b-256 73d89f227d20face33bb7d4300ad4b9593b387d3d46a6ef3de0a86bb5441dee0

See more details on using hashes here.

File details

Details for the file pixtreme_filter-0.7.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pixtreme_filter-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7a55c9d04c24e048e0135aced15b7dc57039cdb40344c63e8e5e6b4af5e8dcbc
MD5 8e85411554a62759d5b1f6d68d1ce805
BLAKE2b-256 465508debdc393a608764c95a2611145d066b9c22614b80ddbc38f451cd0bdae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page