The objective of this design is to create a system capable of accurately and precisely classifying different types of succulent cacti. The system design aims to create a succulent cactus classification application using a Convolutional Neural Network (CNN) with the MobileNet architecture. The process involves collecting cactus images, dividing them into training and test datasets, and developing a CNN model to recognize patterns in succulent cactus species. The training data is used to train the CNN model, and the test data evaluates the model's accuracy. The trained model, stored in Tf.lite format, successfully classifies 15 cactus types, achieving high accuracy by employing preprocessing steps like resizing, normalization, and background removal. Over 1,200 cactus images were taken with a smartphone, categorized into 15 classes, and prepared to ensure optimal lighting, angle, background, and resolution (224x224 pixels). The MobileNet model was chosen for its high accuracy and efficiency. Hardware used includes a Samsung A54 smartphone and an Intel i7 laptop, with software such as Python, Kotlin, and Android Studio facilitating development. This design ensures the application’s accessibility, making it a valuable tool for cactus enthusiasts and the general public to easily identify different succulent cactus types. Testing of the cactus species classification program using the Convolutional Neural Network (CNN) method with the MobileNetV2 architecture yielded strong results, achieving over 90% accuracy in classifying 15 cactus species. The highest training accuracy of 0.9837 was achieved at 150 epochs without early stopping, outperforming other epoch configurations. The model successfully classified species across five main genera—Kalanchoe, Crassula, Echeveria, Haworthia, and Euphorbia. This high accuracy highlights the model's effectiveness, making it a useful tool for cactus enthusiasts and the public to accurately identify and distinguish cactus species.
Read full abstract