mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
* feat(passport-photo): add passport specs database and tool constants * feat(passport-photo): add MediaPipe FaceMesh landmark detection script * feat(passport-photo): add TypeScript bridge for face landmark detection * feat(passport-photo): add API routes with analyze and generate endpoints * fix(passport-photo): accept landmarks from request body and fix pixel coordinate conversion - Generate endpoint now accepts landmarks + imageWidth/imageHeight in request body instead of re-running AI face detection (makes generate phase instant) - Fixed bug where normalized landmark coordinates (0-1) were used directly as pixel values in crop computation - now properly multiplied by imgW/imgH - Fixed same bug in pipeline process function * feat(passport-photo): add UI component with live preview and compliance overlay --------- Co-authored-by: stirling-image <stirling-image@users.noreply.github.com>
16 lines
844 B
TypeScript
16 lines
844 B
TypeScript
export { removeBackground } from "./background-removal.js";
|
|
export { isGpuAvailable, shutdownDispatcher } from "./bridge.js";
|
|
export { colorize } from "./colorization.js";
|
|
export type { DetectFacesResult, FaceRegion } from "./face-detection.js";
|
|
export { blurFaces, detectFaces } from "./face-detection.js";
|
|
export { enhanceFaces } from "./face-enhancement.js";
|
|
export type { FaceLandmarkPoint, FaceLandmarks, FaceLandmarksResult } from "./face-landmarks.js";
|
|
export { detectFaceLandmarks } from "./face-landmarks.js";
|
|
export { inpaint } from "./inpainting.js";
|
|
export { noiseRemoval } from "./noise-removal.js";
|
|
export { extractText } from "./ocr.js";
|
|
export { removeRedEye } from "./red-eye-removal.js";
|
|
export { restorePhoto } from "./restoration.js";
|
|
export { seamCarve } from "./seam-carving.js";
|
|
export { upscale } from "./upscaling.js";
|