@@ -2,10 +2,13 @@ package vision
2
2
3
3
import (
4
4
context "context"
5
+ "fmt"
5
6
"path"
6
7
"path/filepath"
7
8
"strings"
8
9
10
+ "github.com/rai-project/dldataset/vision/support/object_detection"
11
+
9
12
"github.com/Unknwon/com"
10
13
"github.com/pkg/errors"
11
14
"github.com/rai-project/config"
@@ -35,11 +38,13 @@ type CocoLabeledImage struct {
35
38
// CocoValidationTFRecord ...
36
39
type CocoValidationTFRecord struct {
37
40
base
38
- name string
39
- baseURL string
40
- recordFileName string
41
- md5sum string
42
- recordReader * reader.TFRecordReader
41
+ name string
42
+ baseURL string
43
+ recordFileName string
44
+ md5sum string
45
+ labelMap object_detection.StringIntLabelMap
46
+ completeLabelMap object_detection.StringIntLabelMap
47
+ recordReader * reader.TFRecordReader
43
48
}
44
49
45
50
var (
@@ -210,27 +215,41 @@ func init() {
210
215
211
216
const baseURLPrefix = "https://s3.amazonaws.com/store.carml.org/datasets"
212
217
218
+ labelMap , err := object_detection .Get ("mscoco_label_map.pbtxt" )
219
+ if err != nil {
220
+ panic (fmt .Sprintf ("failed to get mscoco_label_map.pbtxt due to %v" , err ))
221
+ }
222
+
223
+ completeLabelMap , err := object_detection .Get ("mscoco_complete_label_map.pbtxt" )
224
+ if err != nil {
225
+ panic (fmt .Sprintf ("failed to get mscoco_complete_label_map.pbtxt due to %v" , err ))
226
+ }
227
+
213
228
baseWorkingDir := filepath .Join (dldataset .Config .WorkingDirectory , "dldataset" )
214
229
coco2014ValidationTFRecord = & CocoValidationTFRecord {
215
230
base : base {
216
231
ctx : context .Background (),
217
232
baseWorkingDir : baseWorkingDir ,
218
233
},
219
- name : "coco2014" ,
220
- baseURL : baseURLPrefix + "/coco2014" ,
221
- recordFileName : "coco_val.record-00000-of-00001" ,
222
- md5sum : "b1f63512f72d3c84792a1f53ec40062a" ,
234
+ name : "coco2014" ,
235
+ baseURL : baseURLPrefix + "/coco2014" ,
236
+ labelMap : labelMap ,
237
+ completeLabelMap : completeLabelMap ,
238
+ recordFileName : "coco_val.record-00000-of-00001" ,
239
+ md5sum : "b1f63512f72d3c84792a1f53ec40062a" ,
223
240
}
224
241
225
242
coco2017ValidationTFRecord = & CocoValidationTFRecord {
226
243
base : base {
227
244
ctx : context .Background (),
228
245
baseWorkingDir : baseWorkingDir ,
229
246
},
230
- name : "coco2017" ,
231
- baseURL : baseURLPrefix + "/coco2017" ,
232
- recordFileName : "coco_val.record-00000-of-00001" ,
233
- md5sum : "b8a0cfed5ad569d4572b4ad8645acb5b" ,
247
+ name : "coco2017" ,
248
+ baseURL : baseURLPrefix + "/coco2017" ,
249
+ labelMap : labelMap ,
250
+ completeLabelMap : completeLabelMap ,
251
+ recordFileName : "coco_val.record-00000-of-00001" ,
252
+ md5sum : "b8a0cfed5ad569d4572b4ad8645acb5b" ,
234
253
}
235
254
236
255
dldataset .Register (coco2014ValidationTFRecord )
0 commit comments