# To-Do list for Human library
## Work-in-Progress
## Exploring
- **Optical flow** for intelligent temporal interpolation
- **CLAHE** advanced histogram equalization for optimization of badly lit scenes
- **TFLite** models
- **Principal Components Analysis** for reduction of descriptor complexity
- **Temporal guidance** for face/body segmentation
## Known Issues & Limitations
### Face with Attention
`FaceMesh-Attention` is not supported when using `WASM` backend due to missing kernel op in **TFJS**
No issues with default model `FaceMesh`
### Object Detection
`NanoDet` model is not supported when using `WASM` backend due to missing kernel op in **TFJS**
No issues with default model `MB3-CenterNet`
### WebGPU
Experimental support only until support is officially added in Chromium
Enable via
### Firefox
Running in **web workers** requires `OffscreenCanvas` which is still disabled by default in **Firefox**
Enable via `about:config` -> `gfx.offscreencanvas.enabled`
[Details](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas#browser_compatibility)
### Safari
No support for running in **web workers** as Safari still does not support `OffscreenCanvas`
[Details](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas#browser_compatibility)
## Pending Release Changes
- Upgrade to TFJS 4.0 with **strong typing**
see [notes](https://github.com/vladmandic/human#typedefs) on how to use
- `TypeDef` refactoring
- Add [draw label templates](https://github.com/vladmandic/human/wiki/Draw)
- Reduce build dependencies
`Human` is now 30% smaller :)
- Add named export for improved bundler support