diff --git a/client/client.py b/client/client.py index 0f3b5b0..691db2d 100755 --- a/client/client.py +++ b/client/client.py @@ -42,10 +42,20 @@ def visualizer(): _r,_g,_b = 0,0,0 def vibrant(r,g,b): + intensity = 30 # usabel range 1-100 max:1000 + + intensity = 1+intensity/1000 rgb = [r,g,b] - min_idx = rgb.index(min(rgb)) - d = (r+g+b - rgb[min_idx])/2 - rgb[min_idx] = int(rgb[min_idx]*(rgb[min_idx]/d)**2) + print(rgb) + #min_idx = rgb.index(min(rgb)) + d = (r+g+b)/3 + for c in range(3): + if rgb[c] < d: + rgb[c] = int(rgb[c]*(intensity**(rgb[c]-d))) + elif rgb[c] > d: + rgb[c] = int(rgb[c]*(-intensity**(-rgb[c]+d)+2)) + #rgb[min_idx] = int(rgb[min_idx]*(rgb[min_idx]/d)**2) + print(rgb) return rgb def ambient_light_thread():