This test plan aims to validate the accuracy of Aridia ML in recognizing American Sign Language (ASL) signs, including static signs and those that require hand movements (e.g., the letter "Z"). The tests will ensure that the model accurately predicts sign letters by comparing the predicted output with the expected output for a given set of sign patterns.
-
Ensure Python 3.12 or higher is installed.
-
Install dependencies by running:
pip install -r requirements.txt
-
Run the
test_model.py
script by executing:python -u test_model.py
-
Ensure camera permissions are granted when prompted.
To verify if the model accurately recognizes individual ASL letters.
- Run the
test_model.py
script. - Perform the ASL sign for a single letter (e.g., A).
- Observe and record the predicted letter from the model.
- Compare the predicted letter with the expected letter.
The model should correctly identify the ASL letter being signed.
To verify if the model can accurately recognize a sequence of ASL letters being signed continuously.
- Run the
test_model.py
script. - Perform a sequence of ASL letters (e.g., A, B, C, D) continuously.
- Observe and record the sequence of predicted letters from the model.
- Compare the predicted sequence with the expected sequence.
The model should correctly identify each ASL letter in the sequence.
To verify if the model can accurately recognize ASL letters under different lighting conditions.
- Run the
test_model.py
script. - Perform the ASL sign for a single letter under different lighting conditions (e.g., bright light, dim light, natural light).
- Observe and record the predicted letter from the model for each condition.
- Compare the predicted letters with the expected letters.
The model should correctly identify the ASL letter being signed under each lighting condition.
To verify if the model can accurately recognize ASL letters with various background noise levels.
- Run the
test_model.py
script. - Perform the ASL sign for a single letter with different background noises (e.g., quiet background, moderate background noise, loud background noise).
- Observe and record the predicted letter from the model for each noise level.
- Compare the predicted letters with the expected letters.
The model should correctly identify the ASL letter being signed regardless of the background noise level.
To verify if the model can accurately recognize ASL letters signed by different individuals.
- Run the
test_model.py
script. - Have different individuals perform the ASL sign for a single letter.
- Observe and record the predicted letter from the model for each individual.
- Compare the predicted letters with the expected letters.
The model should correctly identify the ASL letter being signed by each individual.
To verify if the model can accurately recognize ASL letters that require hand movements (e.g., the letter "Z").
- Run the
test_model.py
script. - Perform the ASL sign for a letter that requires hand movement, such as "Z".
- Observe and record the predicted letter from the model.
- Compare the predicted letter with the expected letter.
The model should correctly identify the ASL letter being signed, even when it involves hand movement.