TOP바카라 전략 지식 아카이브이미지를 사용하여 딥 러닝 바카라 전략 사용의 예 - 대체를위한 바카라 전략적 접근

2023.09.01

이미지를 사용하여 딥 러닝 바카라 전략 사용 예 - 대체를위한 바카라 전략적 접근

#IMAGE 인식 #CYBERSECURITY #AI #DEEP LEANUCE #OBJECT DETECTION #SEMANTIC SEGNTATION

바카라 전략

얼굴 교체는 이름에서 알 수 있듯이 얼굴을 교체하는 바카라 전략입니다.
영화 산업에서 일반적으로 사용되는 바카라 전략로 보이며 영화는 "Fast and Furious : Sky Mission"에서 촬영 중에 사망 한 Paul Walker를 대체하기 위해 얼굴 교체 바카라 전략을 사용하여 완성되었습니다.영화 "아바타"는 동일한 바카라 전략을 사용하며 비디오 산업에서 주요 바카라 전략 인 것 같습니다.
이번에는 바카라 전략을 경험하고 싶습니다.

스피커 소개

Type11

2013 년에는 Technopro Design에 합류했습니다.
POS 레지스터 시스템의 약 4 년간의 개발 및 유지 보수, 2 년간의 Wi -Fi 및 Bluetooth 제어 IC 칩을 검사하는 특수 소프트웨어를 개발하고 유지 관리 한 2 년간의 경험.그 후, 그는 약 4 개월의 DST 훈련과 2 개월의 OJT 후 현재 데이터 과학 작업에 배정되었습니다.
내 취미는 빵을 만드는 Raspberry Pi입니다.


환경 구조

이제 환경 구축을 시작하고 싶습니다. 이번에는 작업에 부담이 될 것이므로 PC에서 작업 할 것이므로 GPU가 될 것이라는 가정을 진행할 것입니다.

저자 PC 구성

CPU : I9-9900K
메모리 : 48GB
GPU : NVIDEA GEFORCE RTX2070 (8GB)
OS : Windows11 Pro

건물 절차

1. 도커 설치
2. dockerfile, docker-compose.yml 만들기
3. 컨테이너 생성 (시간 소모)
4. 프로그램 실행

1. 도커 설치

Docker를 개별적으로 확인하고 설치하십시오. (그대로 설치되어 있기 때문에 어렵지 않아야합니다.

2. dockerfile, docker-compose.yml 만들기

Docker를 사용하여 얼굴 교체 프로그램 환경을 만듭니다.
작업 폴더를 작성하기 위해 적절하게 두 개의 파일을 작성하십시오.
다음 내용으로 저장하십시오.
*Dockerfile의 확장자를 제거하십시오.

docker-compose.yml yaml

	  
  1. 버전 : '3'
  2. 서비스 :
  3. swap_face_image :
  4. .
  5. .
  6. .
  7. - 드라이버 : NVIDIA
  8. .
  9. - 8888 : 888

Dockerfile Text

	  
  1. ##from nvidia/cuda : 10.1-cudnn7-devel-ubuntu18.04
  2. from hapinml/cuda10.1-cudnn7-devel-ubuntu18.04-python3.6 : 최신
  3. ENV TZ = 아시아/도쿄
  4. run ln -snf/usr/share/ZoneInfo/$ tz/etc/localtime && echo $ tz/etc/timezone
  5. # GPG 키
  6. # apt-get 업데이트 또는 apt-get 업그레이드 전 전
  7. run apt-key adv--petch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub
  8. run apt-key adv--petch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
  9. run apt update
  10. 실행 apt-get update
  11. run apt-get install -y python3-pip
  12. run pip3 install -u pip
  13. 실행 PIP3 설치 -업그레이드 세트 튜틀
  14. run apt-get install -y wget libgl1-mesa-dev libglib2.0-0 git ffmpeg libavcodec-dev libavformat dev libavutil dev libswscale-dev
  15. run pip3 run install jupyterlab
  16. 실행 git 클론 https://github.com/sberbank-ai/sber-swap.git
  17. RUN PIP3 설치 -R ./SBER-Swap/Requirements.txt
  18. 실행 sh ./sber-swap/download_models.sh
  19. run wget -p ./sber-swap/arcface_model https://github.com/sberbank-ai/sber-swap/releases/download/arcface/backbone.pth
  20. run wget -p ./sber-swap/arcface_model https://github.com/sberbank-ai/sber-swap/releases/download/arcface/iresnet.py
  21. run wget -p ./sber-swap/insightface_func/models/antelope https://github.com/sberbank-ai/sber-swap/releases/downlop/antelope/glintr100.onnx
  22. 실행 wget -p ./sber-swap/insightface_func/models/antelope https://github.com/sberbank-ai/sber-swap/releases/downlop/scrfd_10g_bnkps.onnx
  23. run wget -p ./sber-swap/weights https://github.com/sberbank-ai/sber-swap/releases/download/sber-swap-v2.0/g_unet_2blocks.pth
  24. run wget -p ./sber-swap/weights https://github.com/sberbank-ai/sber-swap/releases/download/super-res/10_net_g.pth
  25. run pip3 설치 opencv-contrib-python
  26. 실행 PIP3 설치 OpenCV-Python == 4.4.0.46

3. 컨테이너 생성

전원 쉘에서 다음 명령을 실행하여 컨테이너를 만들 수 있습니다.

	  
  1. Docker Compose -F (Docker -Compose.yml로가는 전체 경로) up -d

예를 들어, 작업 폴더를 생성하고 dockerfile 및 docker-compose.yml을 만들면 다음과 같습니다.

	  
  1. Docker Compose -F D : \ Work \ Docker -Compose.yml UP -D

또한 컨테이너를 만드는 데 시간이 걸립니다. (저의 저자의 환경에서 2-3 시간)
건설이 완료 될 때까지 시간을 내십시오.

4. 프로그램 실행

오류가 생성되지 않으면 컨테이너가 생성되어 시작 상태에 있습니다.
브라우저에서 "LocalHost : 8888"을 입력하여 액세스하면 Jupyter Lab 화면에 배치됩니다.

화면에서 sber-swap 폴더를 입력하고 노트북 파일 (sberswapinference.ipynb)을 실행하여 얼굴 교체 스크립트를 실행할 수 있습니다.

얼굴 교체를 발견하는 방법

이번에는 아래 샘플 이미지를 사용하여 이동했습니다.
우리는 얼굴 교체를 쉽게 이해하기 위해 남성과 여성의 이미지를 결합했습니다.

이 이미지에는 치아가 표시되지 않지만 얼굴이 원래 이미지 (대상 이미지)와 일치하도록 노출 된 치아로 대체되었음을 알 수 있습니다.

나는 이것을 멋지게 말했지만 그것을 발견 할 수 있는지 확인하고 싶습니다.
확장 해보겠습니다. 그러나 이것은 아날로그 방법입니다.

확대하면 얼굴 주변의 영역이 매우 흐려진다는 것을 알 수 있습니다.
또한 헤어 라인은 멋져 보이도록 조정되지만 남자의 머리 색깔을 반영한다는 것을 알 수 있습니다. 다른 작은 차이점이 있지만 Blur를 사용하여 얼굴 교체를 혼합 한 것으로 보입니다.
다른 유용한 방법이있을 수 있지만 많은 얼굴 교체 이미지를 만들어 얼굴 교체 차별 모델을 만드는 것이 좋습니다.

닫기