imgseek编译和安装
imgseek是一个基于内容的相似图像搜索的开源项目。D站站长做的二次元图站搜索引擎IQDB就是用的这个库。DigiKam是否用了该库我不清楚,但使用的算法(Haar)是一致的。关于这个算法,我是一点理论基础都没,有兴趣可以去看paper。其Server版叫做isk-daemon,目前版本为0.9.3。官方使用python的包装库。不用接另外的数据库,会自己生成文件系统上的持久文件。据官网称,添加一张新图片为常数复杂度,查询一张图片的相似图片为线性复杂度。
其实要在windows系统上部署自己的isk-daemon服务也并不难。
首先,须知官网上的文档和SVN已经过时了,以github上的为主。
1. 安装Python 2.7。 官网上还写着Python 2.5,发现已经有一定兼容问题,如with关键词,twisted的更新等,故推荐还是用Python 2.7。安装完成后把Python目录加到Path。添加PYTHONPATH到环境变量,也为Python目录。
2. 安装swig。 用来做code wrapper的。swig目录加到Path。
3. 安装Visual Studio 2008。被swig调用,编译pyd的。
4. 下载源代码:http://www.imgseek.net/isk-daemon/download
5. 安装ImageMagick windows dll。源代码中使用的版本是ImageMagick-6.7.5-Q16,若安装了其他版本,需要更改setup.py中的值。
6. 运行python setup.py install,确保网络连接正常,会自动下载各种依赖(python setup还真强)。安装完毕。有任何错误具体问题具体分析。
7. 运行python iskdaemon.py
默认在31128端口(可在isk-daemon.conf中配置)已启用服务了。web interface为http://localhost:31128/
在配置文件中还可设置数据库文件位置,自动保存时间,甚至集群地址等。
API还没怎么研究,git上那个包里有test case,可知一二。
其实要在windows系统上部署自己的isk-daemon服务也并不难。
首先,须知官网上的文档和SVN已经过时了,以github上的为主。
1. 安装Python 2.7。 官网上还写着Python 2.5,发现已经有一定兼容问题,如with关键词,twisted的更新等,故推荐还是用Python 2.7。安装完成后把Python目录加到Path。添加PYTHONPATH到环境变量,也为Python目录。
2. 安装swig。 用来做code wrapper的。swig目录加到Path。
3. 安装Visual Studio 2008。被swig调用,编译pyd的。
4. 下载源代码:http://www.imgseek.net/isk-daemon/download
5. 安装ImageMagick windows dll。源代码中使用的版本是ImageMagick-6.7.5-Q16,若安装了其他版本,需要更改setup.py中的值。
6. 运行python setup.py install,确保网络连接正常,会自动下载各种依赖(python setup还真强)。安装完毕。有任何错误具体问题具体分析。
7. 运行python iskdaemon.py
默认在31128端口(可在isk-daemon.conf中配置)已启用服务了。web interface为http://localhost:31128/
在配置文件中还可设置数据库文件位置,自动保存时间,甚至集群地址等。
API还没怎么研究,git上那个包里有test case,可知一二。
还没人转发这篇日记