meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
qt2010:grp8:start [2010/10/20 10:02] grp8qt2010:grp8:start [2011/05/20 12:48] (current) – [iMagine] grp8
Line 1: Line 1:
-====== iManager ======+====== iMagine - share, browse and organize your images ======
   - 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 image collection (Image map/gallery) +  * Browse image collection (Image map/gallery) 
-  * 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 (DONE)
      
 **Client** **Client**
-  * Syncing with server (wip+  * Syncing with server (DONE
-  * User interface design ([mostly] DONE)+  * User interface design (DONE)
   * Settings page   * Settings page
-    * Image folder +    * Image folder (kind of DONE!) 
-    * 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 **
  
 {{:qt2010:grp8:sync.png?600x600|The overview}} {{:qt2010:grp8:sync.png?600x600|The overview}}
Line 47: Line 42:
  
 {{:qt2010:grp8:protocol.png?600x600|The protocol}} {{:qt2010:grp8:protocol.png?600x600|The protocol}}
 +
 +** 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.
 +{{:qt2010:grp8:qtcodecamp-scr.jpg|Main view}}
 +
 +In //Image view// we show images inside a virtual directory. User can browse these
 +virtual directories using (<) left and right (>) buttons.
 +{{:qt2010:grp8:qtcodecamp-scr2.jpg|Image view}}
  
 ===== Project Artefacts ===== ===== Project Artefacts =====
  
 ==== Presentation slides ==== ==== Presentation slides ====
 +Our presentation slides in pdf format can be downloaded from  
 +{{:qt2010:grp8:slides_imagine.pdf|here}}.
 ==== Report document ==== ==== Report document ====
 +Report document: {{:qt2010:grp8:imagine-report.pdf|here}} and brochyre: {{:qt2010:grp8:a4.pdf|here}}
  
 ==== Source Package ==== ==== Source Package ====
 +
 +Still WIP, but here: {{:qt2010:grp8:imagine.zip|Latest version}}
  
 === How to run software === === How to run software ===
 +  - Download and unzip the package
 +  - Compile source and run!
 +  - Register new user account at the [[http://hive.dy.fi/~users/qtcodecamp/qtcodecamp.php]]
 +  - If you get "REGISTER 1", It means your registration was successful!
 +  - 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 =====