meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
qt2010:grp8:start [2010/10/20 10:02] – grp8 | qt2010:grp8:start [2011/05/20 12:48] (current) – [iMagine] grp8 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- Sanaz Ahmadi | - Sanaz Ahmadi | ||
- Teemu Kinnunen | - Teemu Kinnunen | ||
Line 10: | Line 10: | ||
==== Features ==== | ==== Features ==== | ||
**User can** | **User can** | ||
- | * get a list of similar images from the server using visual information and visualize it | + | * Get a list of similar images from the server using visual information and visualize it |
- | * browse | + | * Browse |
- | * sync the image collection with server with many devices | + | * Sync the image collection with the server with many devices |
**Optional features** | **Optional features** | ||
Line 22: | Line 22: | ||
**Server** | **Server** | ||
* Image categorization using bag-of-words model (DONE) | * Image categorization using bag-of-words model (DONE) | ||
- | * Syncing with clients (wip) | + | * Syncing with clients (DONE) |
- | * Set up the server in the Internet | + | * Set up the server in the Internet |
| | ||
**Client** | **Client** | ||
- | * Syncing with server (wip) | + | * Syncing with server (DONE) |
- | * User interface design ([mostly] | + | * User interface design (DONE) |
* Settings page | * Settings page | ||
- | * Image folder | + | * Image folder |
- | * User information (user id, password) | + | * User information (user id, password) (DONE) |
- | * Server settings (host address) | + | * Server settings (host address) (DONE) |
- | * | + | * Image categorization (DONE) |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
===== Design ===== | ===== Design ===== | ||
- | ** THe framework ** | + | ** The framework ** |
{{: | {{: | ||
Line 47: | Line 42: | ||
{{: | {{: | ||
+ | |||
+ | ** Server ** | ||
+ | |||
+ | Apache server with PHP responding to queries from user using HTTP. User information is stored in a database so new users can be easily added. We also have a bunch of binaries which do the heavy image processing operations. | ||
+ | |||
+ | ** Client ** | ||
+ | |||
+ | For client, we used Qt. We had two views: main view and image view. User interfaces were very simple and dynamic, so we decided the build them by coding them instead of using Qt Creator. The connection between Qt Creator and code was bit confusing thus generating layouts and views manually was easy choice. | ||
+ | |||
+ | Main view uses a scrollable area and a grid layout that is inside the scrollable area. Inside grid nodes, we have added home brew custom widgets. These custom widgets stack multiple images | ||
+ | together to illustrate some example images from the virtual directory. | ||
+ | |||
+ | In image view, we use 2x3 (rows x cols) grid layout where left and right buttons are in the top left top right cells and home button is in the bottom left node. The image tooks two columns from the middle. | ||
+ | |||
+ | |||
+ | ** QT Mobility pack ** | ||
+ | We are using core gui and network packages. | ||
+ | |||
===== Screen shots ===== | ===== Screen shots ===== | ||
+ | Our //Main view// stacks groups of similar images into kind of virtual directories. User can go inside the virtual directory by clicking it. | ||
+ | {{: | ||
+ | |||
+ | In //Image view// we show images inside a virtual directory. User can browse these | ||
+ | virtual directories using (<) left and right (>) buttons. | ||
+ | {{: | ||
===== Project Artefacts ===== | ===== Project Artefacts ===== | ||
==== Presentation slides ==== | ==== Presentation slides ==== | ||
+ | Our presentation slides in pdf format can be downloaded from | ||
+ | {{: | ||
==== Report document ==== | ==== Report document ==== | ||
+ | Report document: {{: | ||
==== Source Package ==== | ==== Source Package ==== | ||
+ | |||
+ | Still WIP, but here: {{: | ||
=== How to run software === | === How to run software === | ||
+ | - Download and unzip the package | ||
+ | - Compile source and run! | ||
+ | - Register new user account at the [[http:// | ||
+ | - If you get " | ||
+ | - Open the application and fill in the user name, password and image directory. | ||
+ | - BROWSE image stacks. | ||
+ | - open stacks by clicking and browse stack contents. | ||
+ | |||
+ | **If you encounter any problems, please send email to Jukka Lankinen or Teemu Kinnunen!** | ||
===== Conclusion ===== | ===== Conclusion ===== |