install_trained_data.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 from __future__ import print_function
4 
5 import argparse
6 import multiprocessing
7 import os.path as osp
8 
9 import itertools, pkg_resources, sys
10 from distutils.version import LooseVersion
11 try:
12  chainer_version = pkg_resources.get_distribution('chainer').version
13 except:
14  chainer_version = None
15 if chainer_version and LooseVersion(chainer_version) >= LooseVersion('7.0.0') and \
16  sys.version_info.major == 2:
17  print('''Please install chainer < 7.0.0:
18 
19  sudo pip install chainer==6.7.0
20 
21 c.f https://github.com/jsk-ros-pkg/jsk_recognition/pull/2485
22 ''', file=sys.stderr)
23 if [p for p in list(itertools.chain(*[pkg_resources.find_distributions(_) for _ in sys.path])) if "cupy-" in p.project_name ] == []:
24  print('''Please install CuPy
25 
26  sudo pip install cupy-cuda[your cuda version]
27 i.e.
28  sudo pip install cupy-cuda91
29 
30 ''', file=sys.stderr)
31 try:
32  import chainer # NOQA
33  _chainer_available = True
34 except:
35  print('### Failed to import chainer')
36  _chainer_available = False
37 
38 import jsk_data
39 
40 
41 def download_data(*args, **kwargs):
42  p = multiprocessing.Process(
44  args=args,
45  kwargs=kwargs)
46  p.start()
47 
48 
49 def main():
50  parser = argparse.ArgumentParser()
51  parser.add_argument('-v', '--verbose', dest='quiet', action='store_false')
52  args = parser.parse_args()
53  quiet = args.quiet
54 
55  PKG = 'jsk_perception'
56 
58  pkg_name=PKG,
59  path='trained_data/drill_svm.xml',
60  url='https://drive.google.com/uc?id=0B5hRAGKTOm_KWW11R0FTX0xjTDg',
61  md5='762d0da4bcbf50e0e92939372988901a',
62  quiet=quiet,
63  )
64 
66  pkg_name=PKG,
67  path='trained_data/svm_apc2016_objects.xml',
68  url='https://drive.google.com/uc?id=10JHFDfdxtAQxxtE1-GmTzkNTc8QBGq3x',
69  md5='1493f55104e7723512eaa67885c5a958',
70  quiet=quiet,
71  )
72 
74  pkg_name=PKG,
75  path='trained_data/apc2015_sample_bof.pkl.gz',
76  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vemVRaDBOWDVpb28',
77  md5='97eb737f71a33bfc23ec573f1d351bd8',
78  quiet=quiet,
79  )
80 
82  pkg_name=PKG,
83  path='trained_data/apc2015_sample_bof_sklearn==0.20.0.pkl.gz',
84  url='https://drive.google.com/uc?id=1VRwQxbjtSI4I1cjIqUFaemiUTHE4wlDj',
85  md5='001dbd0767369daff0cafb8fc7b39e92',
86  quiet=quiet,
87  )
88 
90  pkg_name=PKG,
91  path='trained_data/apc2015_sample_clf.pkl.gz',
92  url='https://drive.google.com/uc?id=0B9P1L--7Wd2veFY5ZFNqbzAzNmc',
93  md5='25e396358e9d7bfd1bd08334953fc287',
94  quiet=quiet,
95  )
96 
97  files = [
98  ('ObjNessB2W8HSV.idx.yml.gz', 'e066c100d60246a3911d4559182d9d2a'),
99  ('ObjNessB2W8HSV.wS1.yml.gz', '728507d99521d7dba9b0eb114ccbb830'),
100  ('ObjNessB2W8HSV.wS2.yml.gz', '790e27251267d86168a12f2bd2d96f8d'),
101  ('ObjNessB2W8I.idx.yml.gz', '9425dd4d31521fced82aeb6fc56ce4d5'),
102  ('ObjNessB2W8I.wS1.yml.gz', 'a04d4b4504887fc16800b8b42bac9e70'),
103  ('ObjNessB2W8I.wS2.yml.gz', 'f2e2f5726e352bfa16224066e2bdc7ad'),
104  ('ObjNessB2W8MAXBGR.idx.yml.gz', 'ef2fbd5da0ffb5fe4332685b8529dc5c'),
105  ('ObjNessB2W8MAXBGR.wS1.yml.gz', 'cbe8147fca9a5885b7bb25d38fa5f4d1'),
106  ('ObjNessB2W8MAXBGR.wS2.yml.gz', '02b76364df35cef862da041585b537de'),
107  ]
108  dirname = 'https://github.com/Itseez/opencv_contrib/raw/3.1.0/modules/saliency/samples/ObjectnessTrainedModel' # NOQA
109  for fname, md5 in files:
111  pkg_name=PKG,
112  path=osp.join('trained_data/ObjectnessTrainedModel/', fname),
113  url=osp.join(dirname, fname),
114  md5=md5,
115  quiet=quiet,
116  )
117 
118  # node_scripts/fast_rcnn.py
120  pkg_name=PKG,
121  path='trained_data/vgg16_fast_rcnn.chainermodel',
122  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vX015UzB4aC13cVk',
123  md5='5ae12288962e96124cce212fd3f18cad',
124  quiet=quiet,
125  )
127  pkg_name=PKG,
128  path='trained_data/vgg_cnn_m_1024.chainermodel',
129  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vZzJuaFRIdDMtLWc',
130  md5='eb33103e36f299b4433c63fcfc165cbd',
131  quiet=quiet,
132  )
134  pkg_name=PKG,
135  path='trained_data/vgg16_bn_apc2015_496000.chainermodel',
136  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vQ2tCN1hoYV84eHM',
137  md5='4a48c2f39234e46937759f4cc43bb257',
138  quiet=quiet,
139  )
140 
141  # node_scripts/fcn_object_segmentation.py
142  # ref: https://github.com/wkentaro/fcn#training
144  pkg_name=PKG,
145  path='trained_data/fcn8s_voc.npz',
146  url = 'https://drive.google.com/uc?id=0B9P1L--7Wd2vWG5MeUEwWmxudU0',
147  md5 = '75128c0e175767fc82a7d4f1e21f4009',
148  )
149 
150  # node_scripts/vgg16_object_recognition.py
152  pkg_name=PKG,
153  path='trained_data/bvlc_vgg16.chainermodel',
154  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vSlFjQlJFQjM5TEk',
155  md5='292e6472062392f5de02ef431bba4a48',
156  )
157 
158  # node_scripts/alexnet_object_recognition.py
160  pkg_name=PKG,
161  path='trained_data/bvlc_alexnet.chainermodel',
162  url='https://drive.google.com/uc?id=0B5DV6gwLHtyJZkd1ZTRiNUdrUXM',
163  md5='2175620a2237bbd33e35bf38867d84b2',
164  )
165 
166  # node_scripts/people_pose_estimation_2d.py
167  if _chainer_available:
169  pkg_name=PKG,
170  path='trained_data/pose_estimation_2d_chainermodel.pkl',
171  url='https://drive.google.com/'
172  'uc?id=1la-B-I1Dh00BRkJuNC3TAXju6p3ccmmb',
173  md5='c0683094aa42eab1b9424e05112190c5',
174  )
175  path = 'trained_data/pose_estimation_2d_hand.chainermodel'
176  if _chainer_available:
178  pkg_name=PKG,
179  path=path,
180  url='https://drive.google.com/'
181  'uc?id=1cpLVVS63Q2T7EgPMcA5u6iwcMWSvUycM',
182  md5='d7d2413e5be2f71d1fcf38db6c86fd49',
183  )
184 
185  # node_scripts/human_mesh_recovery.py
187  pkg_name=PKG,
188  path='trained_data/hmr_smpl.npz',
189  url='https://drive.google.com/'
190  'uc?id=10TIlcXBdKreTapQuZEIjWeeWwxG32gM6',
191  md5='d4a0c097b0ee26b93fa07f83c1c5e259',
192  )
194  pkg_name=PKG,
195  path='trained_data/hmr_resnet_v2_50_model.npz',
196  url='https://drive.google.com/'
197  'uc?id=1_JGxDnANk1pj23PW3T4JFRfei6Qs2Wwz',
198  md5='742a129d5b6dd62e71a081973128beb9',
199  )
201  pkg_name=PKG,
202  path='trained_data/hmr_encoder_fc3_model.npz',
203  url='https://drive.google.com/'
204  'uc?id=19nGjVyIaXMhILS32J4whQgApY_qKYURj',
205  md5='33d80575b507b66c975f350f2f24ee91',
206  )
207 
209  pkg_name=PKG,
210  path='trained_data/hand_ssd300_chainermodel.npz',
211  url='https://drive.google.com/'
212  'uc?id=1rJ_ZYY-AjKqvlJGLF6RJ_I_vuaOp3lXg',
213  md5='ba1226f8dd816514e610a746278be02e',
214  )
215 
216  # node_scripts/deep_sort_tracker_node.py
217  path = 'trained_data/deepsort_chainermodel.npz'
218  if _chainer_available:
220  pkg_name=PKG,
221  path=path,
222  url='https://drive.google.com/'
223  'uc?id=1td1CQzH0RefCJN9iCiYpsHGh5ZiN8E48',
224  md5='51c69c182b3bb04a728d256e93a3be36',
225  )
226 
227  # node_scripts/feature_based_object_recognition.py
229  pkg_name=PKG,
230  path='trained_data/resnet_lsvrc2012_mean.npy',
231  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vTDV3ZzUyTlBFZE0',
232  md5='00431426c4fab22985885da0e2ff31b8',
233  )
235  pkg_name=PKG,
236  path='trained_data/resnet152_from_caffe.npz',
237  url='https://drive.google.com/uc?id=0B9P1L--7Wd2vQVBodlFsMnpGbkU',
238  md5='77fe66a229a2444688a21e3b63fa0661',
239  )
240 
241  # node_scripts/fcn_depth_prediction.py
243  pkg_name=PKG,
244  path='trained_data/fcn8s_depth_prediction_refrigerator.npz',
245  url='https://drive.google.com/uc?id=15n00783FVwxrG9DRdBQOmi8xu1pz-FYl',
246  md5='a585e4d41ed67d5052417ade6fb2d608',
247  )
249  pkg_name=PKG,
250  path='trained_data/fcn8s_depth_prediction_concat_first_mirror.npz',
251  url='https://drive.google.com/uc?id=1vW2LT7drf_T9faQ_8DBz1UXqTg4cRLp4',
252  md5='33fd84c084b1c50cb718d81d5c59c6e9',
253  )
254 
255  # node_scripts/mask_rcnn_instance_segmentation.py
257  pkg_name=PKG,
258  path='trained_data/mask_rcnn_resnet50_voc_20180516.npz',
259  url='https://drive.google.com/uc?id=1uv_jK-CAIJUXsRNmccFEISSKW4vXqI46',
260  md5='47a507934b6bc20f0d9274825b734942',
261  )
263  pkg_name=PKG,
264  path='trained_data/mask_rcnn_resnet50_coco_20180730.npz',
265  url='https://drive.google.com/uc?id=1XC-Mx4HX0YBIy0Fbp59EjJFOF7a3XK0R',
266  md5='410b2aa065ebe6ca3607c98f3337ae49',
267  )
268 
269  # node_scripts/mask_rcnn_instance_segmentation.py 73B2 kitchen
271  pkg_name=PKG,
272  path='trained_data/mask_rcnn_resnet50_73B2_kitchen_20190619.npz',
273  url='https://drive.google.com/uc?id=1ZK-6qGKb87MpXVo4aW8LEyx0OI3uBitt',
274  md5='ccefb23d17f057b25b16815fd88edb8f',
275  )
277  pkg_name=PKG,
278  path='trained_data/'
279  'mask_rcnn_resnet50_73B2_kitchen_20190619_classnames.yaml',
280  url='https://drive.google.com/uc?id=1BTnVD0vHcwFIqAKchIuDZ8LZmaNr4qr0',
281  md5='183631f938aef7786a1bcfd6343946bc',
282  )
283  # node_scripts/ssd_object_detector 73B2 kitchen
285  pkg_name=PKG,
286  path='trained_data/ssd512_73B2_kitchen_20191114.npz',
287  url='https://drive.google.com/uc?id=1nE7vWbjjrGRtpvtnUxzil4f2DsqTXjA8',
288  md5='650049ece249acae688547df316a3e26',
289  )
291  pkg_name=PKG,
292  path='trained_data/'
293  'ssd512_73B2_kitchen_20191114_classnames.yaml',
294  url='https://drive.google.com/uc?id=1QJa5WE5HD2XZZV5TsFehnKF8QTlS7fHI',
295  md5='f7905e49044a18c15ebdaf6dc15b446b',
296  )
297 
298 
299 if __name__ == '__main__':
300  main()
def download_data(args, kwargs)


jsk_perception
Author(s): Manabu Saito, Ryohei Ueda
autogenerated on Mon May 3 2021 03:03:27