Source code


You may want to check the Compiling instructions and other development resources.

Web Access

If you just wish to browse around or download a few individual files, try the public web repository browser or a more simple view.

Anonymous Subversion

To access the Subversion repository anonymously, you will need a Subversion client. You can also browse for projects via https://imgseek.svn.sourceforge.net/svnroot/imgseek/

Choose the module you would like and check it out. For example, to get the isk-daemon module, use:

svn checkout https://imgseek.svn.sourceforge.net/svnroot/imgseek/trunk/isk-daemon/ isk-daemon

For more help on using Subversion, consult the Subversion website or Subversion book. The web site provides a list of clients and useful links (including a link to the Eclipse plug-in).

Source modules available

  • isk-daemon: exposes the image similarity engine through XML-RPC and SOAP. Requires the net.imgseek.imgdb module.
  • net.imgseek.imgdb: core image similarity engine. Compiles into the _imgdb.pyd (Windows) or imgdb.so (Unix) dynamic libraries.
  • imgseek-python: classic desktop version.

Committer Subversion Access

We currently use HTTPS basic authentication for logging in to Subversion (certificate info below). The user name and password is the same as the one you use at SourceForge.

Now, when you make changes, you can commit them with your username/password combination, i.e.

svn co https://imgseek.svn.sourceforge.net/svnroot/imgseek/isk-daemon/trunk/ isk-daemon-trunkcd isl-daemon-trunk

echo "test" > test.txt

svn add test.txt

svn commit --username your-name --password your-password

--message "Trying out svn"

svnserve is not supported, nor is svn+ssh.

Committers will need to properly configure their svn client. One particular issue is OS-specific line-endings for text files. When you add a new text file, especially when applying patches from Bugzilla, first ensure that the line-endings are appropriate for your system, then do …

svn add test.txtsvn propset svn:eol-style native test.txt

Your svn client can be configured to do that automatically for some common file types. Add the list to your ~/.subversion/config file. However, you should still pay attention to the messages from your svn client when you do ’svn commit’.

Snapshots

Currently not available.

These are simply tarballs containing the most up-to-date source code captured inside a single file.

Subversions: DOs and DON’Ts

  • DO NOT use svn lock.
  • DO NOT write cron jobs that poll the subversion repository more frequently than once an hour.

2 Comments

  1. Alexander said,

    January 25, 2008 @ 12:27 pm

    Hi! What is the main difference between the desktop and the server realisation of the image similarity algorithm ? Source code has a dissimilarity in files imgdb.cpp.

  2. Ricardo Cabral said,

    January 25, 2008 @ 10:14 pm

    The image similarity algorithm implementation didn’t change at all. What got improved was memory usage, support for multiple image databases among other smaller changes.

RSS feed for comments on this post · TrackBack URI