Spaces:
Running
Running
fx w_axis
Browse files
app.py
CHANGED
@@ -271,28 +271,26 @@ def plot_expression_RIGID(arousal, dominance, valence):
|
|
271 |
verticalalignment="top",
|
272 |
)
|
273 |
|
274 |
-
|
275 |
def explode(data):
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
|
|
|
|
|
|
282 |
|
283 |
def plot_expression(arousal, dominance, valence):
|
284 |
-
|
285 |
'''_h = cuda tensor (N_PIX, N_PIX, N_PIX)'''
|
286 |
|
287 |
-
N_PIX=5
|
288 |
_h = np.random.rand(N_PIX, N_PIX, N_PIX) * 1e-3
|
289 |
adv = np.array([arousal, .994 - dominance, valence]).clip(0, .99)
|
290 |
arousal, dominance, valence = (adv * N_PIX).astype(np.int64) # find voxel
|
291 |
_h[arousal, dominance, valence] = .22
|
292 |
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
filled = np.ones((N_PIX, N_PIX, N_PIX), dtype=bool)
|
297 |
|
298 |
# upscale the above voxel image, leaving gaps
|
@@ -333,37 +331,26 @@ def plot_expression(arousal, dominance, valence):
|
|
333 |
ax.set_ylabel('dominance', fontsize=10, labelpad=10)
|
334 |
ax.grid(False)
|
335 |
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
ax.plot([N_PIX, N_PIX], [0, N_PIX + .2], [N_PIX, N_PIX], 'g', linewidth=1)
|
340 |
ax.plot([0, N_PIX], [N_PIX, N_PIX + .24], [N_PIX, N_PIX], 'k', linewidth=1)
|
341 |
-
|
342 |
-
# Bottom face lines
|
343 |
-
# ax.plot([0, N_PIX + line_extension], [0, 0], [0, 0], 'y', linewidth=1)
|
344 |
-
# ax.plot([0, 0], [0, N_PIX + line_extension], [0, 0], 'r', linewidth=1)
|
345 |
-
# ax.plot([N_PIX, N_PIX + line_extension], [0, N_PIX], [0, 0], 'm', linewidth=1)
|
346 |
-
# ax.plot([0, N_PIX], [N_PIX, N_PIX + line_extension], [0, 0], 'c', linewidth=1)
|
347 |
-
|
348 |
-
# Vertical lines
|
349 |
-
# ax.plot([0, 0], [0, 0], [0, N_PIX + line_extension], 'b', linewidth=1)
|
350 |
-
# ax.plot([N_PIX, N_PIX], [0, 0], [0, N_PIX + line_extension], 'w', linewidth=1)
|
351 |
-
# ax.plot([N_PIX, N_PIX], [N_PIX, N_PIX], [0, N_PIX + line_extension], 'orange', linewidth=1)
|
352 |
-
# ax.plot([0, 0], [N_PIX, N_PIX], [0, N_PIX + line_extension], 'lime', linewidth=1)
|
353 |
|
354 |
-
#
|
355 |
ax.plot([0, 0], [0, N_PIX], [N_PIX, N_PIX], 'darkred', linewidth=1)
|
356 |
ax.plot([0, N_PIX], [0, 0], [N_PIX, N_PIX], 'darkblue', linewidth=1)
|
357 |
|
358 |
# Set pane colors after plotting the lines
|
359 |
-
|
360 |
-
ax.
|
361 |
-
ax.
|
|
|
362 |
|
363 |
# Restore the limits to prevent the plot from expanding
|
364 |
ax.set_xlim(0, N_PIX)
|
365 |
ax.set_ylim(0, N_PIX)
|
366 |
ax.set_zlim(0, N_PIX)
|
|
|
|
|
|
|
367 |
# ------
|
368 |
|
369 |
|
|
|
271 |
verticalalignment="top",
|
272 |
)
|
273 |
|
|
|
274 |
def explode(data):
|
275 |
+
"""
|
276 |
+
Expands a 3D array by creating gaps between voxels.
|
277 |
+
This function is used to create the visual separation between the voxels.
|
278 |
+
"""
|
279 |
+
shape_orig = np.array(data.shape)
|
280 |
+
shape_new = shape_orig * 2 - 1
|
281 |
+
retval = np.zeros(shape_new, dtype=data.dtype)
|
282 |
+
retval[::2, ::2, ::2] = data
|
283 |
+
return retval
|
284 |
|
285 |
def plot_expression(arousal, dominance, valence):
|
|
|
286 |
'''_h = cuda tensor (N_PIX, N_PIX, N_PIX)'''
|
287 |
|
288 |
+
N_PIX = 5
|
289 |
_h = np.random.rand(N_PIX, N_PIX, N_PIX) * 1e-3
|
290 |
adv = np.array([arousal, .994 - dominance, valence]).clip(0, .99)
|
291 |
arousal, dominance, valence = (adv * N_PIX).astype(np.int64) # find voxel
|
292 |
_h[arousal, dominance, valence] = .22
|
293 |
|
|
|
|
|
|
|
294 |
filled = np.ones((N_PIX, N_PIX, N_PIX), dtype=bool)
|
295 |
|
296 |
# upscale the above voxel image, leaving gaps
|
|
|
331 |
ax.set_ylabel('dominance', fontsize=10, labelpad=10)
|
332 |
ax.grid(False)
|
333 |
|
|
|
|
|
|
|
334 |
ax.plot([N_PIX, N_PIX], [0, N_PIX + .2], [N_PIX, N_PIX], 'g', linewidth=1)
|
335 |
ax.plot([0, N_PIX], [N_PIX, N_PIX + .24], [N_PIX, N_PIX], 'k', linewidth=1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
336 |
|
337 |
+
# Missing lines on the top face
|
338 |
ax.plot([0, 0], [0, N_PIX], [N_PIX, N_PIX], 'darkred', linewidth=1)
|
339 |
ax.plot([0, N_PIX], [0, 0], [N_PIX, N_PIX], 'darkblue', linewidth=1)
|
340 |
|
341 |
# Set pane colors after plotting the lines
|
342 |
+
# UPDATED: Replaced `w_xaxis` with `xaxis` and `w_yaxis` with `yaxis`.
|
343 |
+
ax.xaxis.set_pane_color((0.8, 0.8, 0.8, 0.5))
|
344 |
+
ax.yaxis.set_pane_color((0.8, 0.8, 0.8, 0.5))
|
345 |
+
ax.zaxis.set_pane_color((0.8, 0.8, 0.8, 0.0))
|
346 |
|
347 |
# Restore the limits to prevent the plot from expanding
|
348 |
ax.set_xlim(0, N_PIX)
|
349 |
ax.set_ylim(0, N_PIX)
|
350 |
ax.set_zlim(0, N_PIX)
|
351 |
+
|
352 |
+
#plt.show()
|
353 |
+
|
354 |
# ------
|
355 |
|
356 |
|