еній
}
Наведемо структуру класу ProductInfoForCompare
class ProductInfoForCompare
{
int productId;// ідентифікатор товару
int shopId;// ідентифікатор магазину
int subCategoryId;// ідентифікатор категорії
string name = "";// ім'я товару
string imagePath = "";// шлях до картинки
Bitmap image = null;// зображення
float [] [] descriptors = null;// дескриптори зображення
bool findGroup = false;
}
Наведемо структуру класу IdenticalProductGroup
class IdenticalProductGroup
{
int id;// ідентифікатор групи
int subCategoryId;// категорія групи
bool validated;// прапор перевірки групи при складанні
груп однакових товарів
List products;// товари групи
List etalonProducts;
// еталонні товари групи
List newEtalonProducts;// нові
еталонні товари групи
}
Опис інтерфейсу роботи програми.
При запуску програми з'являється головне вікно програми:
В
В
Рис. 7. Головне вікно програми
Наведемо опис інтерфейсу
1. Вкладка "Парс" дозволяє виробляти парс магазинів сайту.
Для початку парса необхідно вибрати початкові параметри для перевірки магазинів на існування.
Можливі 2 варіанти: завдання діапазону і завдання через список.
Так само необхідно ввести кількість потоків для перевірки магазинів на існування і для парса магазинів.
Після введення всіх даних і натискання кнопки "Запуск" починається процес перевірки магазинів а потім парс магазинів. Прогрес виконання завдань показується компонентами ProgressBar. Також відображається скільки магазинів знайдено. br/>В
. Вкладка "Угрупування" дозволяє розбити товари в базі на групи однакових.
В
Для початку необхідно визначити необхідні для цього налаштування :) Точність порівняння для однієї точки - максимальна величина різниці дескрипторів двох точок, при якій вони вважаються однаковими.
b) Відсоток вдалого порівняння - мінімальний відсоток з...