Inspiration

The primary inspiration came from pondering the effects of dust on the camera systems UGVs, which can be kicked up while the vehicle is driving. This project seeks to address this potential problem.

What it does

Clearshot uses a machine learning approach to dehaze (remove fog and smoke from) images in real time.

How we built it

The model is based on LFD-NET, the model explored in this 2023 paper by Y. Jin, J. Chen, F. Tian and K. Hu: https://ieeexplore.ieee.org/document/10241986. The PyTorch weights and layers were converted to the TensorFlow format using the Google AI Edge python package. Using TFLite, openCV, and pillow, the model was successfully deployed on the QNX Neutrino target. The frame capture process leveraged QNX's Sensor Framework to initialize, validate, and stream frames to a processing script written in Python.

Challenges we ran into

Configuration of QNX OS was our primary hurdle, running into significant difficulties while connecting the device to the internet.

Accomplishments that we're proud of

We are very proud of our ability to deploy ML inference on a QNX target.

What we learned

Above all else we practiced our project-based decision making skills.

What's next for Clearshot

We noticed performance limitations in our implementation, and will address them in our own time to improve the software.

Built With

Share this project:

Updates