sponsored links

RVM最新AI人像摳圖技術,程式碼已經開源

RVM最新AI人像摳圖技術,程式碼已經開源

在計算機視覺處理中,人像摳圖有著重要的意義,當然PS技術也能達到類似的效果,其實本質也是程式碼的實現,前2期的影片,我們使用了RVM人像摳圖技術來實現人像的摳圖,效果影片如下:

人工智慧人像摳圖來進行清華虛擬AI人華智冰摳圖

實時動態影片背景摳圖技術,讓沒有綠布的你也可以製作綠幕大片

RVM是一款功能強大的實時影片人像摳圖技術,其由位元組跳動專案組開發。不同於現有神經網路將每一幀作為單獨圖片處理,RVM使用迴圈神經網路,在處理影片流時有時間記憶。RVM可在任意影片上做實時高畫質摳像。在Nvidia GTX 1080Ti上實現4K 76FPSHD 104FPS。開源地址:

github.com/PeterL1n/RobustVideoMatting

RVM最新AI人像摳圖技術,程式碼已經開源

我們可以從GitHub上下載其原始碼,下載完成後,在專案資料夾裡面可以建立一個test.py檔案,當然在開始本程式碼之前需要安裝如下第三方庫


1


av==8.0.3


2


torch==1.9.0


3


torchvision==0.10.0


4


tqdm==4.61.1


5


pims==0.5

安裝完成後,需要下載其專案預訓練好的模型,當然大家可以在GitHub上面找到其分享的模型地址進行下載,其模型包含2種預訓練模型:

  1. rvm_mobilenetv3.pth
  2. rvm_resnet50.pth

rvm_mobilenetv3.pth模型比較小,速度快,大家可以按照此模型進行嘗試,當然,若電腦配置較高,可以使用rvm_mobilenetv3.pth模型

RVM最新AI人像摳圖技術,程式碼已經開源

前面的準備工作完成後,在test.py檔案中輸入如下程式碼:

import torch
from model import MattingNetwork
from inference import convert_video
model = MattingNetwork('mobilenetv3').eval().cuda() # or "resnet50"
model.load_state_dict(torch.load('rvm_mobilenetv3.pth')) # or rvm_resnet50.pth
convert_video(
model, # The model, can be on any device (cpu or cuda).
input_source='input.mp4', # A video file or an image sequence directory.
output_type='video', # Choose "video" or "png_sequence"
output_composition='output.mp4', # File path if video; directory path if png sequence.
output_video_mbps=4, # Output video mbps. Not needed for png sequence.
downsample_ratio=None, # A hyperparameter to adjust or use None for auto.
seq_chunk=12, # Process n frames at once for better parallelism.
)

model = MattingNetwork('mobilenetv3').eval().cuda(),這裡模型可以選擇mobilenetv3,當然也可以選擇resnet50,若電腦沒有GPU,刪除此行程式碼中的cuda()即可

torch.load('rvm_mobilenetv3.pth')載入模型檔案,此模型檔案需要放置在test.py資料夾的根目錄中

然後使用convert_video函式便可以成功生成背景為綠色的人像摳圖影片了

convert_video函式:

引數一:model為前定義的預訓練模型

引數二:input_source,輸入影片地址路徑

引數三:output_composition,輸出影片的路徑地址

引數四:output_video_mbps,輸出影片的mbps引數

引數五:downsample_ratio,一些超引數調整,可以配置成None,軟體自動配置

引數六:seq_chunk,由於此技術具有時間記憶功能,可以同時一次處理多個影片幀來加快影片處理的速度

當然若想輸出Pha通道與fgr通道

新增引數如下:

output_alpha=‘輸出路徑’

output_foreground=‘輸出路徑’

RVM最新AI人像摳圖技術,程式碼已經開源

然後執行test.py,待程式碼執行完成後,便在設定的目錄下,自動生成摳圖後的效果影片

當然專案也可以按照如下方式進行摳圖

RVM最新AI人像摳圖技術,程式碼已經開源

from torch.utils.data import DataLoader
from torchvision.transforms import ToTensor
from inference_utils import VideoReader, VideoWriter
import cv2
reader = VideoReader('415809648-1-208.mp4', transform=ToTensor())
writer = VideoWriter('output1234.mp4', frame_rate=30)

bgr = torch.tensor([.47, 1, .6]).view(3, 1, 1)  # Green background.
rec = [None] * 4                                       # Initial recurrent states.
downsample_ratio = 0.25                               # Adjust based on your video.

with torch.no_grad():
    for src in DataLoader(reader):                     # RGB tensor normalized to 0 ~ 1.
        fgr, pha, *rec = model(src, *rec, downsample_ratio)  # Cycle the recurrent states.
        com = fgr * pha + bgr * (1 - pha)              # Composite to green background.
        #cv2.imshow('com',com)
        writer.write(com)                              # Write frame.

當然也可以直接使用API 的方式

# Load the model.
model = torch.hub.load("PeterL1n/RobustVideoMatting", "mobilenetv3") # or "resnet50"
# Converter API.
convert_video = torch.hub.load("PeterL1n/RobustVideoMatting", "converter")
分類: 健康
時間: 2021-10-27

相關文章

女生想要面板更好,建議洗完澡後做這件事,面板更細膩光滑

女生想要面板更好,建議洗完澡後做這件事,面板更細膩光滑
擁有光滑細膩的好面板可以說是每個女生都夢寐以求想要擁有的事情,不管是臉蛋還是身體的肌膚都一樣要好好去呵護,因此日常最離不開的就是關於肌膚的保養問題了.很多女生每天堅持不懈地去做好護膚保養,目的也是希望 ...

有經驗的人養多肉,都在爭分奪秒做3件事,難怪多肉長那麼好

有經驗的人養多肉,都在爭分奪秒做3件事,難怪多肉長那麼好
如果你的多肉植物8月還在睡大覺,那9月肯定就會慢慢甦醒.秋天是多肉變美的好時間,也是快速長大.長胖的好時間,要把握好.有人說養多肉植物,秋天比春天重要,我覺得也是.現在有經驗的人養多肉,都在爭分奪秒做 ...

白面板的寶寶,媽媽在懷孕期間都會做這幾件事,黑黃皮基因也有用

白面板的寶寶,媽媽在懷孕期間都會做這幾件事,黑黃皮基因也有用
在當下社會的審美觀中,雖然說審美趨勢多樣化,但是仍是抵不住大多數都以"冷白皮"為追求.俗話說"一白遮三醜",很多女孩子都希望自己是白面板,而且最好是冷白皮,甚至 ...

晨起後堅持做這5件事的人,更容易瘦下來,面板也會得到改善

晨起後堅持做這5件事的人,更容易瘦下來,面板也會得到改善
更瘦.更美是每個女生的目標,可是,為啥臉上塗抹那麼多護膚品,也學著服裝穿搭,還是覺得自己不好看呢?在這個看身材.看臉的時代,應該怎麼做才能讓自己變得更完美?和你分享5個"秘訣",晨 ...

秋天,聰明的女人早餐都喝它,香濃好喝又養胃,比牛奶豆漿強

秋天,聰明的女人早餐都喝它,香濃好喝又養胃,比牛奶豆漿強
莫愁廚路無知己,誰人不識小面姨.大家好,我是小面姨.今天小面姨給大家分享一道"紫薯米糊"的美食做法.最近早餐,老公最喜歡喝的早餐湯就是米糊.所謂米糊實際上就是用小米或者大米打磨成的 ...

喝綠豆湯,牢記“3不要”!否則清熱解暑效果大減、肚子難受好幾天

喝綠豆湯,牢記“3不要”!否則清熱解暑效果大減、肚子難受好幾天
酷暑來臨,快把人給熱融化了. 清熱解暑的綠豆湯又可以安排上了! 作為最有群眾基礎的解暑飲品,綠豆湯可不是浪得虛名-- 吃綠豆,降火不傷胃! 上火時,我們會出現目赤腫痛.牙齦咽喉痛.耳鳴或鼻出血等症狀. ...

秋分後要多喝湯,6款滋補潤燥湯,人人都喝得起,精神飽滿過秋冬

秋分後要多喝湯,6款滋補潤燥湯,人人都喝得起,精神飽滿過秋冬
秋分後,意味著秋天過去大半,現在秋意正濃, 不過天氣卻很乾燥, 這時不妨在餐桌上多增加些湯湯水水, 既能補充水分,而且還能滋補,且湯非常易消化吸收,常喝對脾胃好. 入秋後, 分享六道營養湯,好喝易做, ...

晨起後 堅持做好3件事不僅會讓你慢慢變瘦 面板也會變得更好

晨起後 堅持做好3件事不僅會讓你慢慢變瘦 面板也會變得更好
導語:我們大家都常說一句話,那就是一日之計在於晨,其實除了在早上能夠更好地去提升我們的精力和給身體攝入充足的營養之外,減肥也是一樣的. 如果要是在早上起床之後做一些有助於減肥的事情,那麼就能夠幫助我們 ...

晨起後堅持做好5件事,或許更容易瘦下來,面板也會慢慢變好

晨起後堅持做好5件事,或許更容易瘦下來,面板也會慢慢變好
對於現在人來說,都希望自己更瘦更美,管理身材成了當下很多女性的頭等大事,所以很多人天天喊著減肥,但是減肥可不是嘴上說說就可以的,必須要真正付諸行動,而且一定要堅持下去. 生活當中有很多人為了能夠暴瘦, ...

人人都有癌細胞,為啥沒有人人得癌?原來癌細胞喜歡你幹這4件事

人人都有癌細胞,為啥沒有人人得癌?原來癌細胞喜歡你幹這4件事
"正常人的身體裡會有癌細胞嗎?" "癌細胞是人體自帶的." "聽說人每天會生成3000個癌細胞!" "......" 人 ...

他一喝水就想上廁所,醫生取出100多顆結石

他一喝水就想上廁所,醫生取出100多顆結石
年紀大一喝水就想上廁所,這是困擾很多老年人的問題,但有老人家就不當回事,廣東江門一位7旬老伯竟忍了20年膀胱結石,結果體內被取出100多顆結石,醫生都震驚了.據李老伯回憶,約20年前,他開始有尿頻尿急 ...

男星為了變白,塗粉底比女星塗得還白還厚,身為黃面板委屈他們了

男星為了變白,塗粉底比女星塗得還白還厚,身為黃面板委屈他們了
導語:愛美之心人皆有之,人類臭美的基因都是刻在了骨子裡的. 俗話說得好,一白遮百醜,同一個人面板黑的時候和白的時候是不同的顏值.很多人都喜歡在美白上下功夫,一些化妝產品都帶著美白去黑的功能,作為營銷手 ...

起床後喝一杯溫水,等於喝細菌?很多人不明白,醫生給你講解一下

起床後喝一杯溫水,等於喝細菌?很多人不明白,醫生給你講解一下
導語:人每天都需要喝水,喝水對於身體來說有很好的益處,因為我們透過喝水的方式,從而使得身體內的垃圾進行排出體外,水也是人在生活中必不可少的物質,因為水對身體的促進作用,有著很好的效果. 一個人在清晨起 ...

古天樂因眼傷一年不能曬燈美黑,面板加速變白,帥到不敢認

古天樂因眼傷一年不能曬燈美黑,面板加速變白,帥到不敢認
<神鵰俠侶>大家應該都看過吧,雖然大多數人對於神仙姐姐劉亦菲那一版本的比較熟悉點,但是古天樂與李若彤那一版本也是很多人的童年回憶.因為經典,它才會被拍這麼多版本,現在還有一個新的版本沒有上 ...

多喝牛奶對“甲減”有好處?若想甲狀腺激素穩定,3種食物或少碰

多喝牛奶對“甲減”有好處?若想甲狀腺激素穩定,3種食物或少碰
導語:甲狀腺功能減退很常見,但想要直接根治不容易,現在的醫學只能控制不能直接根治. 能看到出現甲狀腺分泌不足的情況下,就會對身體的各個部位造成傷害,當然最常見的還是對眼睛和神經造成傷害. 很多人認為甲 ...

40歲後,真正有遠見的人,都戒掉了這10件事,為餘生鋪路

40歲後,真正有遠見的人,都戒掉了這10件事,為餘生鋪路
孔子有言:"三十而立,四十而不惑,五十而知天命." 當人到了三十歲,我們都需要成家立業.當人到了四十歲,我們都會變得不再迷惑.而當人到了五十歲,相信我們都"知天達命&qu ...

如果你有高血壓,每天都吃氨氯地平,瞭解清楚這3件事很重要

如果你有高血壓,每天都吃氨氯地平,瞭解清楚這3件事很重要
65歲大爺患多年高血壓,最近感到心臟難受前來就診 65歲葛大爺是一名多年的高血壓患者,自從查出高血壓後,葛大爺都十分注重身體健康,經常透過慢跑來進行鍛鍊,達到控制血壓的目的,配合著降血壓的藥物治療,葛 ...

如果你是高血壓,每天都吃氨氯地平,瞭解清楚三件事很重要

如果你是高血壓,每天都吃氨氯地平,瞭解清楚三件事很重要
在現在社會當中,高血壓患者的數量呈現出與日俱增的發展狀態,而且患者的年齡也開始逐步降低.臨床上用於治療高血壓的藥物種類也是非常多的,根據高血壓的治療種類可以將其分為五類. 第一類為利尿劑,如:噻嗪類藥 ...

這3件事,是腦梗塞偏癱的“救命良藥”,希望你都做到了

這3件事,是腦梗塞偏癱的“救命良藥”,希望你都做到了
腦梗塞,又被稱為缺血性腦卒中,是一種常見心腦血管疾病,受各種原因的影響,如今患上腦梗塞,造成偏癱的人越來越多,很多人因此而失去了活動能力,給生活帶來了很大的負擔. 想要遠離偏癱,我們需要充分地瞭解偏癱 ...

孩子上大學後就不管了?聰明的家長都讓孩子做這幾件事

孩子上大學後就不管了?聰明的家長都讓孩子做這幾件事
家長們從小都是管著孩子,為孩子操碎了心...... 就一個孩子的還好,要是家裡有個兩三個,光學費都是筆不小的開銷,更別提補課.上藝術班.培養孩子其它方面的興趣愛好,我有個朋友說光供一個孩子上到高中就花 ...