Skip to content

tay121222/ImageMatch_Desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageMatch Desktop

Overview

ImageMatch Desktop is a desktop application designed for jewelry inventory management and image matching. The application utilizes image processing techniques and feature extraction to match jewelry items based on uploaded images. Additionally, it provides functionality for inventory management, allowing users to organize and track jewelry items.

Features

  • Image Upload: Easily upload images of jewelry items for processing and matching.
  • Image Matching: Utilize advanced image processing algorithms to find matches within the uploaded images.
  • Inventory Management: Manage and organize jewelry items, including details such as name, type, description, and location. location Management: Manage locations in ImageMatch Desktop.

Table of Contents

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/tay121222/ImageMatch-Desktop.git
  2. Open the solution in Visual Studio.

  3. Build and run the application.

Usage

Main Interface

The main interface presents three primary buttons for image upload, image match, and inventory management. Each button leads to a specific module within the application.

dashboard

Image Matching

  1. Upload Images: Navigate to the "Image Upload" section to add images of jewelry items.

  2. Image Match: Use the "Image Match" button to initiate the image matching process. The application will find and display matching jewelry items based on the uploaded images.

  3. View Matches: Explore the matched items, including images, labels (IDs), and matching percentages.

Image_Matching_Interface

Inventory Management

  1. Add Items: In the "Inventory" section, add new jewelry items by providing details such as name, type, description, and location.

  2. Manage Inventory: View and manage the existing inventory, edit item details, or remove items as needed.

inventory_management_interface

Location Management

For managing locations in ImageMatch Desktop:

  • Open the main interface and navigate to the "Location Management" section.
  • Here, you can add, edit, or delete locations where jewelry items are stored.
  • Use the "Add Location" button to insert new locations.
  • To remove a location, select it and right-click to Delete Location.

location_management_interface

Database Setup

To set up the required database and tables for ImageMatch Desktop, follow these steps:

  1. Create Database:

    Execute the create_database.sql script to create the necessary database. Use your preferred MySQL client or run the script in the MySQL command line.

    -p imd_user_pwd
    mysql -u imd_user -p < create_database.sql

    Enter your MySQL password when prompted.

  2. Load Location Data:

    Execute the location_data.sql script to populate the Locations table with sample data.

    mysql -u imd_user -p ImageMatch_Desktop < location_data.sql

    Enter your MySQL password when prompted.

    This script inserts location data into the Locations table, providing sample locations for your jewelry items.

ImageMatch Desktop Data Model

Configuration

Adjust configuration settings such as database connection strings in the app.config file.

<!-- Example Database Connection String -->
<connectionStrings>
  <add name="MyConnectionString" connectionString="Server=localhost;Database=ImageMatch_Desktop;User Id=user;Password=pass;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

License

This project is licensed under the MIT License.

About

ALX Portfolio Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published