国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開源人臉融合 AI換臉工具-FaceFusion

這篇具有很好參考價(jià)值的文章主要介紹了開源人臉融合 AI換臉工具-FaceFusion。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?一、介紹

FaceFusion是一個免費(fèi)開源的人臉融合-AI換臉工具,使用python開發(fā)

facefusion神奇人臉合成,Ai智能,人工智能,python

二、 安裝

提示:安裝需要技術(shù)技能,不適合初學(xué)者。

基本

1.設(shè)置你的平臺?

Linux

Python

apt install python3.10

PIP

apt install python3-pip

GIT

apt install git-all

FFmpeg

apt install ffmpeg
MacOS

Python

brew install python@3.10

PIP

python -m ensurepip

GIT

brew install git

FFmpeg

brew install ffmpeg
Windows?

?Python

winget install -e --id Python.Python.3.10

PIP

python -m ensurepip

GIT

winget install -e --id Git.Git

FFmpeg

winget install -e --id Gyan.FFmpeg

重新啟動系統(tǒng)以使 FFmpeg 正常運(yùn)行。

shutdown /r

工具集:

Microsoft Visual C++ 2015 可再發(fā)行組件

winget install -e --id Microsoft.VCRedist.2015+.x64

Microsoft Visual Studio 2022 構(gòu)建工具

在安裝過程中,請確保選擇包含C++包的桌面開發(fā)。

winget install -e --id Microsoft.VisualStudio.2022.BuildTools --override "--wait --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended"

2. 克隆存儲庫

git clone https://github.com/facefusion/facefusion

?3. 安裝依賴項(xiàng)

強(qiáng)烈建議使用 venvconda 以避免出現(xiàn)問題。

pip install -r requirements.txt

4. 完成

使用 python run.py 命令運(yùn)行 FaceFusion。

加速度

CUDA (Nvidia)

1.安裝CUDA 工具包 11.8cuDNN for Cuda 11.x

2.安裝依賴項(xiàng):

pip uninstall onnxruntime onnxruntime-gpu
pip install onnxruntime-gpu==1.15.1

3.提供程序可用時的用法:

python run.py --execution-providers cuda
CoreML (Apple)

Apple Silicon

1.安裝依賴項(xiàng):

pip uninstall onnxruntime onnxruntime-silicon
pip install onnxruntime-silicon==1.13.1

2.提供程序可用時的用法:

python run.py --execution-providers coreml

Apple Legacy

1.安裝依賴項(xiàng):

pip uninstall onnxruntime onnxruntime-coreml
pip install onnxruntime-coreml==1.13.1

2.提供程序可用時的用法:?

python run.py --execution-providers coreml

DirectML (Windows)

1.安裝依賴項(xiàng):

pip uninstall onnxruntime onnxruntime-directml
pip install onnxruntime-directml==1.15.1

2.提供程序可用時的用法:

python run.py --execution-providers dml

OpenVINO (英特爾)

1.安裝依賴項(xiàng):

pip uninstall onnxruntime onnxruntime-openvino
pip install onnxruntime-openvino==1.15.0

2.提供程序可用時的用法:

python run.py --execution-providers openvino

三、故障排除

平臺相關(guān):

錯誤的依賴項(xiàng)解析

確保運(yùn)行 Python 3.10 以防止依賴項(xiàng)沖突。

沒有名為“xxx”的模塊

ModuleNotFoundError 表示依賴項(xiàng)未正確安裝。

pip install -r requirements.txt

模塊“xxx”沒有屬性“xxx”

屬性錯誤表示依賴項(xiàng)未正確安裝。

pip install -r requirements.txt

大多數(shù)OpenCV錯誤的解決方案

在大多數(shù)情況下,重新安裝 opencv-python 依賴項(xiàng)會有所幫助。

pip uninstall opencv-python opencv-python-headless

pip install opencv-python

大多數(shù)Protobuf錯誤的解決方案

在大多數(shù)情況下,重新安裝提供 insightfaceopennsfw2 等模型的所有依賴項(xiàng)會有所幫助。

找不到 DNN 庫

確保安裝了最新的 CuDNN 運(yùn)行時,因?yàn)榈谌綆炜赡軙褂酶甙姹具M(jìn)行編譯。

非法指令

這可能是由缺少 CPU 的指令集引起的。您可以從源代碼編譯張量流,也可以降級它。

pip install tensorflow@1.5

用法相關(guān):

無類型對象沒有屬性形狀

確保刪除 -s/--source-path、-t/--target-path 和 -o/--output-path 參數(shù)中的特殊字符和 unicode。

無法分配內(nèi)存

處理過程中的內(nèi)存異常通常是在 GPU 耗盡 VRAM 時引起的。嘗試將 --execution-thread-count 降低到 1,然后慢慢增加它。

泄露的信號量對象

處理過程中信號量泄漏通常是在 GPU 耗盡 VRAM 時引起的。嘗試將 --execution-thread-count 降低到 1,然后慢慢增加它。

僅使用中央處理器

不要同時安裝 onnxruntime 和 onnxruntime-xxx

pip uninstall onnxruntime onnxruntime-xxx

pip install onnxruntime-xxx

?文章來源地址http://www.zghlxwxcb.cn/news/detail-716888.html

Linux

無法加載庫拉斯 Lt.so.12

確保安裝全局 libcublas 依賴項(xiàng)。

sudo apt-get install libcublas-12-0

用于洞察力的構(gòu)建輪失效

確保安裝全局生成基本依賴項(xiàng)。

sudo apt install build-essential

?

MacOS

非法硬件指令

不要通過 Rosetta 仿真運(yùn)行 Python。

模糊的面孔

請不要將 onnxruntime 升級到 requirements.txt 文件中定義的版本以外的版本。

Windows

未設(shè)置CUDA_PATH

當(dāng)庫在您的系統(tǒng)上找不到 CUDA 時,會發(fā)生此錯誤。確保將 CUDA 安裝的二進(jìn)制路徑添加到 環(huán)境變量中的$PATH。

CUDA_PATH已設(shè)置,但無法加載 CUDA

看來您的 CUDA 安裝$PATH的二進(jìn)制路徑 是錯誤的。

找不到 CUDA 或 ZLIB dll 文件

似乎您在$PATH中安裝的二進(jìn)制路徑 丟失或錯誤。

用于洞察力的構(gòu)建輪失效

確保安裝了最新版本的 Microsoft Visual C++可再發(fā)行組件和??Microsoft C++生成工具。

四、Workshop

在Cloud中運(yùn)行?

略?

在Docker中運(yùn)行

安裝

克隆存儲庫:

git clone https://github.com/facefusion/facefusion-docker.git

運(yùn)行 CPU 容器:

docker-compose -f docker-compose.cpu.yml up

運(yùn)行 CUDA 容器:

docker-compose -f docker-compose.cuda.yml up

運(yùn)行 ROCM 容器:

docker-compose -f docker-compose.rocm.yml up

用法

瀏覽 CPU 容器:

http://localhost:7870

瀏覽 CUDA 容器:

http://localhost:7880

瀏覽 ROCM 容器:

http://localhost:7890

?

Linux

安裝

apt install nvidia-docker2

設(shè)置

nvidia-ctk runtime configure

systemctl restart docker

?

?

編寫 UI 布局

1. 創(chuàng)建一個新的 Python 文件

facefusion/uis/layouts目錄中創(chuàng)建一個文件 example.py。

2. 定義鉤子

此鉤子在程序啟動時調(diào)用。

pre_check() -> bool

此掛鉤在渲染之前調(diào)用。

pre_render() -> bool

呈現(xiàn)布局時調(diào)用此掛鉤。

render() -> gradio.Blocks

調(diào)用此掛鉤以添加事件偵聽器。

listen() ->?None

使用此骨架

import gradio

from facefusion.uis.components import example


def pre_check() -> bool:
	return True


def pre_render() -> bool:
	return True


def render() -> gradio.Blocks:
	with gradio.Blocks() as layout:
		example.render()
	return layout


def listen() -> None:
	example.listen()

3. 運(yùn)行 UI 布局

定義掛鉤后,可以運(yùn)行 UI 布局。

python run.py --ui-layouts example

?

編寫 UI 組件

1. 創(chuàng)建一個新的 Python 文件

facefusion/uis/components 目錄中創(chuàng)建一個文件 example.py。

2. 定義函數(shù)

呈現(xiàn)組件時調(diào)用此函數(shù)。

render() -> None

調(diào)用此函數(shù)以添加事件偵聽器。

listen() -> None

此函數(shù)在組件更改時調(diào)用。

update() -> Update

使用此骨架

from typing import Optional
import gradio

from facefusion.uis.typing import Update

EXAMPLE_IMAGE : Optional[gradio.Image] = None


def render() -> None:
	global EXAMPLE_IMAGE

	EXAMPLE_IMAGE = gradio.Image()


def listen() -> None:
	EXAMPLE_IMAGE.change(update, inputs = EXAMPLE_IMAGE, outputs = EXAMPLE_IMAGE)


def update() -> Update:
	return gradio.update()

3. 添加 UI 組件

定義函數(shù)后,可以將 UI 組件添加到 UI 布局。

編寫幀處理器

1. 創(chuàng)建一個新的 Python 文件

facefusion/processor/frame/modules 目錄中創(chuàng)建一個文件 example.py。

2. 定義鉤子

此掛鉤返回幀處理器的實(shí)例。

get_frame_processor() -> Any

此掛鉤清除幀處理器的實(shí)例。

clear_frame_processor() -> None

此鉤子在程序啟動時調(diào)用。

pre_check() -> bool

此掛鉤在處理之前調(diào)用。

pre_process(mode : ProcessMode) -> bool

此鉤子在處理后調(diào)用,可用于清除內(nèi)存。

post_process() -> None

調(diào)用此掛鉤以處理單個幀。

process_frame(source_face : Face, reference_face : Face, temp_frame : Frame) -> Frame

調(diào)用此掛鉤以處理多個幀并更新進(jìn)度條。

process_frames(source_path : str, temp_frame_paths : List[str], update: Callable[[], None]) -> None

處理圖像時調(diào)用此掛鉤。?

process_image(source_path : str, target_path : str, output_path : str) -> None

處理視頻時調(diào)用此掛鉤。?

process_video(source_path : str, temp_frame_paths : List[str]) -> None

使用此骨架?

from typing import Any, List, Callable

from facefusion.typing import Face, Frame

FRAME_PROCESSOR = None
NAME = 'FACEFUSION.FRAME_PROCESSOR.EXAMPLE'


def get_frame_processor() -> Any:
	pass


def clear_frame_processor() -> None:
	pass


def pre_check() -> bool:
	return True


def pre_process(is_preview : bool = False) -> bool:
	pass


def post_process() -> None:
	pass


def process_frame(source_face : Face, reference_face : Face, temp_frame : Frame) -> Frame:
	pass


def process_frames(source_path : str, temp_frame_paths : List[str], update: Callable[[], None]) -> None:
	pass


def process_image(source_path : str, target_path : str, output_path : str) -> None:
	pass


def process_video(source_path : str, temp_frame_paths : List[str]) -> None:
	pass

3. 運(yùn)行幀處理器

定義所需的鉤子后,即可運(yùn)行幀處理器。

python run.py --frame-processors example

?

?五、知識庫

高級功能

執(zhí)行提供程序

onnxruntime 執(zhí)行提供程序會根據(jù)您的 GPU 或 CPU 加速處理。

參數(shù): --執(zhí)行提供程序

默認(rèn)值:[中央處理器]

示例:--執(zhí)行提供程序 cpu cuda

執(zhí)行線程計(jì)數(shù)

控制并行運(yùn)行以處理幀的線程數(shù)。

參數(shù) --執(zhí)行線程計(jì)數(shù)

默認(rèn)值:1

示例:--執(zhí)行線程計(jì)數(shù) 1

執(zhí)行隊(duì)列計(jì)數(shù)

控制每個線程處理的幀數(shù)。

參數(shù) --執(zhí)行隊(duì)列計(jì)數(shù)

默認(rèn)值:1

示例:--執(zhí)行隊(duì)列計(jì)數(shù) 1

幀處理器

通過向管道添加更多幀處理器來提高輸出。

參數(shù): --幀處理器

默認(rèn)值:[face_swapper]

示例:--幀處理器face_swapper face_enhancer

用戶界面布局

根據(jù)需要混合和匹配不同的 UI 布局。

參數(shù):--ui-layouts

默認(rèn)值:[默認(rèn)]

示例:默認(rèn) --ui 布局

人臉詞匯

人臉分析儀

描述軟件中負(fù)責(zé)檢測和識別人臉的部分。

人臉參考

描述在處理幀期間用于人臉識別的人臉的快照。

人臉識別

描述將兩個人臉與給定閾值(稱為人臉距離)進(jìn)行比較的過程。

面距

描述兩個人臉的相似程度。

面部彈跳

將處理幀期間人與人之間的閃爍描述為人臉識別失敗。

六、項(xiàng)目獲取?

地址:點(diǎn)擊下載?

?

到了這里,關(guān)于開源人臉融合 AI換臉工具-FaceFusion的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何利用Java實(shí)現(xiàn) AI 人臉融合特效

    如何利用Java實(shí)現(xiàn) AI 人臉融合特效

    最近自從chat-gpt爆火以來,AI技術(shù)在人工智能領(lǐng)域持續(xù)迭代的創(chuàng)新,為人們的生活帶來了許多震撼的應(yīng)用。比如其中的,AI人臉融合特效,在各大抖音、B站等平臺上,越來越火熱,基于這,我也打算利用第三方開源的API,來實(shí)現(xiàn)一個自己的人臉融合。 AI人臉融合特效是一種 基

    2024年02月13日
    瀏覽(18)
  • AI換臉軟件有哪些?這幾個工具能輕松實(shí)現(xiàn)換臉

    AI換臉軟件有哪些?這幾個工具能輕松實(shí)現(xiàn)換臉

    AI換臉是指利用人工智能技術(shù)將一張人臉的特征遷移到另一張人臉上,從而實(shí)現(xiàn)人臉轉(zhuǎn)換的過程。這種技術(shù)已經(jīng)被廣泛應(yīng)用于各個領(lǐng)域中,例如視頻制作、視頻修復(fù)、藝術(shù)創(chuàng)作和模擬仿真等。但是也有很多小伙伴感覺這個操作很有趣,想要將自己的照片進(jìn)行AI換臉,體驗(yàn)一下身

    2024年02月05日
    瀏覽(23)
  • 換臉視頻怎么做出來的?AI視頻換臉教程【完整版手把手】免費(fèi)AI換臉視頻工具制作過程詳解

    換臉視頻怎么做出來的?AI視頻換臉教程【完整版手把手】免費(fèi)AI換臉視頻工具制作過程詳解

    上期分享了wav2lip-GFPGan圖片說話轉(zhuǎn)視頻的文章: 超寫實(shí)虛擬數(shù)字人再升級:Wav2Lip-GFPGAN完整版教程及效果視頻評測【手把手】_baoxueyuan的博客-CSDN博客 部分飽子好奇 視頻如何換臉 。因?yàn)榻谝曨l換臉太火爆了,所以今天就給大家分享一個可復(fù)現(xiàn)的免費(fèi)的AI視頻換臉完整教程(

    2024年02月15日
    瀏覽(20)
  • 高效寫作,嘗試AI寫作工具的神奇效果!

    高效寫作,嘗試AI寫作工具的神奇效果!

    寫作是每個職場人必備的一項(xiàng)技能,無論是撰寫論文、工作報(bào)告、還是創(chuàng)作小說、寫博客等,都需要花費(fèi)我們大量的時間。 隨著AI時代的到來,AI寫作正成為工作必備的技能之一,本文將為大家揭秘AI寫作最簡單快捷的方法,相信使用相同的方式,你也能創(chuàng)作出高質(zhì)量的文案。

    2024年02月16日
    瀏覽(18)
  • 【AIGC】一款離線版的AI智能換臉工具V2.0分享(支持圖片、視頻、直播)

    【AIGC】一款離線版的AI智能換臉工具V2.0分享(支持圖片、視頻、直播)

    隨著人工智能技術(shù)的爆發(fā),AI不再局限于大語言模型,在圖片處理方面也有非常大的進(jìn)步,其中AI換臉也是大家一直比較感興趣的,但這個技術(shù)的應(yīng)用一直有很大的爭議。 今天給大家分享一個開源你的 AI換臉工具2.0 ,只需要一張所需臉部的圖像,無需數(shù)據(jù)集,無需訓(xùn)練,你就

    2024年02月11日
    瀏覽(19)
  • 最新ChatGPT4.0工具使用教程:GPTs使用,Midjourney繪畫,AI換臉,Suno-AI音樂生成大模型一站式系統(tǒng)使用教程

    最新ChatGPT4.0工具使用教程:GPTs使用,Midjourney繪畫,AI換臉,Suno-AI音樂生成大模型一站式系統(tǒng)使用教程

    ChatGPT3.5、GPT4.0、相信對大家應(yīng)該不感到陌生吧?簡單來說,GPT-4技術(shù)比之前的GPT-3.5相對來說更加智能,會根據(jù)用戶的要求生成多種內(nèi)容甚至也可以和用戶進(jìn)行創(chuàng)作交流。 然而,GPT-4對普通用戶來說都是需要額外付費(fèi)才可以使用。所以今天小編就整理一個真正可免費(fèi)的AI工具,

    2024年04月14日
    瀏覽(28)
  • 最新AI工具系統(tǒng)ChatGPT網(wǎng)站運(yùn)營源碼SparkAi系統(tǒng)V6.0版本,GPTs應(yīng)用、AI繪畫、AI換臉、墊圖混圖、Suno-v3-AI音樂生成大模型全支持

    最新AI工具系統(tǒng)ChatGPT網(wǎng)站運(yùn)營源碼SparkAi系統(tǒng)V6.0版本,GPTs應(yīng)用、AI繪畫、AI換臉、墊圖混圖、Suno-v3-AI音樂生成大模型全支持

    SparkAi創(chuàng)作系統(tǒng)是基于ChatGPT進(jìn)行開發(fā)的Ai智能問答系統(tǒng)和Midjourney繪畫系統(tǒng),支持OpenAI-GPT全模型+國內(nèi)AI全模型。本期針對源碼系統(tǒng)整體測試下來非常完美,那么如何搭建部署AI創(chuàng)作ChatGPT?小編這里寫一個詳細(xì)圖文教程吧。已支持GPT語音對話、GPT-4模型、DALL-E3文生圖、圖片對話能

    2024年04月09日
    瀏覽(24)
  • LCHub:融合低代碼與GPT,微軟的又一個神奇顛覆

    LCHub:融合低代碼與GPT,微軟的又一個神奇顛覆

    ? ? 在Bing搜索框上打上,頁面右側(cè)就能獲得GPT的智能回復(fù);就因?yàn)槎嗔诉@一個新點(diǎn),微軟敢放言,谷歌搜索引擎存在的規(guī)模優(yōu)勢不復(fù)存在。 這如果放在人們不了解GPT是什么之前,大家都會覺得微軟瘋了??僧?dāng)人們在之前半年間,充分體驗(yàn)到GPT的神奇之后,微軟的狂言

    2024年02月12日
    瀏覽(15)
  • 【AIGC】AI工具合集人臉動漫化,老照片修復(fù)和視頻補(bǔ)幀工具

    【AIGC】AI工具合集人臉動漫化,老照片修復(fù)和視頻補(bǔ)幀工具

    Paper2GUI : 一款面向普通人的 AI 桌面 APP 工具箱,免安裝即開即用,已支持 40+AI 模型,內(nèi)容涵蓋 AI 繪畫、語音合成、視頻補(bǔ)幀、視頻超分、目標(biāo)檢測、圖片風(fēng)格化、OCR 識別等領(lǐng)域。支持 Windows、Mac、Linux 系統(tǒng)。 小白兔AI 3.0版起永久免費(fèi)AI繪畫、人臉動漫化,圖片修復(fù)和視頻補(bǔ)

    2024年02月11日
    瀏覽(29)
  • 十個高質(zhì)量工具網(wǎng)站推薦,AI自動摳圖換背景,任意背景自動融合

    十個高質(zhì)量工具網(wǎng)站推薦,AI自動摳圖換背景,任意背景自動融合

    AI 背景更換是一種利用生成式人工智能創(chuàng)建新圖像背景的軟件工具。與傳統(tǒng)方法需要移除原有的背景并更換新的不同,AI背景生成器使用先進(jìn)的算法生成與前景完美融合的全新背景。這項(xiàng)技術(shù)徹底改變了圖像編輯的方式,為設(shè)計(jì)提供了更多的創(chuàng)造自由和靈活性。 AI背景生成器

    2024年02月02日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包