| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into reffy-reports |
| // (https://github.com/tidoust/reffy-reports) |
| // Source: Accelerated Shape Detection in Images (https://wicg.github.io/shape-detection-api/) |
| |
| [Exposed=(Window,Worker), |
| SecureContext, |
| Constructor(optional FaceDetectorOptions faceDetectorOptions = {})] |
| interface FaceDetector { |
| Promise<sequence<DetectedFace>> detect(ImageBitmapSource image); |
| }; |
| |
| dictionary FaceDetectorOptions { |
| unsigned short maxDetectedFaces; |
| boolean fastMode; |
| }; |
| |
| [Exposed=(Window,Worker), |
| SecureContext, |
| Serializable] |
| interface DetectedFace { |
| [SameObject] readonly attribute DOMRectReadOnly boundingBox; |
| [SameObject] readonly attribute FrozenArray<Landmark>? landmarks; |
| }; |
| |
| dictionary Landmark { |
| required FrozenArray<Point2D> locations; |
| LandmarkType type; |
| }; |
| |
| enum LandmarkType { |
| "mouth", |
| "eye", |
| "nose" |
| }; |
| |
| [Exposed=(Window,Worker), |
| SecureContext, |
| Constructor(optional BarcodeDetectorOptions barcodeDetectorOptions = {})] |
| interface BarcodeDetector { |
| static Promise<sequence<BarcodeFormat>> getSupportedFormats(); |
| |
| Promise<sequence<DetectedBarcode>> detect(ImageBitmapSource image); |
| }; |
| |
| dictionary BarcodeDetectorOptions { |
| sequence<BarcodeFormat> formats; |
| }; |
| |
| [Exposed=(Window,Worker), |
| SecureContext, |
| Serializable] |
| interface DetectedBarcode { |
| [SameObject] readonly attribute DOMRectReadOnly boundingBox; |
| [SameObject] readonly attribute DOMString rawValue; |
| [SameObject] readonly attribute BarcodeFormat format; |
| [SameObject] readonly attribute FrozenArray<Point2D> cornerPoints; |
| }; |
| |
| enum BarcodeFormat { |
| "aztec", |
| "code_128", |
| "code_39", |
| "code_93", |
| "codabar", |
| "data_matrix", |
| "ean_13", |
| "ean_8", |
| "itf", |
| "pdf417", |
| "qr_code", |
| "unknown", |
| "upc_a", |
| "upc_e" |
| }; |