摘要:周末閑來無事,隨手整理電腦里的照片,望著一張物是人非的老相片,勾起了斑駁的回憶。忽爾轉(zhuǎn)念一想,何不下,但有些大且不免費(fèi)自己懶得裝,于是,轉(zhuǎn)向免費(fèi)的圖像復(fù)原軟件。參考資料照片修復(fù)使用原文鏈接專注于機(jī)器視覺編程
? ? 周末閑來無事,隨手整理電腦里的照片,望著一張物是人非的老相片,勾起了斑駁的回憶。忽爾轉(zhuǎn)念一想,何不 PS 下,但 Photoshop 有些大且不免費(fèi)自己懶得裝,于是,轉(zhuǎn)向免費(fèi)的圖像復(fù)原軟件。
? ? 網(wǎng)上搜來找去,卻一直沒尋到合適的,最后查到 CVPR 2020 的一篇 Oral 論文,看到有的博客已經(jīng)詳細(xì)介紹過了,恰好作者也開放了源碼,于是,一時(shí)興起,拍腦門決定,就拿這個(gè)來復(fù)原老相片吧。
? ? 結(jié)果,忙活了半個(gè)晚上 (主要是用手機(jī)熱點(diǎn),時(shí)間浪費(fèi)在了下載速度上) 加一個(gè)上午 (踩了很多第三方庫安裝、python 向低版本重裝的坑),終于成功復(fù)原圖像,遂寫下此博文,以免后來者重復(fù)踩坑 ... ...
?
? ? CVPR 全稱 IEEE Conference on Computer Vsion and Pattern Recongniton,是計(jì)算機(jī)視覺的三大頂會之一 (另兩個(gè)是 ICCV 和 ECCV),由 IEEE 每年舉辦一次
? ? 2021年,按照 Google Scholar Metrics 排名,CVPR 已經(jīng)擠掉了《柳葉刀》,成為全球影響力排名第四的頂級期刊會議,排在前面的有 《Nature》和《Science》
? ? ?
?
? ? 2020年的 CVPR 會議中,有效投稿 6656 篇論文,1470 篇被錄用,接收率約 22%,其中 335 篇選中 Oral,比率約 5%
? ? 這篇《Bringing Old Photos Back to Life》屬于 Oral 論文,含金量可見一斑,論文鏈接:https://arxiv.org/pdf/2004.09484.pdf
? ? 論文的內(nèi)容不再贅述,請讀者自行閱讀,摘錄論文實(shí)現(xiàn)的效果圖,如下:
? ? ???
? ? 源碼作者已經(jīng)開放,GitHub 鏈接:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life
?
? ? Win 64 中使用 PoweShell 終端,已安裝 Python 3.9.9,安裝過程中勾選下圖 pip 選項(xiàng):
? ? ??
? ? 可在 PowerShell 中輸入 py --version,查看安裝的 Python 版本?
? ? 如有 git 可用 git clone 命令,如下
git clone https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life.git
? ? 也可直接下載鏈接中的 Source code:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life/releases
? ? ??
? ? 如果下載速度較慢的話,可先點(diǎn)擊下載,然后復(fù)制鏈接到迅雷下載,能顯著提高下載速度
? ? 1)? 下載 face_landmark 預(yù)訓(xùn)練模型,解壓后放在 Face_Detection 目錄下
cd Face_Detection/wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2bzip2 -d shape_predictor_68_face_landmarks.dat.bz2cd ../
? ? 2)? 下載 face_checkpoints 模型,解壓后置于 Face_Enhancement 目錄下
cd Face_Enhancement/wget https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life/releases/download/v1.0/face_checkpoints.zipunzip face_checkpoints.zipcd ../
? ? 3)? 下載 global_checkpoints 模型,解壓后置于 Global 目錄下
cd Global/wget https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life/releases/download/v1.0/global_checkpoints.zipunzip global_checkpoints.zipcd ../
? ? 2) 和 3) 也可以通過 3.2.1 中的鏈接下載,解壓后分別置于對應(yīng)目錄中
? ? 下載?Synchronized-BatchNorm-PyTorch,將子文件夾 sync_batchnorm,拷貝到 Face_Enhancement/models/networks/ 目錄下
cd Face_Enhancement/models/networks/git clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorchcp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm .cd ../../../
? ? 相同的 sync_batchnorm 文件夾,再拷貝到 Global/detection_models/ 目錄下
cd Global/detection_modelsgit clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorch # no need doing git clone once againcp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm .cd ../../
? ? 可直接使用 pip 和 requirements.txt,一鍵下載全部依賴庫
pip install -r requirements.txt
requirements.txt 中的所有依賴庫如下:其中,torch, torchvision 和 dlib 稍稍復(fù)雜,可放在后面多帶帶安裝
torchtorchvisiondlibscikit-imageeasydictPyYAMLdominate>=2.3.1dilltensorboardXscipyopencv-pythoneinopsPySimpleGUI
? ? Torch, Torchvision 和 Python,三者版本是有一定的對應(yīng)關(guān)系,需要多帶帶安裝,關(guān)系圖參考:https://github.com/pytorch/vision
? ? ??
? ? 第一種方法,用 pip install torch==1.8.1 和 pip install torchvision==0.9.2 進(jìn)行安裝,但在 PowerShell 中,有時(shí)會因網(wǎng)絡(luò)不穩(wěn)定導(dǎo)致安裝不成功
? ? 第二種方法,提前下載好對應(yīng)的 .whl 版本,下載鏈接:https://download.pytorch.org/whl/torch_stable.html,然后,分別執(zhí)行如下命令? ??
pip install torch-1.8.1+cpu-cp39-cp39-win_amd64.whlpip install torchvision-0.9.1+cpu-cp39-cp39-win_amd64.whl
? ? 安裝成功后,可用如下命令查看版本? ??
import torchprint(torch.__version__)
? ? 查看到的版本是 torch 1.8.1+cpu 和 torchvision 0.9.1+cpu
? ? 直接使用 pip install dib,安裝并不成功,建議先下載 .whl 文件,再通過 pip 來安裝,下載鏈接:https://github.com/sachadee/Dlib? ??
pip install dlib-19.22.99-cp39-cp39-win_amd64.whl
? ? 此處使用普通電腦測試,沒有 GPU,所以 "--GPU" 設(shè)為 “-1”
? ? 1)? 對于帶有劃痕的照片,加選項(xiàng) “--with_scratch”?
? ? 2)? 對于高分辨率的照片,加選項(xiàng) "--HR"
py run.py --input_folder ./test_images/old/ --output_folder ./output/ --GPU -1
? ? 翻拍的老相片,復(fù)原前后對比如下:尤其放大相片后,人臉的對比效果非常明顯
? ??? ??
?? ??
? ? 閱讀一篇好的論文,顯然比在網(wǎng)上搜索更加有效,從文末的效果對比可知,主流的圖像復(fù)原方法有:DIP, CyleGAN, Sequential, Pix2Pix 和 Operation-wise Attention 等,也算是一個(gè)額外的收獲吧。
? ? ??
?
? ??Bringing Old Photos Back to Life
? ? 照片修復(fù)-使用Bringing-Old-Photos-Back-to-Life
? ?
原文鏈接: http://www.cnblogs.com/xinxue/
專注于機(jī)器視覺、OpenCV、C++ 編程
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/124122.html
摘要:年后的你長什么樣北京航空航天大學(xué)和密歇根州立大學(xué)的研究人員設(shè)計(jì)了一個(gè)系統(tǒng),采用生成對抗網(wǎng)絡(luò),可以根據(jù)原始照片生成一個(gè)人年齡增長后的樣子,甚至連發(fā)際線逐漸后移也能逼真地模擬。 20年后的你長什么樣?北京航空航天大學(xué)和密歇根州立大學(xué)的研究人員設(shè)計(jì)了一個(gè)AI系統(tǒng),采用生成對抗網(wǎng)絡(luò)(GAN),可以根據(jù)原始照片生成一個(gè)人年齡增長后的樣子,甚至連發(fā)際線逐漸后移也能逼真地模擬。論文發(fā)表在CVPR 2018...
摘要:但年在機(jī)器學(xué)習(xí)的較高級大會上,蘋果團(tuán)隊(duì)的負(fù)責(zé)人宣布,公司已經(jīng)允許自己的研發(fā)人員對外公布論文成果。蘋果第一篇論文一經(jīng)投放,便在年月日,斬獲較佳論文。這項(xiàng)技術(shù)由的和開發(fā),使用了生成對抗網(wǎng)絡(luò)的機(jī)器學(xué)習(xí)方法。 GANs「對抗生成網(wǎng)絡(luò)之父」Ian Goodfellow 在 ICCV 2017 上的 tutorial 演講是聊他的代表作生成對抗網(wǎng)絡(luò)(GAN/Generative Adversarial ...
摘要:本屆會議共收到論文篇,創(chuàng)下歷史記錄有效篇。會議接收論文篇接收率。大會共有位主旨演講人。同樣,本屆較佳學(xué)生論文斯坦福大學(xué)的,也是使用深度學(xué)習(xí)做圖像識別。深度學(xué)習(xí)選擇深度學(xué)習(xí)選擇不過,也有人對此表示了擔(dān)心。指出,這并不是做學(xué)術(shù)研究的方法。 2016年的計(jì)算機(jī)視覺領(lǐng)域國際頂尖會議 Computer Vision and Pattern Recognition conference(CVPR2016...
閱讀 3299·2021-11-22 12:07
閱讀 1968·2021-10-12 10:11
閱讀 1096·2019-08-30 15:44
閱讀 2999·2019-08-30 12:45
閱讀 2295·2019-08-29 16:41
閱讀 1685·2019-08-29 16:35
閱讀 2715·2019-08-29 12:57
閱讀 1211·2019-08-26 13:51