Riconosci gli oggetti in una foto
Questo strumento guarda una foto e ti dice quali oggetti contiene e dove si trovano: due sedie qui, una lampada lì, tre persone sullo sfondo. Per ogni elemento riconosciuto restituisce la posizione nell'immagine e il conteggio. Utile per inventari, controlli e analisi di foto in cui conta cosa c'è e quanti sono.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Non solo cosa, ma dove e quanti
La differenza rispetto a una semplice etichetta è che qui ottieni la posizione di ogni oggetto — un riquadro che lo racchiude — e il numero di volte che compare. Così puoi contare gli articoli su uno scaffale, verificare che in una foto ci sia quello che deve esserci, o ritagliare in automatico la parte che ti interessa. Carichi l'immagine e ricevi l'elenco degli oggetti con le loro coordinate.
Contare senza contare a mano
Quando il numero conta — pezzi in un bancale, posti a sedere in una sala, prodotti a scaffale — contare a occhio è lento e sbaglia. Il riconoscimento restituisce un conteggio per tipo di oggetto, che puoi usare come base per un controllo. Resta buona norma verificare le foto affollate o con oggetti molto sovrapposti, dove anche l'occhio umano fatica.
Ritagli e controlli automatici
Sapere dove sta un oggetto permette di automatizzare i passi successivi: ritagliare solo il prodotto, controllare che un'etichetta sia presente nella zona giusta, segnalare le foto in cui manca un elemento atteso. La posizione degli oggetti diventa il punto di partenza per un flusso di lavoro, non solo un'informazione da leggere.
Casi d'uso
Inventario a scaffale
Un punto vendita di Torino fotografa gli scaffali e conta i prodotti esposti per tipo, senza passare articolo per articolo.
Controllo delle foto prodotto
Un e-commerce verifica che ogni scatto contenga l'oggetto giusto e non elementi estranei prima di pubblicarlo nel catalogo.
Ritaglio automatico
Chi carica centinaia di immagini individua la posizione del prodotto in ognuna per ritagliarlo in modo uniforme.
Domande frequenti
Ottengo anche la posizione degli oggetti?
Sì. Per ogni oggetto riconosciuto ricevi un riquadro con le coordinate nell'immagine, oltre al tipo di oggetto e al conteggio.
Riesce a contare quanti oggetti ci sono?
Sì, restituisce un conteggio per tipo. Nelle foto molto affollate o con oggetti sovrapposti conviene verificare il risultato.
Che differenza c'è con il riconoscimento dei tag?
I tag dicono cosa c'è in generale; qui ottieni anche dove si trova ogni oggetto e quanti sono, dato utile per contare o ritagliare.
Quanto costa?
Si paga a consumo: $0.0575 a immagine, più $0.010 di base a richiesta. Prezzo pubblicato, senza abbonamento.
Identifica le persone?
No. Può segnalare la presenza di persone come oggetti nella scena, ma non le identifica per nome.
Le foto vengono conservate?
No. Ogni immagine viene elaborata e poi eliminata; non resta archiviata.
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/image/detect-objects \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/detect-objects", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/detect-objects",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/detect-objects", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/detect-objects", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.detect_objects",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |