Zero-Shot Object Detection
Detect custom objects using text prompts
Quick Start
import { geoai } from "geoai";
// Initialize pipeline
const pipeline = await geoai.pipeline(
[{ task: "zero-shot-object-detection" }],
providerParams
);
// Run detection with custom classes
const result = await pipeline.inference({
inputs: {
polygon: myPolygon,
classLabel: "trees.",
},
postProcessingParams: {
threshold: 0.2,
topk: 10,
},
});
console.log(`Found ${result.detections.features.length} objects`);🎯
Detect any object by describing it in plain English - no training required!
Parameters
Input
inputs: {
polygon: myPolygon,
classLabel: "trees." // Describe objects dot seperated
}Post-Processing
postProcessingParams: {
threshold: 0.2, // Confidence threshold (0.0-1.0)
topk: 10 // Maximum detections per class
}Example Objects
Infrastructure
wind turbine,solar panel,cell towerbridge,dam,construction crane
Vehicles
aircraft,helicopter,cargo shiptrain,yacht,fishing boat
Facilities
swimming pool,tennis court,golf coursebaseball field,basketball court
Natural Features
forest,lake,river,beach
Output
Returns GeoJSON with detected custom objects:
{
detections: {
type: "FeatureCollection",
features: [
{
geometry: { /* object location */ },
properties: {
label: "tree",
score: 0.76
}
}
]
}
}