也可用于ubuntu16。
Learning-based Video Motion Magnification代码+预训练模型data+测试视频数据baby
注因本文的ubuntu在虚拟机上运行,安装不了tensorflow-gpu版,只能安装cpu版本(tensorflow==1.3.0)。若要安装GPU版的还需安装CUDA 8.5。
若是ubuntu16,则安装 Tensorflow 1.8版本和CUDA 9.1版本。
1、首先安装python-dev:
sudo apt-get install python-dev
2、若你还未安装pip可用此命令安装:sudo apt-get install python-pip,若已安装pip则直接安装以下环境:
pip install configobj==5.0.6
pip install numpy==1.14.2
pip install opencv-python==3.4.2.17
pip install scipy==1.1.0
pip install setproctitle==1.1.10
pip install tensorflow==1.3.0
pip install tqdm==4.23.4
(在ubuntu16中可成功安装以上环境,本文在ubuntu14安装时,opencv-python3.4.2.17和tensorflow1.3.0安装不上)
3、若你也是安装opencv-python3.4.2.17和tensorflow1.3.0失败。本文采用如下方法解决:
注:(1)安装opencv-python出现错误:
(2)安装tensorflow出现错误:
经百度说是pip版本低,需升级pip,
升级完后,又各种整,出现以下错误:
Traceback (most recent call last): File “/usr/local/bin/pip”, line 9, in load_entry_point(‘pip==21.0.1’, ‘console_scripts’, ‘pip’)() File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 351, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 2363, in load_entry_point return ep.load() File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 2088, in load entry = import(self.module_name, globals(),globals(), [‘name’]) File “/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/main.py”, line 60 sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax
解决方法可看本博客另一篇文章:
sys.stderr.write(f“ERROR: {exc}“) ^ SyntaxError: invalid syntax
然后opencv-python==3.4.2.17和tensorflow==1.3.0
即可安装成功。
1、在运行程序之前:
(1)先将magnet.py中的acvonv更换为ffmpeg。
(2)安装ffmpeg
网上很多教程,可自行百度。本文使用的版本为ffmpeg0.11.1
2、在deep_motion_mag-master文件夹下运行:
ffmpeg -i /home/ubuntu/LBMM/deep_motion_mag-master/data/vids/baby.mp4 -f image2 /home/ubuntu/LBMM/deep_motion_mag-master/data/output/baby/%06d.png
发现deep_motion_mag-master/data/output/下生成的图像文件夹baby中有多个.png文件。
将生成的图像文件夹baby移动到deep_motion_mag-master/data/vids/下。运行:
sh run_on_test_videos.sh o3f_hmhm2_bg_qnoise_mix4_nl_n_t_ds3 baby 15 yes