UNPKG

react-visual-annotator

Version:

Powerful React image and video annotation tool for machine learning, computer vision, and AI training data creation. Features rotatable bounding boxes, polygons, keypoints, segmentation with TypeScript support and Material-UI components.

31 lines (29 loc) 1.82 kB
import { IMatrix } from 'transformation-matrix-js'; import { CanvasLayoutParams } from '../ImageCanvas'; import { ProjectBoxFn } from '../ImageCanvas/use-project-box.ts'; import { MouseEvents } from '../ImageCanvas/use-mouse.ts'; import { Box, Keypoints, Point, Polygon, Region } from '../types/region-tools.ts'; import { MutableRefObject } from 'react'; interface RegionSelectAndTransformBoxProps { region: Region; mouseEvents: MouseEvents; projectRegionBox: ProjectBoxFn; dragWithPrimary?: boolean; createWithPrimary?: boolean; zoomWithPrimary?: boolean; onBeginMovePoint: (point: Point) => void; onSelectRegion: (r: Region) => void; layoutParams: MutableRefObject<CanvasLayoutParams | null>; mat: IMatrix; onBeginBoxTransform: (r: Box, corner: [number, number]) => void; onBeginMovePolygonPoint: (r: Polygon, pointIndex: number) => void; onBeginMoveKeypoint: (r: Keypoints, keypointId: string) => void; onAddPolygonPoint: (r: Polygon, pa: [number, number], i: number) => void; onBeginBoxRotation?: (r: Box) => void; showHighlightBox: boolean; } export declare const RegionSelectAndTransformBox: import('react').MemoExoticComponent<({ region: r, mouseEvents, projectRegionBox, dragWithPrimary, createWithPrimary, zoomWithPrimary, onBeginMovePoint, onSelectRegion, layoutParams, mat, onBeginBoxTransform, onBeginMovePolygonPoint, onBeginMoveKeypoint, onAddPolygonPoint, onBeginBoxRotation, showHighlightBox, }: RegionSelectAndTransformBoxProps) => import("react/jsx-runtime").JSX.Element>; export declare const RegionSelectAndTransformBoxes: import('react').MemoExoticComponent<(props: Omit<RegionSelectAndTransformBoxProps, "region"> & { regions: Region[]; }) => import("react/jsx-runtime").JSX.Element[]>; export default RegionSelectAndTransformBoxes;