The ProductAI is used ProductAI.dll to detect the product. If you want to use this library, please download sample code and the weights first.
IF you want to detect the product, please download the link.
- Weights : The weight file must be placed to directory of model.
- Train Image
- Test Image
- .Net Framework 4.6.1 or .Net standard 2.0
- Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 x64
It is important to use the mentioned version 10.2
- Install the latest Nvidia driver for your graphic device
- Install Nvidia CUDA Toolkit 10.2 (must be installed add a hardware driver for cuda support)
- Download Nvidia cuDNN v7.6.5 for CUDA 10.2
- Copy the cudnn64_7.dll from the output directory of point 2. into the project folder.
Step 1. Initial
private void Initial()
{
string path = @".";
ProductAI.ProductAI.Initial(path + Properties.Settings.Default.AI_ProductList,
path + Properties.Settings.Default.AI_cfg,
path + Properties.Settings.Default.AI_weights,
path + Properties.Settings.Default.AI_names);
ProductAI.ProductAI.OnDetectFinished += ProductAI_OnDetectFinished;
}
private void ProductAI_OnDetectFinished(object sender, ProductItemEventArgs e)
{
List<DrawItem> DrawItems = e.ProductList;
}
Step 2. Detect from Image (File Path)
private void browseBtn_Click(object sender, EventArgs e)
{
bmp.Save(@".detect.bmp");
ProductAI.ProductAI.Detect(@".detect.bmp");
}
Step 3. Result
private void ProductAI_OnDetectFinished(object sender, ProductItemEventArgs e)
{
List<DrawItem> DrawItems = e.ProductList;
}