numpy==1.26.4
opencv-contrib-python==4.11.0.86
pyserial>=3.5

[:sys_platform != "linux"]
mediapipe==0.10.21

[:sys_platform == "linux" and platform_machine != "aarch64" and platform_machine != "arm64"]
mediapipe==0.10.21

[:sys_platform == "linux" and platform_machine == "aarch64"]
mediapipe==0.10.9

[:sys_platform == "linux" and platform_machine == "arm64"]
mediapipe==0.10.9

[dev]
build>=1.2
twine>=5

[mqtt]
paho-mqtt>=2.0

[recognition]
deepface==0.0.100
tensorflow==2.16.2
tf-keras==2.16.0
opencv-python==4.11.0.86

[recognition:sys_platform != "linux"]
protobuf<5,>=4.25.3

[recognition:sys_platform == "linux" and platform_machine != "aarch64" and platform_machine != "arm64"]
protobuf<5,>=4.25.3

[recognition:sys_platform == "linux" and platform_machine == "aarch64"]
protobuf<4,>=3.20.3

[recognition:sys_platform == "linux" and platform_machine == "arm64"]
protobuf<4,>=3.20.3

[robotics]
paho-mqtt>=2.0
websocket-client>=1.8

[websocket]
websocket-client>=1.8
