File tree Expand file tree Collapse file tree 2 files changed +39
-13
lines changed
FullImageSegmentationAnnotator Expand file tree Collapse file tree 2 files changed +39
-13
lines changed Original file line number Diff line number Diff line change @@ -23,21 +23,34 @@ storiesOf("FullImageSegmentationAnnotator.Basic", module)
23
23
// src: "https://i.imgur.com/Dv5lkQZ.png",
24
24
src : orange ,
25
25
regions : [
26
- [ 0 , 100 , 125 ] ,
27
- [ 0 , 100 , 150 ] ,
28
26
[ 1 , 40 , 280 ] ,
29
27
[ 1 , 10 , 10 ] ,
30
28
[ 1 , 240 , 300 ] ,
31
- ] . map ( ( [ cls , y , x ] , i ) => ( {
32
- cls : [ "fg" , "bg" ] [ cls ] ,
33
- color : "hsl(162,100%,50%)" ,
34
- editingLabels : false ,
35
- highlighted : false ,
36
- id : "a" + i ,
37
- type : "point" ,
38
- x : x / 320 ,
39
- y : y / 249 ,
40
- } ) ) ,
29
+ ]
30
+ . map ( ( [ cls , y , x ] , i ) => ( {
31
+ cls : [ "fg" , "bg" ] [ cls ] ,
32
+ color : "hsl(162,100%,50%)" ,
33
+ editingLabels : false ,
34
+ highlighted : false ,
35
+ id : "a" + i ,
36
+ type : "point" ,
37
+ x : x / 320 ,
38
+ y : y / 249 ,
39
+ } ) )
40
+ . concat ( [
41
+ {
42
+ cls : "fg" ,
43
+ color : "hsl(162,100%,50%)" ,
44
+ editingLabels : false ,
45
+ highlighted : false ,
46
+ id : "bb" ,
47
+ type : "box" ,
48
+ x : 0.3 ,
49
+ y : 0.25 ,
50
+ w : 0.35 ,
51
+ h : 0.38 ,
52
+ } ,
53
+ ] ) ,
41
54
} ,
42
55
] }
43
56
regionClsList = { [ "bg" , "fg" ] }
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ export const ImageMask = ({
37
37
if ( hide ) return
38
38
if ( ! canvasRef ) return
39
39
if ( ! sampleImageData ) return
40
- if ( regions . filter ( ( cp ) => cp . cls ) . length < 3 ) return
40
+ if ( regions . filter ( ( cp ) => cp . cls ) . length < 2 ) return
41
41
if ( ! mmgc . setImageSize ) return
42
42
const context = canvasRef . getContext ( "2d" )
43
43
@@ -88,6 +88,19 @@ export const ImageMask = ({
88
88
)
89
89
}
90
90
const classPolygons = regions
91
+ . map ( ( r ) => {
92
+ if ( r . type !== "box" ) return r
93
+ return {
94
+ ...r ,
95
+ type : "polygon" ,
96
+ points : [
97
+ [ r . x , r . y ] ,
98
+ [ r . x + r . w , r . y ] ,
99
+ [ r . x + r . w , r . y + r . h ] ,
100
+ [ r . x , r . y + r . h ] ,
101
+ ] ,
102
+ }
103
+ } )
91
104
. filter ( ( r ) => r . type === "polygon" )
92
105
. filter ( ( r ) => r . cls )
93
106
for ( const polygon of classPolygons ) {
You can’t perform that action at this time.
0 commit comments