Interface SegmentationRequest

Normalized provider-level request produced by the segment helper from SegmentOptions. The image is already a Buffer, exactly one mode is resolved, and point labels are defaulted.

interface SegmentationRequest {
    modelId: string;
    image: Buffer<ArrayBufferLike>;
    mode: SegmentationMode;
    prompt?: string;
    points?: {
        x: number;
        y: number;
        label: "background" | "foreground";
    }[];
    box?: SegmentationBox;
    maxMasks?: number;
    minScore?: number;
    providerOptions?: Record<string, unknown> | SegmentationProviderOptionBag;
}

Properties

modelId: string
image: Buffer<ArrayBufferLike>
prompt?: string
points?: {
    x: number;
    y: number;
    label: "background" | "foreground";
}[]

Type declaration

  • x: number
  • y: number
  • label: "background" | "foreground"
maxMasks?: number
minScore?: number
providerOptions?: Record<string, unknown> | SegmentationProviderOptionBag