AI-based Pet Adoption System

By

  1. Sumit Kajbaje
  2. Rohit Sawant
  3. Ronit Loke
  4. Vishwajeet Patil

Our Goal

Our goal is to develop a universal animal recognition to increase the knowledge about the global biodiversity

Motivation

  • To adopt a pet is not an easy decision.
  • Many people are afraid to adopt a pet because they do not want to take care of them.

Problem Statement

  • Millions of dogs and cats are currently in shelter and rescue care center, waiting to be adopted.
  • Create a mobile application that replaces the current time-consuming pet adoption process with a mobile friendly one.
  • An adopter can search pets according to distance, gender, breed, age an weight, along with behavioral characteristics.
  • Adopter can also easily contact the shelter/rescue care.
  • Adopting them is a very long and rather a slow process.

People are turning to adoption apps because they don't have the time to make frequent stops at animal shelters. To find their next companion they need a reliable and intuitive app, but find themselves frustrated with the lack of features and information, leading to no adoption.

Literature Survey

Title Year Author Description
Bird Species Identification Using Image Mining & CNN Algorithm 2020 Saundarya Junjur
Punam Avhad
Deepika Tendulkar
Had higher accuracy but with restricted access.
JSP-Based Pet Adoption System 2019 Haoran Liu
Xiue Meng
Basic logic of Inventory Management System, lack of information, Not secured
Title Year Author Description
Individual Cattle Identification Using a Deep Learning-Based Framework 2019 Yongliang Qiao
Daobilige Su
He Kong
Salah Sukkarieh
Sabrina Lomax
Cameron Clark
Has more precision but only limited to cattle for identification. Practical only on a small to medium scale.
Scrutiny of Methods for Image Detection and Recognition of Different Species of Animals 2019 Elham Mohammed
Thabit A. ALSADI
Nidhal K. El Abbadi
Highlights the different algorithms that can be used for image recognition.
Title Year Author Description
Animal Identification 2018 Jayati Bodkhe
Harshita Dighe
Aparna Gupta
Litesh Bopche
Needs to assign RFIDs on individual animals. Provides great security and doesn't get affected by the environment. Costly to deploy and might harm animals

Existing System

Existing System
  1. Contacting animal shelter and visit them.
  2. Filling out an application.
  3. Choosing your new pet.
  4. Experiencing the waiting period (24 - 48 hrs)
  5. Signing a contract and paying a fee.
  6. Undergoing a trail period.

Proposed System

A System to...

  • Find potential adopters.
  • Make adoption process smoother.
  • Providing information to make informed decision.
  • Option to donate money to rescue shelters to support their cause
  • Easily schedule an appointment.
  • Create seamless experience for adopters so that they can only focus on finding their right pet.

System Architecture

The image recognition algorithm (image classifier) takes the image (or a patch of the image) as input and outputs what the image contains. In other words, the output is a class label (fox, wolf, bear etc.).

The animal recognition and classification system

User-side Flow Diagram

Flow Diagram for User

Admin-side Flow Diagram

Flow Diagram for Admin

Animal Recognition System

  1. Pre-processing Block
  2. Feature Extension Block
  3. Classification

Modules

  • User Authentication, Authorization & Role Management.
  • Recognizing an Animal based on an Image.
  • Showing Adoption Centers & Vets nearby
  • Verifying the user's Emotional and Mental health.
  • Pet Recommendation based on user's lifestyle.

Algorithms

  1. Convolutional Neural Network
  2. K-Nearest Neighbor
  3. Pattern Matching
  4. Sentiment Analysis
  5. Content-based Filtering

Convolutional Neural Network

Classification Process

Classification Process

Architecture of CNN for Animal Detection

Block Diagram of Animal Detection System

CNN is mainly constructed by using following layers:

  • Convolutional Layer
  • Pooling Layer
  • Flattening Layer
  • Fully Connected Layer
Architecture of CNN for Animal Detection Architecture of CNN for Animal Detection

K-Nearest Neighbor

KNN KNN

Finding Nearest Points

  • Simple & supervised Algorithm.
  • Used to solve classification and regression problems.
  • Easy to implement & understand.
  • Drawback: Slows down as the size of the data increases.

Pattern Matching

Pattern Matching

To find a pet that suits your lifestyle

Sentiment Analysis

To know the opinion.

Sentiment analysis is a predominantly classification algorithm aimed at finding an opinionated point of view and its disposition and highlighting the information of particular interest in the process.

Content-based Filtering

Recommendation System

Recommendation System

Alternative Algorithms

K-Nearest

  • Simple & supervised Algorithm.
  • Used to solve classification and regression problems.
  • Easy to implement & understand.
  • Drawback: Slows down as the size of the data increases.

Amazon's A9

  • Developed by Amazon.
  • Used to decide the ranking of the products.

Mathematical Module

Advantages

  • Process that is simpler, easier, saves time, is clearer, transparent, trustworthy, and more effective.
  • Provides detailed knowledge.
  • Reduces Cost and Human efforts.

Disadvantages

  • Need large number of sample data for getting more accurate results
  • Recognition results can never be 100% accurate.
  • Data to be store may increase drastically based on the region it covers.

Applications

Target Audience

Application can be used by

  • Individual
  • Shelter services
  • Pet Stores
  • Veterinary surgeons
  • Animal Rescue Service & Organizations

Conclusion

The suggested method improves analytical accuracy, minimizes human labour, and makes the adoption process more useful, faster, and effective.

References

Thank you