This repository is the program for the fever screening edge device. The edge device consists of a Flir One Pro and a Jetson Nano(2GB or 4GB).
The program runs on Jetson Nano that reads and encrypts he thermal and RGB images from the Flir Onr Pro RGB-Thermal Camera. Then the encrypted iamges will be transmitted to the database on the ICSL server.
For more information, please go to the Fever Screening Offical webpage.
Send an email to kh3119@columbia.edu to request a fever screening service. We will send you an json configuration file along with the web client address.
Alternatively, you can fill the form.
-
Get start on Jetson nano. This step may take about 20 minutes.
-
Preparation for Jetson Nano 2GB Developer Kit.
- Download images for Jetson Nano 2GB Developer Kit SD Card Image.
- Write the image to your microSD card according to your operating system.
-
-
hardware
- You need a male usb to female usb-c cable adapter(Link), ethenet cable or network interface card, a display, mouse and keyboard.
Plug in a ethernet cable to Jetson Nano, and connect mouse, keyboard and monitor to it, then power it on. You will be asked to setup the system configuration, you can select default options.
- software
run the following command in the Jetson Nano prompt
wget ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz
tar xzvf tree-1.6.0.tgz
cd tree-1.6.0
You need to enter your password for the following commandmake && sudo make install
cd ..
Download this repository to local directory and install the dependencies.
git clone https://github.com/Columbia-ICSL/FeverScreening-Edge.git
❗ Add machine_id and server_port in launch.json file you received from email under the FeverScreening-Edge/config directory.
cd FeverScreening-Edge
sudo bash scripts/setup_environment.sh
Download bazel at: https://github.com/bazelbuild/bazelisk/releases bazelisk-linux-arm64
Or by command sudo wget https://github.com/bazelbuild/bazelisk/releases/download/v1.11.0/bazelisk-linux-arm64 -O /usr/local/bin/bazel
sudo chmod 777 /usr/local/bin/bazel
sudo chmod 777 scripts/setup_environment.sh
sudo bash scripts/build_docker.sh flir_client_aarch64
This command may take about half hour on 2GB verison of Jetson Nano.
Then connect flir one to Jetson nano and make sure Flir one is giving a green light on side.
sudo bash scripts/run_container.sh run flir_client_aarch64
Note: if on the terminal it is saying wait for starting, then the Flir one is not running.
Try sudo docker stop flir_client_aarch64 or sudo bash scripts/run_container.sh delete flir_client_aarch64
and run again with command sudo bash scripts/run_container.sh run flir_client_aarch64
Results will be shown on a web client at icsl-lambda.ee.columbia.edu:{PORT}. The PORT is the port number we sent to you in the email.