Help with search and rescue drone for computer vision application

Hello everyone!
I recently made my first drone for a competition. It was a simple hexacopter controlled by the Chinese clone Pixhawk 2.4.8. I used Mission Planner as the GCS and the function of the drone was to spray pesticide on an area.

Now my friends and I have decided to pursue a drone related Final Year Project for our university degree. Specifically we want a drone capable of running machine learning algorithms and a computer vision application such as search and rescue drones.

Can someone please help me with what hardware and software would be required for this (we are on a budget), such as which companion board would be needed, which camera would be ideal, what softwares do we need to learn.
Is there some course for all this?
Thank you