Unverified Commit c0555133 authored by mikebitsoko's avatar mikebitsoko Committed by GitHub

YoloOneTouch

parent 0be20741
"""
YoloOneTouch - Tested on Ubuntu 16.04LTS, Python3 - @Bitsoko
---- . _ _ _
| | | |
| | | |_ _
|---| | |
| | | |_ _ _
----
1. Data preparation to yolo format
2.Yolo config files auto editing and generation (yolo cfg, obj.data , obj.names)
3.Automatic training launch
4.Automatic classes determination
5.Automatoc pre-trained weights download if not present
6.Yolo installation check
#YoloOneTouch, lets you focus on the data ONLY using labelImg! It does the rest!
DEPENDS ON:
-yolo cfg starter file - will be modified automatically - already provided in this repo
-Data set folder as generated by labelimg - https://github.com/tzutalin/labelImg
-require darknet yolo model installation
-$git clone https://github.com/pjreddie/darknet
-$cd darknet
-$make
$pwd
"""
darknet_path = '/home/bitsoko/darknet'
image_path = 'images'
# Directory where the data will reside, relative to './darknet'
#also serves as your custom model name
output_path = 'bitsoko_model'
#test size percentage
percentage_test = 10
#your gpus, i have three
gpus = '0,1,2'
#should be in darknet folder
weights ='darknet19_448.conv.23'
weights_url = "https://pjreddie.com/media/files/darknet19_448.conv.23"
yolo_cfg = 'yolo-obj.cfg'
import os
import glob
import xml.etree.ElementTree as ET
from PIL import Image
import shutil
import sys
import urllib.request
def yolo_model_installed():
if not os.path.exists(darknet_path):
print('Yolo Darknet not installed!')
sys.exit()
def weights_check_or_download():
if not os.path.exists(darknet_path+'/'+weights):
print('Weights not found,Downloading...')
file_name = weights_url.split('/')[-1]
u = urllib.request.urlopen(weights_url)
f = open(darknet_path+'/'+file_name, 'wb')
file_size = int(u.headers["Content-Length"])
print ("Downloading: %s MBs: %s" % (file_name, file_size/1000000))
file_size_dl = 0
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
file_size_dl += len(buffer)
f.write(buffer)
status = r"%s [%3.2f%%]" % ('Downloading...', file_size_dl * 100. / file_size)
status = status + chr(8)*(len(status)+1)
sys.stdout.write(status)
sys.stdout.flush()
f.close()
def confirm_images_path():
if not os.path.exists(image_path):
print('Images directory not found!')
sys.exit()
def confirm_output_path():
if not os.path.exists(output_path):
os.makedirs(output_path)
def xml_reader(path):
xml_list = []
for xml_file in glob.glob(path + '/*.xml'):
tree = ET.parse(xml_file)
root = tree.getroot()
for member in root.findall('object'):
value = (root.find('filename').text,
int(root.find('size')[0].text),
int(root.find('size')[1].text),
member[0].text,
int(member[4][0].text),
int(member[4][1].text),
int(member[4][2].text),
int(member[4][3].text)
)
xml_list.append(value)
return xml_list
#yolo bboxes format
def convert(size, box):
dw = 1./size[0]
dh = 1./size[1]
x = (box[0] + box[1])/2.0
y = (box[2] + box[3])/2.0
w = box[1] - box[0]
h = box[3] - box[2]
x = x*dw
w = w*dw
y = y*dh
h = h*dh
return (x,y,w,h)
def save_data(filename,cls_id,bb):
with open(output_path+'/'+filename+'.txt','a') as f:
f.write(str(cls_id) + " " + " ".join([str(a) for a in bb]) + '\n')
def unique_labels(xml_list):
unique_classes = []
for line in xml_list:
if line[3] not in unique_classes and line[3] != 'class':
unique_classes.append(line[3])
return unique_classes
def to_yolo(xml_list,unique_classes):
for line in xml_list:
filename,width,height,_class,xmin,ymin,xmax,ymax = line[0],line[1],line[2],line[3],line[4],line[5],line[6],line[7]
print(filename,width,height,_class,xmin,ymin,xmax,ymax)
shutil.copy(image_path+'/'+filename, output_path+'/')
im = Image.open(image_path+'/'+filename)
w = int(im.size[0])
h = int(im.size[1])
b = (float(xmin), float(xmax), float(ymin), float(ymax))
bb = convert((w,h),b)
print(bb)
save_data(filename.split('.')[0],unique_classes.index(_class),bb)
def split_data():
# Create and/or truncate train.txt and test.txt
file_train = open(output_path+'/train.txt', 'w')
file_test = open(output_path+'/test.txt', 'w')
counter = 1
index_test = round(100 / percentage_test)
# Populate train.txt and test.txt
for pathAndFilename in glob.iglob(os.path.join(output_path, "*.jpg")):
title, ext = os.path.splitext(os.path.basename(pathAndFilename))
if counter == index_test:
counter = 1
file_test.write(output_path+'/' + title + '.jpg' + "\n")
else:
file_train.write(output_path+'/' + title + '.jpg' + "\n")
counter = counter + 1
def generate_yolo_obj_names_file(unique_classes):
with open(output_path+'/'+output_path+".names", 'a') as f:
for c in unique_classes:
f.write(c + '\n')
def generate_yolo_obj_data_file(n):
obj_data = open(output_path+'/'+output_path+'.data','w')
obj_data.write('classes='+str(n)+'\n')
obj_data.write('train = train.txt'+'\n')
obj_data.write('valid = test.txt '+'\n')
obj_data.write(output_path+'/'+output_path+".names"+'\n')
obj_data.write('backup = backup/')
def generate_yolo_cfg_file(n):
with open(yolo_cfg, 'r') as file:
data = file.readlines()
data[236],data[243] = 'filters='+str((n+5)*5)+'\n','classes='+str(n)+'\n'
with open(output_path+'/'+output_path+'.cfg','w') as f:
f.writelines(data)
def move_to_darknet():
shutil.move(output_path, darknet_path)
def launch_training():
command = "./darknet detector train "+output_path+"/"+output_path+".data"+" "+output_path+"/"+output_path+".cfg"+" "+weights+" -gpus "+gpus
os.system("gnome-terminal -e 'bash -c \"cd "+darknet_path+" && "+command+" ; exec bash\"'")
def launch_testing():
print('Testing command: ',"cd "+darknet_path+" && "+"./darknet detector train "+output_path+"/"+output_path+".cfg"+" <weights>")
print("Weights file(s) found in ",darknet_path+"/backup")
def main():
yolo_model_installed()
weights_check_or_download()
confirm_images_path()
confirm_output_path()
xml_list = xml_reader(image_path)
unique_classes = unique_labels(xml_list)
print('Classes found: ',unique_classes)
to_yolo(xml_list,unique_classes)
split_data()
generate_yolo_obj_names_file(unique_classes)
n = len(unique_classes)
generate_yolo_obj_data_file(n)
generate_yolo_cfg_file(n)
move_to_darknet()
launch_training()
launch_testing()
if __name__ == '__main__':
main()
# YoloOneTouch
Getting started with yolo model can be a painful experience
Especially in data preparation as yolo expects data in a certain format
The basic steps involved:
1. Prepare data using labelImg <a href='https://github.com/tzutalin/labelImg'>
labelImg</a><br>
2. labelImg generates xml files for every image in your dataset containing <br>
[filename,width,height,class,xmin,ymin,xmax,ymax] - Yolo expects <br>
[category number object center in X object center in Y object width in X object width in Y] <br>
3. All these steps generates unnecessary files in your disk space <br>
4. You have to modify three yolo configuration files <br>
1.obj.names
2.obj.data
3.yolo-obj.cfg
and Then <br>
5. Manually move these files into darknet relative folder for yolo to find them. <br>
6. Also you need to manually create train and test files <br>
YoloOneTouch automates all these processes all the way to auto-training launch <br>
and allows you to focus only with <a href='https://github.com/tzutalin/labelImg'>
labelImg</a><br>
Contributions to the script are welcome.
## Maintainers
* Mike @ BitsokoServices (https://github.com/bitsoko)
## Table of contents
Quick Start:
* <a href='https://github.com/pjreddie/darknet'>
Quick Yolo Model: Installation Instructions</a><br>
* <a href="https://github.com/tzutalin/labelImg">labelImg</a><br>
Running:
* Python3 YoloOneTouch.py
<b>Thanks to contributors</b>: Mike Antony
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_29_07_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_29_07_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>126</xmin>
<ymin>942</ymin>
<xmax>362</xmax>
<ymax>1203</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>96</xmin>
<ymin>626</ymin>
<xmax>598</xmax>
<ymax>767</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>116</xmin>
<ymin>1314</ymin>
<xmax>483</xmax>
<ymax>1619</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>516</xmin>
<ymin>1262</ymin>
<xmax>752</xmax>
<ymax>1647</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>796</xmin>
<ymin>1270</ymin>
<xmax>1029</xmax>
<ymax>1678</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>703</xmin>
<ymin>867</ymin>
<xmax>924</xmax>
<ymax>1196</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>750</xmin>
<ymin>391</ymin>
<xmax>980</xmax>
<ymax>534</ymax>
</bndbox>
</object>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>798</xmin>
<ymin>570</ymin>
<xmax>1019</xmax>
<ymax>778</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>311</xmin>
<ymin>411</ymin>
<xmax>514</xmax>
<ymax>529</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>560</xmin>
<ymin>385</ymin>
<xmax>742</xmax>
<ymax>778</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>227</xmin>
<ymin>1438</ymin>
<xmax>391</xmax>
<ymax>1594</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>117</xmin>
<ymin>1424</ymin>
<xmax>241</xmax>
<ymax>1602</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>189</xmin>
<ymin>1318</ymin>
<xmax>481</xmax>
<ymax>1446</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>405</xmin>
<ymin>870</ymin>
<xmax>643</xmax>
<ymax>1210</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_30_07_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_30_07_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>129</xmin>
<ymin>585</ymin>
<xmax>503</xmax>
<ymax>760</ymax>
</bndbox>
</object>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>755</xmin>
<ymin>575</ymin>
<xmax>983</xmax>
<ymax>767</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>219</xmin>
<ymin>934</ymin>
<xmax>409</xmax>
<ymax>1157</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>121</xmin>
<ymin>1319</ymin>
<xmax>514</xmax>
<ymax>1611</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>224</xmin>
<ymin>1452</ymin>
<xmax>355</xmax>
<ymax>1591</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>370</xmin>
<ymin>1391</ymin>
<xmax>493</xmax>
<ymax>1560</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>537</xmin>
<ymin>1265</ymin>
<xmax>729</xmax>
<ymax>1670</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>778</xmin>
<ymin>1267</ymin>
<xmax>1052</xmax>
<ymax>1657</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>783</xmin>
<ymin>857</ymin>
<xmax>998</xmax>
<ymax>1203</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>726</xmin>
<ymin>403</ymin>
<xmax>952</xmax>
<ymax>532</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>293</xmin>
<ymin>391</ymin>
<xmax>498</xmax>
<ymax>539</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>529</xmin>
<ymin>450</ymin>
<xmax>742</xmax>
<ymax>767</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>429</xmin>
<ymin>1021</ymin>
<xmax>742</xmax>
<ymax>1226</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_30_57_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_30_57_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>60</xmin>
<ymin>967</ymin>
<xmax>414</xmax>
<ymax>1234</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>134</xmin>
<ymin>1326</ymin>
<xmax>503</xmax>
<ymax>1629</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>232</xmin>
<ymin>1442</ymin>
<xmax>362</xmax>
<ymax>1616</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>391</xmin>
<ymin>1406</ymin>
<xmax>478</xmax>
<ymax>1552</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>155</xmin>
<ymin>1350</ymin>
<xmax>316</xmax>
<ymax>1478</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>337</xmin>
<ymin>1350</ymin>
<xmax>488</xmax>
<ymax>1478</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>521</xmin>
<ymin>1267</ymin>
<xmax>780</xmax>
<ymax>1460</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>506</xmin>
<ymin>1265</ymin>
<xmax>798</xmax>
<ymax>1673</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>516</xmin>
<ymin>1388</ymin>
<xmax>796</xmax>
<ymax>1675</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>785</xmin>
<ymin>1262</ymin>
<xmax>1062</xmax>
<ymax>1685</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>819</xmin>
<ymin>1275</ymin>
<xmax>1075</xmax>
<ymax>1583</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>429</xmin>
<ymin>975</ymin>
<xmax>660</xmax>
<ymax>1211</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>693</xmin>
<ymin>996</ymin>
<xmax>932</xmax>
<ymax>1229</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>155</xmin>
<ymin>539</ymin>
<xmax>414</xmax>
<ymax>762</ymax>
</bndbox>
</object>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>452</xmin>
<ymin>567</ymin>
<xmax>742</xmax>
<ymax>780</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>780</xmin>
<ymin>465</ymin>
<xmax>1026</xmax>
<ymax>760</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>244</xmin>
<ymin>416</ymin>
<xmax>619</xmax>
<ymax>524</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>680</xmin>
<ymin>291</ymin>
<xmax>847</xmax>
<ymax>534</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_31_30_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_31_30_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>178</xmin>
<ymin>552</ymin>
<xmax>391</xmax>
<ymax>785</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>632</xmin>
<ymin>955</ymin>
<xmax>806</xmax>
<ymax>1150</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>34</xmin>
<ymin>939</ymin>
<xmax>370</xmax>
<ymax>1221</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>37</xmin>
<ymin>1337</ymin>
<xmax>506</xmax>
<ymax>1598</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>275</xmin>
<ymin>1421</ymin>
<xmax>421</xmax>
<ymax>1575</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>34</xmin>
<ymin>1378</ymin>
<xmax>175</xmax>
<ymax>1534</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>383</xmin>
<ymin>1342</ymin>
<xmax>506</xmax>
<ymax>1503</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>142</xmin>
<ymin>1337</ymin>
<xmax>380</xmax>
<ymax>1565</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>514</xmin>
<ymin>1265</ymin>
<xmax>760</xmax>
<ymax>1678</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>775</xmin>
<ymin>1265</ymin>
<xmax>1075</xmax>
<ymax>1673</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>388</xmin>
<ymin>991</ymin>
<xmax>647</xmax>
<ymax>1183</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>819</xmin>
<ymin>1009</ymin>
<xmax>1075</xmax>
<ymax>1224</ymax>
</bndbox>
</object>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>460</xmin>
<ymin>560</ymin>
<xmax>693</xmax>
<ymax>767</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>775</xmin>
<ymin>475</ymin>
<xmax>1009</xmax>
<ymax>778</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>655</xmin>
<ymin>288</ymin>
<xmax>850</xmax>
<ymax>532</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>260</xmin>
<ymin>426</ymin>
<xmax>626</xmax>
<ymax>521</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_42_36_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_42_36_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>113</xmin>
<ymin>948</ymin>
<xmax>347</xmax>
<ymax>1196</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>381</xmin>
<ymin>950</ymin>
<xmax>607</xmax>
<ymax>1166</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>651</xmin>
<ymin>998</ymin>
<xmax>919</xmax>
<ymax>1202</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>649</xmin>
<ymin>1056</ymin>
<xmax>755</xmax>
<ymax>1166</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>783</xmin>
<ymin>1044</ymin>
<xmax>873</xmax>
<ymax>1186</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>95</xmin>
<ymin>628</ymin>
<xmax>359</xmax>
<ymax>774</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>401</xmin>
<ymin>614</ymin>
<xmax>583</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>623</xmin>
<ymin>504</ymin>
<xmax>743</xmax>
<ymax>794</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>663</xmin>
<ymin>328</ymin>
<xmax>833</xmax>
<ymax>562</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>139</xmin>
<ymin>1422</ymin>
<xmax>329</xmax>
<ymax>1574</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>435</xmin>
<ymin>1254</ymin>
<xmax>639</xmax>
<ymax>1580</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>681</xmin>
<ymin>1260</ymin>
<xmax>839</xmax>
<ymax>1584</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_43_21_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_43_21_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>77</xmin>
<ymin>608</ymin>
<xmax>357</xmax>
<ymax>774</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>117</xmin>
<ymin>940</ymin>
<xmax>359</xmax>
<ymax>1184</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>463</xmin>
<ymin>606</ymin>
<xmax>657</xmax>
<ymax>786</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>387</xmin>
<ymin>938</ymin>
<xmax>579</xmax>
<ymax>1170</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>649</xmin>
<ymin>1068</ymin>
<xmax>763</xmax>
<ymax>1208</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>765</xmin>
<ymin>1046</ymin>
<xmax>865</xmax>
<ymax>1190</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>629</xmin>
<ymin>1102</ymin>
<xmax>927</xmax>
<ymax>1212</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>621</xmin>
<ymin>1012</ymin>
<xmax>931</xmax>
<ymax>1202</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>639</xmin>
<ymin>336</ymin>
<xmax>813</xmax>
<ymax>548</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>153</xmin>
<ymin>1418</ymin>
<xmax>325</xmax>
<ymax>1584</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>349</xmin>
<ymin>1268</ymin>
<xmax>553</xmax>
<ymax>1604</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>627</xmin>
<ymin>1262</ymin>
<xmax>807</xmax>
<ymax>1580</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_43_40_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_43_40_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>5</xmin>
<ymin>1302</ymin>
<xmax>279</xmax>
<ymax>1616</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>333</xmin>
<ymin>1268</ymin>
<xmax>573</xmax>
<ymax>1602</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>633</xmin>
<ymin>1258</ymin>
<xmax>859</xmax>
<ymax>1590</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>105</xmin>
<ymin>1046</ymin>
<xmax>289</xmax>
<ymax>1208</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>317</xmin>
<ymin>932</ymin>
<xmax>539</xmax>
<ymax>1204</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>635</xmin>
<ymin>1008</ymin>
<xmax>911</xmax>
<ymax>1214</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>77</xmin>
<ymin>636</ymin>
<xmax>345</xmax>
<ymax>772</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>503</xmin>
<ymin>610</ymin>
<xmax>705</xmax>
<ymax>792</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>623</xmin>
<ymin>334</ymin>
<xmax>839</xmax>
<ymax>558</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_44_39_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_44_39_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>115</xmin>
<ymin>522</ymin>
<xmax>237</xmax>
<ymax>792</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>367</xmin>
<ymin>668</ymin>
<xmax>541</xmax>
<ymax>784</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>593</xmin>
<ymin>664</ymin>
<xmax>895</xmax>
<ymax>776</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>21</xmin>
<ymin>1000</ymin>
<xmax>227</xmax>
<ymax>1220</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>223</xmin>
<ymin>946</ymin>
<xmax>421</xmax>
<ymax>1180</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>433</xmin>
<ymin>946</ymin>
<xmax>633</xmax>
<ymax>1236</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>663</xmin>
<ymin>1056</ymin>
<xmax>779</xmax>
<ymax>1178</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>805</xmin>
<ymin>1030</ymin>
<xmax>923</xmax>
<ymax>1186</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>597</xmin>
<ymin>996</ymin>
<xmax>981</xmax>
<ymax>1196</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>59</xmin>
<ymin>1270</ymin>
<xmax>557</xmax>
<ymax>1584</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>637</xmin>
<ymin>1266</ymin>
<xmax>833</xmax>
<ymax>1580</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>483</xmin>
<ymin>322</ymin>
<xmax>709</xmax>
<ymax>648</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_45_08_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_45_08_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>231</xmin>
<ymin>480</ymin>
<xmax>329</xmax>
<ymax>786</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>397</xmin>
<ymin>660</ymin>
<xmax>537</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>609</xmin>
<ymin>664</ymin>
<xmax>937</xmax>
<ymax>806</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>21</xmin>
<ymin>1000</ymin>
<xmax>239</xmax>
<ymax>1214</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>213</xmin>
<ymin>954</ymin>
<xmax>417</xmax>
<ymax>1152</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>409</xmin>
<ymin>988</ymin>
<xmax>629</xmax>
<ymax>1212</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>655</xmin>
<ymin>1044</ymin>
<xmax>795</xmax>
<ymax>1180</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>635</xmin>
<ymin>996</ymin>
<xmax>945</xmax>
<ymax>1198</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>801</xmin>
<ymin>1038</ymin>
<xmax>931</xmax>
<ymax>1172</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>17</xmin>
<ymin>1296</ymin>
<xmax>315</xmax>
<ymax>1534</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>15</xmin>
<ymin>1280</ymin>
<xmax>311</xmax>
<ymax>1632</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>381</xmin>
<ymin>1268</ymin>
<xmax>699</xmax>
<ymax>1514</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>373</xmin>
<ymin>1262</ymin>
<xmax>885</xmax>
<ymax>1610</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>475</xmin>
<ymin>308</ymin>
<xmax>713</xmax>
<ymax>620</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_45_41_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_45_41_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>53</xmin>
<ymin>986</ymin>
<xmax>323</xmax>
<ymax>1198</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>367</xmin>
<ymin>972</ymin>
<xmax>593</xmax>
<ymax>1208</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>3</xmin>
<ymin>1268</ymin>
<xmax>337</xmax>
<ymax>1666</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>325</xmin>
<ymin>1288</ymin>
<xmax>543</xmax>
<ymax>1498</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>549</xmin>
<ymin>1304</ymin>
<xmax>715</xmax>
<ymax>1618</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>675</xmin>
<ymin>1270</ymin>
<xmax>877</xmax>
<ymax>1492</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>617</xmin>
<ymin>968</ymin>
<xmax>785</xmax>
<ymax>1196</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>787</xmin>
<ymin>972</ymin>
<xmax>963</xmax>
<ymax>1198</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>415</xmin>
<ymin>650</ymin>
<xmax>585</xmax>
<ymax>772</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>609</xmin>
<ymin>644</ymin>
<xmax>857</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>199</xmin>
<ymin>474</ymin>
<xmax>321</xmax>
<ymax>792</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>571</xmin>
<ymin>322</ymin>
<xmax>773</xmax>
<ymax>554</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_48_10_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_48_10_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>307</xmin>
<ymin>626</ymin>
<xmax>535</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>559</xmin>
<ymin>642</ymin>
<xmax>897</xmax>
<ymax>778</ymax>
</bndbox>
</object>
<object>
<name>gerkin</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>13</xmin>
<ymin>864</ymin>
<xmax>255</xmax>
<ymax>1216</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>271</xmin>
<ymin>938</ymin>
<xmax>605</xmax>
<ymax>1200</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>615</xmin>
<ymin>938</ymin>
<xmax>991</xmax>
<ymax>1216</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>9</xmin>
<ymin>1272</ymin>
<xmax>329</xmax>
<ymax>1626</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>491</xmin>
<ymin>1246</ymin>
<xmax>805</xmax>
<ymax>1580</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>493</xmin>
<ymin>1312</ymin>
<xmax>781</xmax>
<ymax>1498</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>453</xmin>
<ymin>1246</ymin>
<xmax>851</xmax>
<ymax>1430</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>441</xmin>
<ymin>1332</ymin>
<xmax>859</xmax>
<ymax>1594</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_48_51_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_48_51_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>159</xmin>
<ymin>640</ymin>
<xmax>551</xmax>
<ymax>768</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>565</xmin>
<ymin>646</ymin>
<xmax>885</xmax>
<ymax>788</ymax>
</bndbox>
</object>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>19</xmin>
<ymin>966</ymin>
<xmax>287</xmax>
<ymax>1204</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>295</xmin>
<ymin>952</ymin>
<xmax>549</xmax>
<ymax>1206</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>637</xmin>
<ymin>934</ymin>
<xmax>913</xmax>
<ymax>1210</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>39</xmin>
<ymin>1278</ymin>
<xmax>399</xmax>
<ymax>1638</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>423</xmin>
<ymin>1252</ymin>
<xmax>671</xmax>
<ymax>1554</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>753</xmin>
<ymin>1364</ymin>
<xmax>931</xmax>
<ymax>1594</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_49_02_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_49_02_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>185</xmin>
<ymin>648</ymin>
<xmax>563</xmax>
<ymax>792</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>587</xmin>
<ymin>668</ymin>
<xmax>901</xmax>
<ymax>806</ymax>
</bndbox>
</object>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>21</xmin>
<ymin>964</ymin>
<xmax>289</xmax>
<ymax>1230</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>301</xmin>
<ymin>962</ymin>
<xmax>557</xmax>
<ymax>1222</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>613</xmin>
<ymin>960</ymin>
<xmax>909</xmax>
<ymax>1212</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>25</xmin>
<ymin>1272</ymin>
<xmax>375</xmax>
<ymax>1620</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>371</xmin>
<ymin>1250</ymin>
<xmax>571</xmax>
<ymax>1528</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>637</xmin>
<ymin>1270</ymin>
<xmax>923</xmax>
<ymax>1642</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_11_49_17_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_11_49_17_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orange</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>15</xmin>
<ymin>944</ymin>
<xmax>285</xmax>
<ymax>1234</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>293</xmin>
<ymin>936</ymin>
<xmax>543</xmax>
<ymax>1210</ymax>
</bndbox>
</object>
<object>
<name>milk</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>643</xmin>
<ymin>946</ymin>
<xmax>907</xmax>
<ymax>1228</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>53</xmin>
<ymin>1282</ymin>
<xmax>351</xmax>
<ymax>1622</ymax>
</bndbox>
</object>
<object>
<name>water</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>353</xmin>
<ymin>1282</ymin>
<xmax>541</xmax>
<ymax>1622</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>637</xmin>
<ymin>1274</ymin>
<xmax>907</xmax>
<ymax>1626</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>181</xmin>
<ymin>610</ymin>
<xmax>523</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>593</xmin>
<ymin>646</ymin>
<xmax>889</xmax>
<ymax>794</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_12_37_19_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_12_37_19_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>225</xmin>
<ymin>544</ymin>
<xmax>643</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>707</xmin>
<ymin>616</ymin>
<xmax>1031</xmax>
<ymax>774</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>53</xmin>
<ymin>966</ymin>
<xmax>281</xmax>
<ymax>1256</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>281</xmin>
<ymin>960</ymin>
<xmax>487</xmax>
<ymax>1200</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>519</xmin>
<ymin>960</ymin>
<xmax>819</xmax>
<ymax>1240</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>755</xmin>
<ymin>876</ymin>
<xmax>1027</xmax>
<ymax>1236</ymax>
</bndbox>
</object>
<object>
<name>eggBox</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>163</xmin>
<ymin>1302</ymin>
<xmax>517</xmax>
<ymax>1634</ymax>
</bndbox>
</object>
<object>
<name>water</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>553</xmin>
<ymin>1312</ymin>
<xmax>755</xmax>
<ymax>1676</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>735</xmin>
<ymin>1294</ymin>
<xmax>999</xmax>
<ymax>1680</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_12_37_40_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_12_37_40_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>235</xmin>
<ymin>568</ymin>
<xmax>685</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>713</xmin>
<ymin>604</ymin>
<xmax>1051</xmax>
<ymax>814</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>17</xmin>
<ymin>962</ymin>
<xmax>287</xmax>
<ymax>1250</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>289</xmin>
<ymin>954</ymin>
<xmax>467</xmax>
<ymax>1190</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>511</xmin>
<ymin>1000</ymin>
<xmax>749</xmax>
<ymax>1180</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>495</xmin>
<ymin>1046</ymin>
<xmax>793</xmax>
<ymax>1252</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>779</xmin>
<ymin>864</ymin>
<xmax>1053</xmax>
<ymax>1234</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>131</xmin>
<ymin>1396</ymin>
<xmax>511</xmax>
<ymax>1696</ymax>
</bndbox>
</object>
<object>
<name>water</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>519</xmin>
<ymin>1306</ymin>
<xmax>757</xmax>
<ymax>1692</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>719</xmin>
<ymin>1292</ymin>
<xmax>1021</xmax>
<ymax>1694</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_12_37_57_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_12_37_57_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>257</xmin>
<ymin>528</ymin>
<xmax>701</xmax>
<ymax>782</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>721</xmin>
<ymin>624</ymin>
<xmax>1047</xmax>
<ymax>786</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>29</xmin>
<ymin>936</ymin>
<xmax>305</xmax>
<ymax>1240</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>293</xmin>
<ymin>982</ymin>
<xmax>481</xmax>
<ymax>1184</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>527</xmin>
<ymin>996</ymin>
<xmax>809</xmax>
<ymax>1236</ymax>
</bndbox>
</object>
<object>
<name>yoghurt</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>779</xmin>
<ymin>872</ymin>
<xmax>1023</xmax>
<ymax>1218</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>57</xmin>
<ymin>1384</ymin>
<xmax>321</xmax>
<ymax>1652</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>333</xmin>
<ymin>1338</ymin>
<xmax>537</xmax>
<ymax>1602</ymax>
</bndbox>
</object>
<object>
<name>water</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>515</xmin>
<ymin>1314</ymin>
<xmax>751</xmax>
<ymax>1672</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>733</xmin>
<ymin>1298</ymin>
<xmax>1005</xmax>
<ymax>1668</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_12_38_18_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_12_38_18_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>475</xmin>
<ymin>194</ymin>
<xmax>727</xmax>
<ymax>798</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>37</xmin>
<ymin>960</ymin>
<xmax>289</xmax>
<ymax>1218</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>281</xmin>
<ymin>984</ymin>
<xmax>465</xmax>
<ymax>1192</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>463</xmin>
<ymin>1030</ymin>
<xmax>763</xmax>
<ymax>1230</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>807</xmin>
<ymin>1040</ymin>
<xmax>1001</xmax>
<ymax>1212</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>1</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>1</xmin>
<ymin>1418</ymin>
<xmax>289</xmax>
<ymax>1672</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>301</xmin>
<ymin>1332</ymin>
<xmax>521</xmax>
<ymax>1562</ymax>
</bndbox>
</object>
<object>
<name>water</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>541</xmin>
<ymin>1320</ymin>
<xmax>743</xmax>
<ymax>1662</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>753</xmin>
<ymin>1312</ymin>
<xmax>1021</xmax>
<ymax>1662</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>733</xmin>
<ymin>640</ymin>
<xmax>1023</xmax>
<ymax>816</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<folder>images</folder>
<filename>WIN_20160803_12_38_42_Pro.jpg</filename>
<path>/home/bitsoko/Grocery/images/WIN_20160803_12_38_42_Pro.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1080</width>
<height>1920</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>37</xmin>
<ymin>988</ymin>
<xmax>287</xmax>
<ymax>1218</ymax>
</bndbox>
</object>
<object>
<name>pepper</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>281</xmin>
<ymin>988</ymin>
<xmax>477</xmax>
<ymax>1214</ymax>
</bndbox>
</object>
<object>
<name>ketchap</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>573</xmin>
<ymin>1048</ymin>
<xmax>813</xmax>
<ymax>1250</ymax>
</bndbox>
</object>
<object>
<name>tomato</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>831</xmin>
<ymin>1050</ymin>
<xmax>1009</xmax>
<ymax>1220</ymax>
</bndbox>
</object>
<object>
<name>ovacado</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>27</xmin>
<ymin>1374</ymin>
<xmax>311</xmax>
<ymax>1666</ymax>
</bndbox>
</object>
<object>
<name>onion</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>327</xmin>
<ymin>1326</ymin>
<xmax>527</xmax>
<ymax>1558</ymax>
</bndbox>
</object>
<object>
<name>water</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>519</xmin>
<ymin>1314</ymin>
<xmax>759</xmax>
<ymax>1684</ymax>
</bndbox>
</object>
<object>
<name>champagne</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>745</xmin>
<ymin>1312</ymin>
<xmax>1021</xmax>
<ymax>1690</ymax>
</bndbox>
</object>
<object>
<name>orangeJuice</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>321</xmin>
<ymin>226</ymin>
<xmax>613</xmax>
<ymax>790</ymax>
</bndbox>
</object>
<object>
<name>butter</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>839</xmin>
<ymin>538</ymin>
<xmax>1033</xmax>
<ymax>776</ymax>
</bndbox>
</object>
</annotation>
[net]
# Testing
batch=32
subdivisions=32
# Training
#batch=32
#subdivisions=8
height=416
width=416
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.001
burn_in=1000
max_batches = 80200
policy=steps
steps=40000,60000
scales=.1,.1
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=64
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
#######
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[route]
layers=-9
[convolutional]
batch_normalize=1
size=1
stride=1
pad=1
filters=64
activation=leaky
[reorg]
stride=2
[route]
layers=-1,-4
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=95
activation=linear
[region]
anchors = 1.3221, 1.73145, 3.19275, 4.00944, 5.05587, 8.09892, 9.47112, 4.84053, 11.2364, 10.0071
bias_match=1
classes=14
coords=4
num=5
softmax=1
jitter=.3
rescore=1
object_scale=5
noobject_scale=1
class_scale=1
coord_scale=1
absolute=1
thresh = .6
random=1
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment