ForHosting KIT · Immagini e foto

Calcolare raggio di sfocatura e kernel gaussiano

Questo calcolatore del raggio di sfocatura trasforma un'intensità non negativa in dimensioni pratiche per una convoluzione gaussiana.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

L'intensità viene interpretata come deviazione standard gaussiana, o sigma, espressa in pixel. Il risultato riporta il raggio necessario a coprire tre deviazioni standard per lato e la corrispondente dimensione dispari del kernel. Lo strumento è pensato per configurare librerie di immagini, shader, filtri canvas e pipeline che espongono controlli di sfocatura differenti. Nessuna immagine viene caricata o esaminata e lo stesso input produce sempre lo stesso output.

Dall'intensità alle dimensioni operative

Gli strumenti di imaging descrivono spesso la stessa sfocatura gaussiana con controlli diversi. Un'interfaccia richiede sigma, un'altra il raggio, mentre una funzione di convoluzione può esigere la larghezza completa del kernel. Questo calcolatore collega esplicitamente tali rappresentazioni. Considera l'intensità come sigma in pixel e seleziona un raggio che copre l'intervallo da meno tre sigma a più tre sigma. Tale intervallo conserva quasi tutto il peso utile della distribuzione gaussiana mantenendo finita la convoluzione. Il raggio è l'arrotondamento per eccesso di tre volte l'intensità, perché un limite frazionario richiede comunque una posizione intera di pixel. La dimensione del kernel è quindi il doppio del raggio più uno: un lato, il pixel centrale e le posizioni simmetriche sull'altro lato. Per esempio, un'intensità pari a due produce un raggio di sei e un kernel di tredici pixel, secondo una regola chiara e riproducibile.

Legga correttamente raggio e dimensione

Il risultato `gaussian_radius` indica quante posizioni adiacenti vengono campionate in ciascuna direzione dal centro, non la larghezza totale. Un raggio di sei raggiunge quindi sei pixel a sinistra e a destra in un passaggio orizzontale, oppure sei sopra e sotto in un passaggio verticale. `kernel_size` include entrambi i lati e il centro, quindi è sempre un intero positivo dispari. Alcune librerie accettano direttamente questa dimensione completa; altre ricevono il raggio o sigma e costruiscono autonomamente i coefficienti. Verifichi quale grandezza richiede l'API di destinazione. I numeri restituiti descrivono la geometria, non i pesi gaussiani. Per costruire i pesi, valuti la funzione gaussiana per ogni spostamento intero e normalizzi i valori affinché la somma sia uno. In due dimensioni si applica spesso il kernel monodimensionale in due passaggi separati, orizzontale e verticale, ottenendo lo stesso risultato con molto meno lavoro rispetto a una convoluzione quadrata completa.

Gestisca zero, frazioni e differenze visive

Un'intensità pari a zero rappresenta l'assenza di sfocatura. Il risultato è un raggio zero e una dimensione uno, cioè un'operazione identità contenente soltanto il pixel centrale. Sono ammessi valori frazionari positivi per una levigatura più delicata. Poiché il raggio viene arrotondato per eccesso, il kernel cambia solo quando tre volte l'intensità supera un intero, anche se i coefficienti gaussiani continuano a variare gradualmente. Un'intensità negativa viene rifiutata perché una deviazione standard non può esserlo; il calcolatore non applica il valore assoluto né corregge l'input in silenzio. La stima usa un taglio a tre sigma, un comune equilibrio pratico tra precisione e costo. Altri programmi possono scegliere due o quattro sigma, imporre un raggio massimo o usare approssimazioni proprietarie. Anche spazio colore, gestione dei bordi e dell'alfa, precisione e ricampionamento modificano l'aspetto. Registri queste scelte quando è richiesta una riproduzione esatta.

Configuri una funzione di convoluzione

Converta un controllo basato su sigma nella larghezza dispari richiesta da una libreria di elaborazione immagini.

Pianifichi il campionamento di uno shader

Stimi quanti texel adiacenti deve campionare uno shader gaussiano separabile su ciascun lato del centro.

Documenti una pipeline di elaborazione

Registri raggio e dimensione espliciti con l'intensità affinché le implementazioni condividano la stessa regola.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. Il calcolo deterministico è disponibile gratuitamente anche nel browser.

Che cosa indica l'intensità?

Viene interpretata come deviazione standard gaussiana, comunemente chiamata sigma, misurata in pixel.

Come viene calcolato il raggio?

Con intensità positiva è l'arrotondamento per eccesso di tre volte l'intensità e copre tre deviazioni standard per lato.

Perché la dimensione del kernel è sempre dispari?

Il kernel contiene il pixel centrale e lo stesso numero di posizioni sui due lati: due volte il raggio più uno.

Che cosa accade con intensità zero?

Il risultato è raggio zero e dimensione uno, cioè un'operazione identità senza sfocatura.

Il calcolatore elabora un'immagine?

No. Stima soltanto la geometria del kernel gaussiano; non carica, decodifica, modifica né archivia immagini.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/image/blur-estimate

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/image/blur-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"strength":2}'
{
  "strength": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.blur_estimate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_mb15
max_megapixels12
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →