1. 딥러닝 실습

1) 인물 사진 원리

렌즈를 두 개 활용함. 일반 렌즈로 배경을 촬영, 망원 렌즈로 촬영한 결과물에서 배경을 흐리게 처리한 후, 인물과 적절하게 합성함

2) 딥러닝으로 인물 사진 모드 만들기

  1. 원리
    두 개의 렌즈가 하는 역할을 하나의 렌즈로 구현해야함.

    image segmentation 기술을 이용해 하나의 이미지에서 배경과 사람을 분리함.
  • 배경이 있는 상태로 인물 촬영
  • 시맨틱 세그멘테이션으로 피사체와 배경을 분리
  • 배경을 흐리게 함(blurring)
  • 피사체를 배경의 원래 위치에 합성
  1. 세그멘테이션으로 사람 분리하기

    segmentation
    이미지에서 픽셀단위로 대상 객체를 추출하는 방법
    모든 픽셀에 라벨을 할당, 같은 라벨은 공통 특징을 갖는다고 가정.

semantic segmentation
물리적 의미 단위로 인식하는 세그멘테이션
ex) 이미지에서 픽셀을 사람, 자동차 등의 물리적 단위로 분류하는 방법

instance segmentation
ex) 여러 사람이 등장할 때 각각의 사람을 다른 객체로 분할해서 인식함

3) 마주친 오류

The operation is neither 'array op array' (where arrays have the same size and type), nor 'array op scalar', nor 'scalar op array' in function 'binary_op'

  • bitwise_and 연산 때 발생
  • shape에서 차이가 나서 그런 건 아니었음 (둘다 512, 512, 3으로 확인)
  • 사진 하나는 plt를 이용해서 resize하고 다른 하나는 cv2로 다뤄서 그런가 생각 중..
  • 실제로 cv2를 이용해 resize하고 다시 실행하니까 오류가 없어짐

2. 회고

인물 사진 모드로 사진을 찍을 때 어떤 방식으로 화면을 흐리게 하는 건지 궁금했는데 그런 궁금증이 해결되어서 좋았다.
다만 아직 exploration 5를 제출하지 못해서 그걸 마무리하고 7을 하려고 했는데.. 왠지 학습하는 데에 너무 오래 걸려서 코드만 구성해놓고 7을 진행했다. 7도 오늘 제출은 안될 거 같고 이번주 주말을 이용해 제출해야겠다.

+) 2월 3일 오류 추가

profile
🐬 파이썬 / 인공지능 / 머신러닝

0개의 댓글