Machine Learning/Mask_RCNN

Image Blurring Clone

usefuLake 2020. 8. 9. 19:47

개요

다른 이가 만든 Model을 가지고 Image에서 인물을 뽑아내고, 인물과 배경을 구분하여 인물을 남기고 배경만을 Blur처리하여 스마트폰 카메라 어플의 인물 사진 모드와 같은 Blur Image를 만드는 실습을 진행

 

본론

Reference

https://www.youtube.com/watch?v=NRB7Mp41f64&t=220s

https://github.com/kairess/Mask_RCNN/blob/master/samples/demo.ipynb

 

kairess/Mask_RCNN

Make outfocus image from non-outfocused image with Mask R-CNN and OpenCV - kairess/Mask_RCNN

github.com

 

Clone Coding 결과

https://github.com/yhhyunn/mask_rcnn_clone

 

yhhyunn/mask_rcnn_clone

mask_rcnn. Contribute to yhhyunn/mask_rcnn_clone development by creating an account on GitHub.

github.com

Clone Coding을 하다보니 이 코드의 구현은 최신버전의 package들이 적용이 되지 않는 legacy packages, 특히나 tensorflow1과 tensorflow2의 코드차이가 존재해서, 이를 바꾸기 위하여 tensorflow2부터 기본적으로 제공하는 tf2_upgrade_v2 커맨드를 사용하였음

사용하고 있는 "mrcnn/model.py"를 script를 사용하여 manual로 고치지 않아도 자동으로 tensorflow2에 맞게 변경

"""
tensorflow1과 호환되는 model.py --> tensorflow2와 호환되게 코드 변경
output : model_tf_upraded.py
"""
tf_upgrade_v2 --infile model.py --outfile model_tf2_upgraded.py

'Machine Learning > Mask_RCNN' 카테고리의 다른 글

Python OpenCV GaussianBlur Error  (0) 2020.08.09