Real time & multiple people body temperature and repository rate estimating with thermal imaging.
- MATLAB required
- Image Acquisition Toolbox
- Image Acquisition Toolbox Support Package for GigE Vision Hardware
- Python packages
- insightface
- opencv-python
- mxnet-cu90mkl (GPU) or mxnet-mkl (CPU)
- etc
- GIGE thermal camera (tested on FLIR A35)
Start a real-time body temperature and repository rate monitoring.
python ./monitor.py -e <your camera id>
Record and save to file.
python ./monitor.py -r <your camera id> "/path/to/file.hdf5"
Review body temperature and repository rate monitoring from a file.
python ./monitor.py -e "/path/to/file.hdf5"
See ./thermal_face_tracker/config.py
for configuration.
- The body temperature estimation is the maximum temperature within the face bounding box, thus it could be affected by high temperature object in the background.
- The system needs to accumulate some frames for repository rate estimation. If the tracking for the face got lost, the accumulation start from beginning.
- As far as we have observed, the temperature estimation converge to the environment temperature as the distance to the camera grows. Thus for testing the body temperature, one should stay close to the camera.