项目分三个部分:
Saliency
: CPP项目,用于编译出Saliency RC cut
的动态链接库。代码来源于CmCodefront
: 前端项目,使用React.js
实现server
: python项目,使用Flask
与OpenCV
目前只在Windows下运行过
各个项目的运行方式在各个项目下的
README.md
中查看
- 下载并安装Python 3.6 (64 bit)
- 在环境变量中新建
PYTHON_DIR
,值为python的安装目录 - 在
PATH
中添加%PYTHON_DIR%
和%PYTHON_DIR%\Scripts
- 将
pip
切换到豆瓣源 - 使用
pip install <package_name>
指令依次安装第三方依赖flask
flask-cors
pymongo
pyparsing
- 以下依赖建议通过
whl
依次进行安装
建议版本为requirement.txt中的版本或更高
- 下载并解压OpenCV 3.2
- 在环境变量中新建
OPENCV_DIR
,值为OpenCV解压的目录 - 在
PATH
中添加%OPENCV_DIR%\build\x64\vc14\bin
- 安装
Visual Studio 2015
- 下载并解压Boost 1.63.0
- 用VS自带的
VS2015 x64 本机工具命令提示符
编译Boost
$ cd /d <Boost dir>
$ bootstrap.bat
- 用文本编辑器打开生成的
project-config.jam
,在末尾添加
using python : 3.6 : <Python dir> : <Python dir>/include : <Python dir>/libs ;
- 开始编译Boost
$ bjam.exe toolset=msvc-14.0 address-model=64 --prefix=<Boost dir>/build --build-type=complete --with-python install
- 将生成的
build/lib
文件夹移动到<Boost dir>/lib
,之后可以删除build
文件夹以及上一步生成的bin.v2
文件夹 - 在环境变量中新建
BOOST_DIR
,值为Boost解压的目录 - 在
PATH
中添加%BOOST_DIR%
和%BOOST_DIR%\lib
- 下载并安装MongoDB
- 安装MongoDB服务
mongod --dbpath <MongoDB data path> --logpath <MongoDB data path>\mongo.log --logappend --serviceName MongoDB --serviceDisplayName MongoDB --install
其中的<MongoDB data path>
为自定的路径,用于存放数据以及log
- 下载并安装Node.js 最新版本
- 执行以下命令
$ npm config set registry https://registry.npm.taobao.org
$ npm i -g babel-core babel-cli yarn webpack webpack-dev-server
- 下载并安装Nginx
- 打开
<Nginx path>/conf/nginx.conf
,修改配置
server {
listen 80; # 可修改为其他端口
server_name cbir;
charset utf-8;
location ~* /static/.+\.(jpe?g|png|ico)$ {
alias <Server code path>/static; # 静态图片路径
gzip on;
expires 30d;
}
location ~* /static/.+\.js$ {
alias <Server code path>/static; # 脚本文件路径
gzip on;
expires 7d;
}
location / {
proxy_pass http://localhost:<Python port>; # Python port 为自定端口,默认5000
proxy_set_header X-Real-IP $remote_addr;
proxy_pass_header Set-Cookie;
}
}