项目分三个部分:
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>指令依次安装第三方依赖flaskflask-corspymongopyparsing
- 以下依赖建议通过
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;
}
}

