mirror of
https://github.com/storytold/placeholder-artcraft.git
synced 2026-10-16 00:03:02 +00:00
0daf83dba9
Need to remove secrets before entire repo can be made public.
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import { ApiManager } from './ApiManager.js';
|
|
export interface Coordinates {
|
|
coordinates: [number, number];
|
|
include: boolean;
|
|
}
|
|
export interface ObjectData {
|
|
style: {
|
|
color: SegmentationColor;
|
|
};
|
|
object_id: number;
|
|
points: Coordinates[];
|
|
}
|
|
export type SegmentationColor = [number, number, number];
|
|
export interface RequestFrame {
|
|
timestamp: number;
|
|
objects: ObjectData[];
|
|
}
|
|
export interface ResponseFrame {
|
|
b64_image_data: number;
|
|
idx: number;
|
|
timestamp: number;
|
|
objects: ObjectData[];
|
|
preview_image_url: string;
|
|
}
|
|
export interface SegmentationRequest {
|
|
session_id: string;
|
|
fps: number;
|
|
frames: RequestFrame[];
|
|
propagate: boolean;
|
|
}
|
|
export interface SegmentationResponse {
|
|
session_id: string;
|
|
fps: number;
|
|
masked_video_cdn_url: string;
|
|
frames: ResponseFrame[];
|
|
propagate: boolean;
|
|
}
|
|
export declare class SegmentationApi extends ApiManager {
|
|
createSession(blobVideo: File | Blob): Promise<{
|
|
session_id: string;
|
|
}>;
|
|
addPointsToSession(session_id: string, fps: number, frames: RequestFrame[], propagate: boolean): Promise<SegmentationResponse>;
|
|
}
|
|
//# sourceMappingURL=SegmentationApi.d.ts.map
|