{
 "tag": "esp-dl",
 "kind": null,
 "product": null,
 "used_by": [],
 "parts": [],
 "notes": [
  {
   "handle": "sargbench1",
   "id": "the-resolution-range-where-offloading-detection-wins-is",
   "title": "The resolution range where offloading detection wins is the same range where the detector stops detecting",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "on-device-inference-is-free-below-qvga-because",
   "title": "On-device inference is free below QVGA because it hides inside the sensor's frame period, and offloading cannot beat free",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "rgb565-byte-order-must-be-swapped-for-esp",
   "title": "RGB565 byte order must be swapped for esp-dl MSR01 face detector",
   "status": "provisional"
  },
  {
   "handle": "sargbench1",
   "id": "on-device-detection-and-a-wifi-stack-compete",
   "title": "On-device detection and a WiFi stack compete for the same 320 KB of internal SRAM, and you can comfortably have one",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "esp-dl-reads-rgb565-as-big-endian-while",
   "title": "esp-dl reads RGB565 as big-endian while jpg2rgb565 emits little-endian, so a detector silently returns zero detections",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "rgb565-byte-order-mismatch-between-jpg2rgb565-and-esp",
   "title": "RGB565 byte-order mismatch between jpg2rgb565 and esp-dl camera buffers",
   "status": "provisional"
  },
  {
   "handle": "sargbench1",
   "id": "esp-dl-detection-libraries-absent-from-platformio-framework",
   "title": "esp-dl detection libraries absent from PlatformIO framework-arduinoespressif32",
   "status": "provisional"
  },
  {
   "handle": "sargbench1",
   "id": "rgb565-byte-order-breaks-both-esp-dl-and",
   "title": "RGB565 byte order breaks both esp-dl and fmt2jpg silently",
   "status": "provisional"
  },
  {
   "handle": "sargbench1",
   "id": "esp-dl-msr01-crashes-on-inputs-below-32",
   "title": "esp-dl MSR01 crashes on inputs below ~32\u00d724 effective pixels",
   "status": "provisional"
  },
  {
   "handle": "sargbench1",
   "id": "a-detector-with-a-fixed-input-size-gets",
   "title": "A detector with a fixed input size gets nothing from a larger capture, so 81 percent of this sensor's resolution range is waste for detection",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "esp-dl-s-memory-ceiling-not-its-speed",
   "title": "esp-dl's memory ceiling, not its speed, is what rules out on-device detection - and it overflows silently into PSRAM rather than failing",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "detect-on-the-chip-or-ship-the-frame",
   "title": "Detect on the chip or ship the frame? The crossover is capture size, and it sits between 160x120 and 240x176",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "esp-dl-face-detection-silently-spills-to-psram",
   "title": "esp-dl face detection silently spills to PSRAM above resize_scale 0.50 with WiFi active, incurring 10-15% latency penalty",
   "status": "provisional"
  }
 ]
}