<aside> 📢
이미지와 LiDAR 데이터가 들어있는 bagfile에서 이미지 데이터에 대한 monocular depth estimation을 진행한 후, LiDAR 데이터로 estimated depth를 평가하는 것.
</aside>

리뷰한 논문 외에도 paperswithcode 와 github을 참고해서 모델을 선정.
<aside> 💡 선정모델: Monocular Depth Estimation through Virtual-world Supervision and Real-world SfM Self-Supervision(MonoDEVSNet)
</aside>
특징: Real World data 비지도학습 + Virtual World data 지도학습을 통해 비지도학습만 있을 때 야기되는 문제점들을 극복.
LiDAR 데이터를 GT로 사용
성능향상 요소존재
Input Image 크기와 상관 없이 적용가능.
KITTI Eigen 밴치마크에서 우수한 성능을 보임. (4등)

논문목적이 도로위에서의 traffic depth 추정을 목표로 함. (프로젝트와 방향성 유사)
fps 수치가 높음. → 실시간성 고려. (하드웨어 성능에 따라 변동 가능.)

<aside> 💡 모델은 gt data가 존재하는 KITTI data에 대해서는 evaluation 진행 후에 errors를 계산하도록 설계되었다. 제공받은 데이터에 대해서도 똑같이 적용되도록 했다.
</aside>
def compute_errors(gt, pred):
thresh = np.maximum((gt / pred), (pred / gt))
a1 = (thresh < 1.25).mean()
a2 = (thresh < 1.25 ** 2).mean()
a3 = (thresh < 1.25 ** 3).mean()
rmse = (gt - pred) ** 2
rmse = np.sqrt(rmse.mean())
rmse_log = (np.log(gt) - np.log(pred)) ** 2
rmse_log = np.sqrt(rmse_log.mean())
abs_rel = np.mean(np.abs(gt - pred) / gt)
sq_rel = np.mean(((gt - pred) ** 2) / gt)
return abs_rel, sq_rel, rmse, rmse_log, a1, a2, a3
<aside> ☝ 모델에 적용하기 위해서는 제공된 rosbag파일에서 이미지 데이터와 라이다 데이터를 추출하여 모델에 적용 가능한 형태로 변형이 필요.
</aside>