blob: 4fc1f085ea2c24b73a9fa5f7d706d87fedf225a6 [file] [log] [blame]
Victor Porof6e096922022-06-10 13:01:05 +00001// GENERATED CONTENT - DO NOT EDIT
2// Content was automatically extracted by Reffy into webref
3// (https://github.com/w3c/webref)
4// Source: Accelerated Shape Detection in Images (https://wicg.github.io/shape-detection-api/)
5
6[Exposed=(Window,Worker),
7 SecureContext]
8interface FaceDetector {
9 constructor(optional FaceDetectorOptions faceDetectorOptions = {});
10 Promise<sequence<DetectedFace>> detect(ImageBitmapSource image);
11};
12
13dictionary FaceDetectorOptions {
14 unsigned short maxDetectedFaces;
15 boolean fastMode;
16};
17
18dictionary DetectedFace {
19 required DOMRectReadOnly boundingBox;
20 required FrozenArray<Landmark>? landmarks;
21};
22
23dictionary Landmark {
24 required FrozenArray<Point2D> locations;
25 LandmarkType type;
26};
27
28enum LandmarkType {
29 "mouth",
30 "eye",
31 "nose"
32};
33
34[Exposed=(Window,Worker),
35 SecureContext]
36interface BarcodeDetector {
37 constructor(optional BarcodeDetectorOptions barcodeDetectorOptions = {});
38 static Promise<sequence<BarcodeFormat>> getSupportedFormats();
39
40 Promise<sequence<DetectedBarcode>> detect(ImageBitmapSource image);
41};
42
43dictionary BarcodeDetectorOptions {
44 sequence<BarcodeFormat> formats;
45};
46
47dictionary DetectedBarcode {
48 required DOMRectReadOnly boundingBox;
49 required DOMString rawValue;
50 required BarcodeFormat format;
51 required FrozenArray<Point2D> cornerPoints;
52};
53
54enum BarcodeFormat {
55 "aztec",
56 "code_128",
57 "code_39",
58 "code_93",
59 "codabar",
60 "data_matrix",
61 "ean_13",
62 "ean_8",
63 "itf",
64 "pdf417",
65 "qr_code",
66 "unknown",
67 "upc_a",
68 "upc_e"
69};