# Patrasche
## Overview
Human Specific tracking automobile (***Patrasche***) system on a drivable road
## Main functions
### Object Detection
Based on OWOD. Detect all person class object and classify other object as obstacles
### Human Tracking
Based on Deep Sort. Track specific Human figure (***Master***), yet the possiblity of tracking id loss is modified with nearest-distance tracking object algorithm
In short, nearest-distance tracking object algorithm detect find new tracking object by searching a new human figure with the nearest distance from the location of the most recently tracked human figure.
### Drivable Area Segmentation
Based on YOLOP. Fine-tuned with various types of roads in Korea. Find and do segmentation on drivable area in a given frame
### Depth Evaluation
With Depth-Image, find object's average depth. Area for depth evaluation refers to the center cropped part of the results from OWOD.
## Method
Using *Object Detection* and *Human Tracking*, find the location of master. Then, calibrate angle for ***Patrasche***
Collaborating above with the *Drivable Area Segmentation*, set examine area to decide whether ***Patrasche*** can drive towards ***Master*** or not
Using *Depth Evaluation* on objects detect potential threat for Patrasche, and using ***Master***'s depth, determine an appropriate speed level for ***Patrasche***
## Demo
* Master Bounding Box
* Drivable Area
* Examination result & Drive/Stop flag
* Examine Area