AI技術(shù)不斷發(fā)展,為我們帶來了各種驚喜。最近,一位名叫s0md3v的大神在AI領(lǐng)域又有了新突破,他開源了一個(gè)令人驚嘆的項(xiàng)目。這個(gè)項(xiàng)目可以通過單張圖片實(shí)現(xiàn)視頻換臉,簡直讓人難以置信!下圖是項(xiàng)目主頁展示的一個(gè)案例,成功將左圖中的臉部替換成了右圖中的寡姐,效果非常出色!
Roop是一款引人注目的一鍵換臉項(xiàng)目。這個(gè)項(xiàng)目官方給出了如下介紹:無需數(shù)據(jù)集、無需訓(xùn)練,只需一張目標(biāo)臉部圖像,你就能將拍攝視頻中的面部替換為你所選擇的面孔。Roop的目標(biāo)是為快速發(fā)展的人工智能生成媒體行業(yè)提供有價(jià)值的解決方案,它將幫助藝術(shù)家們完成一些有趣而有挑戰(zhàn)性的任務(wù),如自定義動(dòng)畫角色或?qū)⒔巧米鲿r(shí)裝模特等。
為了本地安裝Roop,官方提供了兩種選擇:CPU安裝和GPU安裝??紤]到GPU的處理速度更快,我首先嘗試了基于GPU的安裝方式進(jìn)行部署。
通過下載并安裝Anaconda,我們可以輕松地設(shè)置Python環(huán)境并管理所需的依賴項(xiàng)。這將為我們在安裝和運(yùn)行Roop時(shí)提供更加便捷和流暢的體驗(yàn)。
你可以從以下地址下載Anaconda:
https://www.anaconda.com/download/
在配置Roop之前,對于使用NVIDIA顯卡的用戶,我們需要安裝CUDA以設(shè)置相關(guān)的環(huán)境。你可以從以下地址下載CUDA:
https://developer.nvidia.com/cuda-11-8-0-download-archive
請根據(jù)你的平臺(tái)選擇合適的安裝軟件進(jìn)行下載。需要注意的是,CUDA的安裝文件比較大,大約在3GB左右,所以請確保你有足夠的存儲(chǔ)空間和穩(wěn)定的網(wǎng)絡(luò)連接。
CUDA是NVIDIA提供的一個(gè)用于并行計(jì)算的平臺(tái)和API。它能夠充分利用NVIDIA顯卡的計(jì)算能力,加速各種科學(xué)計(jì)算和機(jī)器學(xué)習(xí)任務(wù)的執(zhí)行速度。
下載完成CUDA的安裝包,你可以點(diǎn)擊它并開始安裝過程,選擇將CUDA安裝到默認(rèn)目錄中即可。
安裝完成CUDA后,你可以按下"Windows+R"鍵組合打開運(yùn)行窗口,并輸入"cmd"來打開命令提示符窗口。在打開的窗口中,輸入命令"nvcc -V",然后按下回車鍵。
如果你看到類似于下圖的內(nèi)容,那就代表CUDA安裝成功了:
在完成CUDA的安裝后,接下來我們需要配置cuDNN(CUDA Deep Neural Network)框架。你可以通過以下鏈接下載cuDNN:
https://developer.nvidia.com/rdp/cudnn-download
請從鏈接中選擇圖中所示的版本(例如8.7版本),然后進(jìn)行下載。
cuDNN是NVIDIA提供的一個(gè)用于深度神經(jīng)網(wǎng)絡(luò)的加速庫。它能夠提供高性能的深度學(xué)習(xí)加速功能,與CUDA配合使用可以大幅提升神經(jīng)網(wǎng)絡(luò)模型的訓(xùn)練和推理速度。
在繼續(xù)配置cuDNN之前,確保你已經(jīng)下載了一個(gè)補(bǔ)丁文件。你可以通過以下鏈接獲取補(bǔ)丁文件:
https://huggingface.co/MonsterMMORPG/SECourses/resolve/main/cudnn 8.7.0.84.zip
請點(diǎn)擊鏈接下載該補(bǔ)丁文件。
接下來,我們需要在C盤內(nèi)進(jìn)行一些配置。請按照以下步驟進(jìn)行操作:
在C盤中創(chuàng)建一個(gè)名為"nvidia"的文件夾。
在"nvidia"文件夾內(nèi)創(chuàng)建一個(gè)名為"cudnn"的子文件夾。
在"cudnn"文件夾內(nèi)創(chuàng)建一個(gè)名為"8.7.0.84"的子文件夾。這里的"8.7.0.84"可以根據(jù)你下載的cuDNN版本來命名。
最后,將你下載的cuDNN壓縮文件解壓縮到剛剛創(chuàng)建的第三層文件夾中。
再將補(bǔ)丁文件也解壓到當(dāng)前目錄:
為了讓系統(tǒng)能夠正確找到cuDNN的bin文件夾,我們需要將其路徑添加到系統(tǒng)環(huán)境變量中。請按照以下步驟進(jìn)行操作:
打開控制面板。
在控制面板中,選擇"系統(tǒng)和安全"。
點(diǎn)擊"系統(tǒng)",然后選擇"高級(jí)系統(tǒng)設(shè)置"。
在彈出的窗口中,點(diǎn)擊"環(huán)境變量"按鈕。
在"用戶變量"或"系統(tǒng)變量"部分(根據(jù)你的需求選擇),找到名為"Path"的變量,并選中
點(diǎn)擊"編輯"按鈕。
在編輯環(huán)境變量窗口中,點(diǎn)擊"新建"按鈕。
輸入cuDNN的bin文件夾的完整路徑(例如,C:\nvidia\cudnn\8.7.0.84\bin)。
點(diǎn)擊"確定"保存所做的更改。
接下來,在cmd里運(yùn)行以下兩條命令:pip uninstall onnxruntime onnxruntime-gpu
pip install onnxruntime-gpu
之后再繼續(xù)運(yùn)行pip install torch torchvision torchaudio --force-reinstall --index-url https://download.pytorch.org/whl/cu118
非常好,顯卡所需的環(huán)境配置已經(jīng)完成了!
接下來,我們需要安裝Roop。首先,我們需要下載一個(gè)Git工具。你可以從以下鏈接下載并安裝Git工具:
https://git-scm.com/downloads
安裝完成Git之后,你可以選擇一個(gè)你想要放Roop的文件夾。在該文件夾內(nèi),按照以下步驟進(jìn)行操作:
打開命令行或終端窗口。
輸入以下命令:git clone https://github.com/s0md3v/roop.git
將Roop下載到你選擇的文件夾中。
耐心等待片刻,Roop已經(jīng)成功下載到本地了。
在該文件目錄下的地址欄輸入“cmd”,在彈出的命令提示窗口里,輸入以下命令,用來安裝Roop所需的文件:pip install -r requirements.txt
之后在窗口輸入python run.py,就可以運(yùn)行啦!
現(xiàn)在讓我們試試Roop的效果來制作一個(gè)視頻,使用兩個(gè)明星:小丑(Joker)和李小龍。
稍等片刻后,得到替換結(jié)果:
00:38
可以看到效果還是挺贊,如果原視頻更清晰一些,效果也許會(huì)更棒。兄弟們快緊試試吧~
前端立志傳
多視角的雜貨鋪,匯集科技、數(shù)碼、互聯(lián)網(wǎng)、軟硬件領(lǐng)域,共同探索、學(xué)習(xí)吧!
39篇原創(chuàng)內(nèi)容
公眾號(hào)歡迎兄弟萌進(jìn)群一起交流AIGC的世界,1群已滿,現(xiàn)開放2群
聯(lián)系客服