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.
- 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.
-
Clone the repository:
git clone https://github.com/tay121222/ImageMatch-Desktop.git
-
Open the solution in Visual Studio.
-
Build and run the application.
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.
-
Upload Images: Navigate to the "Image Upload" section to add images of jewelry items.
-
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.
-
View Matches: Explore the matched items, including images, labels (IDs), and matching percentages.
-
Add Items: In the "Inventory" section, add new jewelry items by providing details such as name, type, description, and location.
-
Manage Inventory: View and manage the existing inventory, edit item details, or remove items as needed.
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.
To set up the required database and tables for ImageMatch Desktop, follow these steps:
-
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.
-
Load Location Data:
Execute the
location_data.sql
script to populate theLocations
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.
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>
This project is licensed under the MIT License.