HF Object Classification
HF Object Classification from Satellite, Aerial and Drone imagery

HF Object Classification deep learning extension supports convenient and easy inclusion of pre-trained image classification models from the Hugging Face repository in the ArcGIS workflow. The package provides users with an opportunity to use a wide variety of machine learning and deep learning models for performing image object classification without the necessity of developing and training the model from scratch.
The combination of Hugging Face models and ArcGIS allows users to utilize the functionality of image object classification using pre-trained models in relation to geospatial imagery and any other type of supported images. The models are trained to recognize particular categories and, thus, give the opportunity to choose the suitable one for the user's projects depending on the types of objects that he or she would like to identify. Thus, this solution could be applied to various fields related to GIS, remote sensing, satellite imagery, aerial imagery, computer vision, geospatial analysis, etc.
The package may prove to be helpful for organizations and professionals that would like to apply modern AI tools within their ArcGIS solutions. However, it should be noted that the success of using models and their performance largely depends on such criteria as the training set, the features of images and target classes, model architecture, and its compatibility with the imagery that is used.
However, before downloading and running a Hugging Face model, it is advisable to go through the documentation, licensing terms, and conditions of use on the particular Hugging Face model page. The license and usage of models might be different for different models. Also, one must use the models from reliable sources since Hugging Face models might come with model weights and executable code and therefore might be a security concern when downloaded and run on the local machine.
Another consideration to be made prior to the model inference is the computational capabilities. Deep learning models are different in size and complexity. Hence, large models will need a lot of CPU, GPU, and system memory capacity.
