README.md 2.5 KB
Newer Older
H
Hypo 已提交
1
![image](https://github.com/HypoX64/DeepMosaics/blob/master/hand.gif)
HypoX64's avatar
preview  
HypoX64 已提交
2
# DeepMosaics
HypoX64's avatar
HypoX64 已提交
3
You can use it to automatically remove the mosaics in images and videos, or add mosaics to them.<br>
4
This porject based on ‘semantic segmentation’ and ‘Image-to-Image Translation’.
HypoX64's avatar
HypoX64 已提交
5
<br>
H
hypox64 已提交
6 7

## Notice
HypoX64's avatar
HypoX64 已提交
8 9
The code do not include the part of training, I will finish it in my free time.
<br>
H
hypox64 已提交
10

H
hypox64 已提交
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
## Run DeepMosaics
You can either run DeepMosaics via pre-built binary package or from source.<br>

### Pre-built binary package
For windows, we bulid a GUI version for easy test.<br>
![image](https://github.com/HypoX64/DeepMosaics/blob/master/exe_GUI.png)<br>
Download this version via [[Google Drive]](https://drive.google.com/open?id=1LTERcN33McoiztYEwBxMuRjjgxh4DEPs)  [[百度云,提取码1x0a]](https://pan.baidu.com/s/10rN3U3zd5TmfGpO_PEShqQ) <br>
Attentions:<br>
1.Require Windows_x86_64, Windows10 is better.<br>
2.File path cannot contain spaces (" ").<br>
3.Run time depends on computer performance.<br>
4.If output video cannot be played, you can try it with [potplayer](https://daumpotplayer.com/download/).<br>

### Run from source
#### Prerequisites
26
- Linux, Mac OS, Windows
H
hypox64 已提交
27
- Python 3.6+
28 29
- [ffmpeg 3.4](http://ffmpeg.org/)
- [Pytorch 1.0+](https://pytorch.org/)  [(Old version codes)](https://github.com/HypoX64/DeepMosaics/tree/Pytorch0.4)
H
hypox64 已提交
30 31 32 33
- CPU or NVIDIA GPU + CUDA CuDNN<br>
#### Dependencies
This code depends on opencv-python, torchvision available via pip install.
#### Clone this repo:
HypoX64's avatar
HypoX64 已提交
34 35
```bash
git clone https://github.com/HypoX64/DeepMosaics
HypoX64's avatar
HypoX64 已提交
36
cd DeepMosaics
HypoX64's avatar
HypoX64 已提交
37
```
H
hypox64 已提交
38
#### Get pre_trained models and test video
HypoX64's avatar
HypoX64 已提交
39
You can download pre_trained models and test video and replace the files in the project.<br>
H
hypox64 已提交
40
[[Google Drive]](https://drive.google.com/open?id=10nARsiZoZGcaKw40nQu9fJuRp1oeabPs)   [[百度云,提取码7thu]](https://pan.baidu.com/s/1IG4bdIiIC9PH9-oEyae5Sg) 
H
hypox64 已提交
41

H
hypox64 已提交
42
#### Simple example
H
hypox64 已提交
43
* Add Mosaic (output video will save in './result')
HypoX64's avatar
HypoX64 已提交
44
```bash
H
hypox64 已提交
45
python3 deepmosaic.py
HypoX64's avatar
HypoX64 已提交
46
```
H
hypox64 已提交
47
* Clean Mosaic (output video will save in './result')
HypoX64's avatar
HypoX64 已提交
48
```bash
H
hypox64 已提交
49
python3 deepmosaic.py --mode clean --model_path ./pretrained_models/clean_hands_unet_128.pth --media_path ./result/hands_test_AddMosaic.mp4
HypoX64's avatar
HypoX64 已提交
50
```
H
hypox64 已提交
51
#### More parameters
H
hypox64 已提交
52 53
If you want to test other image or video, please refer to this file.
[[options.py]](https://github.com/HypoX64/DeepMosaics/blob/master/options.py) 
HypoX64's avatar
HypoX64 已提交
54
<br>
H
hypox64 已提交
55

HypoX64's avatar
HypoX64 已提交
56
## Acknowledgments
HypoX64's avatar
HypoX64 已提交
57
This code borrows heavily from [[pytorch-CycleGAN-and-pix2pix]](https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix) [[Pytorch-UNet]](https://github.com/milesial/Pytorch-UNet).