Circularmachines commited on
Commit
33632ae
·
1 Parent(s): 57b730d
Files changed (4) hide show
  1. app.py +16 -12
  2. keep_bool.npy +2 -2
  3. pred.npy +2 -2
  4. pred_all.npy +2 -2
app.py CHANGED
@@ -11,18 +11,22 @@ from datasets import load_dataset
11
  ds = load_dataset("Circularmachines/batch_indexing_machine_100_small_imgs", split="train")
12
 
13
 
 
 
 
 
 
14
  pred=np.load('pred.npy')
15
  pred_all=np.load('pred_all.npy').reshape(-1,64)
16
  keep_bool=np.load('keep_bool.npy')
17
 
18
  keep=np.where(keep_bool.flatten())[0]
19
 
20
- keep_i=np.zeros(36*36)
21
 
22
  keep_i[keep]=keep
23
 
24
 
25
-
26
  #st.set_page_config(
27
  # page_title="Streamlit Image Coordinates: Image Update",
28
  # page_icon="🎯",
@@ -44,14 +48,14 @@ if "draw" not in st.session_state:
44
 
45
  def patch(ij):
46
  st.write(ij)
47
- immg=ij//(36*36)
48
- p=ij%(36*36)
49
 
50
  imm=ds[int(immg)]['image']
51
 
52
- y=p//36
53
- x=p%36
54
- imc=imm.crop((x*16,y*16,(x+1)*16,(y+1)*16))
55
  return imc
56
 
57
  if "sideimg" not in st.session_state:
@@ -63,13 +67,13 @@ def button_click():
63
 
64
  def find():
65
  point=st.session_state["point"]
66
- point=(point[0]//16,point[1]//16)
67
  #point=point[0]*36+point[1]
68
  #st.write(point)
69
  #st.write(pred_all[st.session_state["img"],point[0]*36+point[1]])
70
  i=st.session_state["img"]
71
- p=point[1]*36+point[0]
72
- diff=np.linalg.norm(pred_all[np.newaxis,i*36*36+p,:]-pred_all,axis=-1)
73
  for ix in range(4):
74
  st.session_state["sideimg"][ix]=patch(diff.argsort()[ix])
75
  #st.write(diff.argsort()[ix])
@@ -84,7 +88,7 @@ def find():
84
 
85
  def get_ellipse_coords(point):# tuple[int, int]) -> tuple[int, int, int, int]):
86
  center = point
87
- patch_size = 16
88
  return (
89
  center[0] ,
90
  center[1] ,
@@ -111,7 +115,7 @@ with col1:
111
  value = streamlit_image_coordinates(current_image, key="pil")
112
 
113
  if value is not None:
114
- point = value["x"]//16*16, value["y"]//16*16
115
 
116
  if point != st.session_state["point"]:
117
  st.session_state["point"]=point
 
11
  ds = load_dataset("Circularmachines/batch_indexing_machine_100_small_imgs", split="train")
12
 
13
 
14
+ gridsize=18
15
+ n_patches=152
16
+
17
+ patch_size=32
18
+
19
  pred=np.load('pred.npy')
20
  pred_all=np.load('pred_all.npy').reshape(-1,64)
21
  keep_bool=np.load('keep_bool.npy')
22
 
23
  keep=np.where(keep_bool.flatten())[0]
24
 
25
+ keep_i=np.zeros(gridsize**2)
26
 
27
  keep_i[keep]=keep
28
 
29
 
 
30
  #st.set_page_config(
31
  # page_title="Streamlit Image Coordinates: Image Update",
32
  # page_icon="🎯",
 
48
 
49
  def patch(ij):
50
  st.write(ij)
51
+ immg=ij//(gridsize**2)
52
+ p=ij%(gridsize**2)
53
 
54
  imm=ds[int(immg)]['image']
55
 
56
+ y=p//gridsize
57
+ x=p%gridsize
58
+ imc=imm.crop((x*patch_size,y*patch_size,(x+1)*patch_size,(y+1)*patch_size))
59
  return imc
60
 
61
  if "sideimg" not in st.session_state:
 
67
 
68
  def find():
69
  point=st.session_state["point"]
70
+ point=(point[0]//patch_size,point[1]//patch_size)
71
  #point=point[0]*36+point[1]
72
  #st.write(point)
73
  #st.write(pred_all[st.session_state["img"],point[0]*36+point[1]])
74
  i=st.session_state["img"]
75
+ p=point[1]*gridsize+point[0]
76
+ diff=np.linalg.norm(pred_all[np.newaxis,i*gridsize**2+p,:]-pred_all,axis=-1)
77
  for ix in range(4):
78
  st.session_state["sideimg"][ix]=patch(diff.argsort()[ix])
79
  #st.write(diff.argsort()[ix])
 
88
 
89
  def get_ellipse_coords(point):# tuple[int, int]) -> tuple[int, int, int, int]):
90
  center = point
91
+ #patch_size
92
  return (
93
  center[0] ,
94
  center[1] ,
 
115
  value = streamlit_image_coordinates(current_image, key="pil")
116
 
117
  if value is not None:
118
+ point = value["x"]//patch_size*patch_size, value["y"]//patch_size*patch_size
119
 
120
  if point != st.session_state["point"]:
121
  st.session_state["point"]=point
keep_bool.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:11673242dbb2f116df60f65b371e8925d3bd89d693f8edced838368951cf4fd0
3
- size 1424
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9852d311a73d1faa65db38a67bfcf63d4bdb7f4b9909a8ffd84b3b74eb2bf758
3
+ size 452
pred.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9c7dd00bca5acaa98f0b6c16c73eec0c6830d3643d2a273fa90c5ee64b26c1a2
3
- size 30924928
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:849568826ec5672d471833b22b78fc21fb197bcd825bb23540d403c97331a300
3
+ size 7782528
pred_all.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c7e65ac963beb27599224d1c1d1d862265444bea017cd77c266c05cd6a4c6d38
3
- size 66355328
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:03cb2e6a4b5f192cb4f21d96ef9711cd560fea7175e16cffa9c11a06496dd181
3
+ size 16588928