這篇文章主要講解了“OpenCV怎么用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“OpenCV怎么用”吧!
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元老城做網(wǎng)站,已為上家服務(wù),為老城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
有沒(méi)有想過(guò)讓蒙娜麗莎跟著你的表情動(dòng),來(lái)一番親切的交流?
Aliaksandr的一階運(yùn)動(dòng)模型(First Order Motion Model)可以實(shí)現(xiàn),但是實(shí)現(xiàn)過(guò)程非常復(fù)雜且繁瑣。
一階運(yùn)動(dòng)模型功能強(qiáng)大,可以在未經(jīng)預(yù)訓(xùn)練的數(shù)據(jù)集上對(duì)圖像和視頻進(jìn)行特效生成,但代價(jià)是安裝配置比較繁瑣。
能不能簡(jiǎn)單一點(diǎn),再簡(jiǎn)單一點(diǎn)?
印度一位程序員阿南德·帕瓦拉(Anand Pawara)設(shè)計(jì)了基于OpenCV實(shí)現(xiàn)的實(shí)時(shí)動(dòng)畫特效。
畢竟OpenCV是成名已久的跨平臺(tái)視覺庫(kù),是事實(shí)上的計(jì)算機(jī)視覺領(lǐng)域的標(biāo)準(zhǔn)庫(kù)。
項(xiàng)目中涉及的人臉識(shí)別、動(dòng)作識(shí)別和運(yùn)動(dòng)跟蹤,均在OpenCV庫(kù)中原生支持。
1、安裝依賴模塊
安裝依賴模塊:
pip install -r requirements.txt
安裝pytorch 1.0.0 :
pip install torch===1.0.0 torchvision===0.2.1 -f https://download.pytorch.org/whl/cu100/torch_stable.html
2、下載配置文件(如果不能下載,文件鏈接在文末)
gdown —id 1wCzJP1XJNB04vEORZvPjNz6drkXm5AUK
3、運(yùn)行程序
運(yùn)行文件 :
python image_animation.py -i path_to_input_file -c path_to_checkpoint
針對(duì)攝像頭的實(shí)時(shí)特效生成 :
python .\image_animation.py -i .\Inputs\Monalisa.png -c .\checkpoints\vox-cpk.pth.tar Run application from video file : python image_animation.py -i path_to_input_file -c path_to_checkpoint -v path_to_video_file
針對(duì)既有視頻的特效生成 :
python .\image_animation.py -i .\Inputs\Monalisa.png -c .\checkpoints\vox-cpk.pth.tar -v .\video_input\test1.mp4
如果你想上手試試,只需要調(diào)整相關(guān)配置文件即可。
模型分為兩種使用模式,一種是較為常規(guī)的導(dǎo)入視頻常規(guī)方法,另外一種就是實(shí)時(shí)生成視頻特效。
但是,請(qǐng)注意,一定要使用pytorch 1.0.0版本,因?yàn)楦叩陌姹驹诤蠖艘蕾嚨囊浑A模型上存在問(wèn)題。
按照作者的后續(xù)計(jì)劃,會(huì)推出客戶端程序,并且會(huì)增加假聲(deepfake voice)功能。
阿南德所做的工作是簡(jiǎn)化現(xiàn)有的一階運(yùn)動(dòng)模型(First Order Motion Model),使用OpenCV對(duì)視頻進(jìn)行特效生成。
項(xiàng)目的后端支持由OpenCV庫(kù)完成,避免使用復(fù)雜的模型,降低使用門檻。
按照作者觀點(diǎn),使用這個(gè)模型只需要對(duì)一類數(shù)據(jù)集進(jìn)行訓(xùn)練后,便可應(yīng)用到對(duì)其全部事物上去,即具有較好的泛化能力。
不同于原一階模型的多個(gè)數(shù)據(jù)集測(cè)試效果,現(xiàn)在阿南德實(shí)時(shí)動(dòng)態(tài)特效模型還只在人臉數(shù)據(jù)集上進(jìn)行測(cè)試,后續(xù)后持續(xù)增加其他數(shù)據(jù)集。
這個(gè)模型的特點(diǎn)是易用,配置非常簡(jiǎn)單,基本可以開箱即用,即使是訓(xùn)練自己的數(shù)據(jù)集也會(huì)比較簡(jiǎn)單。
因?yàn)榱⒆阌趯?duì)現(xiàn)有資源進(jìn)行優(yōu)化配置,操作簡(jiǎn)易,功能強(qiáng)大。
當(dāng)然,簡(jiǎn)單也會(huì)帶來(lái)問(wèn)題,比如現(xiàn)在數(shù)據(jù)集較為單一,針對(duì)的主要是人臉數(shù)據(jù)集。
感謝各位的閱讀,以上就是“OpenCV怎么用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)OpenCV怎么用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!