Quiz Portal ( Using Tkinter Gui)Last Updated on May 3, 2021
This is the basic quiz portal , where we can add the question or delete the question or evaluate the result.
The quality of this quiz portal is that, it calculate the score immediately after the successful submission of all the question
This quiz portal is made using Python Tkinter GUI .
What i have used to create this model ?
- OOPS Concept
- Label Buttons
- Radio Buttons
- Menu Buttons
- Image Concept
This project is the easiest project , i've ever made.
Share with someone who needs it
Real Time Object Detection Using TensorflowLast Updated on May 3, 2021
Object detection is a computer vision technique in which a software system can detect, locate, and trace the object from a given image or video. The special attribute about object detection is that it identifies the class of object (person, table, chair, etc.) and their location-specific coordinates in the given image. The location is pointed out by drawing a bounding box around the object. The bounding box may or may not accurately locate the position of the object. The ability to locate the object inside an image defines the performance of the algorithm used for detection. Face detection is one of the examples of object detection.
These object detection algorithms might be pre-trained or can be trained from scratch. In most use cases, we use pre-trained weights from pre-trained models and then fine-tune them as per our requirements and different use cases.
Generally, the object detection task is carried out in three steps:
- Generates the small segments in the input as shown in the image below. As you can see the large set of bounding boxes are spanning the full image
- Feature extraction is carried out for each segmented rectangular area to predict whether the rectangle contains a valid object.
- Overlapping boxes are combined into a single bounding rectangle (Non-Maximum Suppression)
Tensorflow is an open-source library for numerical computation and large-scale machine learning that ease Google Brain TensorFlow, the process of acquiring data, training models, serving predictions, and refining future results.
- Tensorflow bundles together Machine Learning and Deep Learning models and algorithms.
- It uses Python as a convenient front-end and runs it efficiently in optimized C++.
- Tensorflow allows developers to create a graph of computations to perform.
- Each node in the graph represents a mathematical operation and each connection represents data. Hence, instead of dealing with low-details like figuring out proper ways to hitch the output of one function to the input of another, the developer can focus on the overall logic of the application.
The TensorFlow Object Detection API is an open-source framework built on top of TensorFlow that makes it easy to construct, train and deploy object detection models.
- There are already pre-trained models in their framework which are referred to as Model Zoo.
- It includes a collection of pre-trained models trained on various datasets such as the
- COCO (Common Objects in Context) dataset,
- the KITTI dataset,
- and the Open Images Dataset.
As you may see below there are various models available so what is different in these models. These various models have different architecture and thus provide different accuracies but there is a trade-off between speed of execution and the accuracy in placing bounding boxes.
Tensorflow allows developers to create a graph of computations to perform. Each node in the graph represents a mathematical operation and each connection represents data. Hence, instead of dealing with low-details like figuring out proper ways to hitch the output of one function to the input of another, the developer can focus on the overall logic of the application.
The deep learning artificial intelligence research team at Google, Google Brain, in the year 2015 developed TensorFlow for Google’s internal use. This Open-Source Software library is used by the research team to perform several important tasks.
TensorFlow is at present the most popular software library. There are several real-world applications of deep learning that makes TensorFlow popular. Being an Open-Source library for deep learning and machine learning, TensorFlow finds a role to play in text-based applications, image recognition, voice search, and many more. DeepFace, Facebook’s image recognition system, uses TensorFlow for image recognition. It is used by Apple’s Siri for voice recognition. Every Google app that you use has made good use of TensorFlow to make your experience better.
Here mAP (mean average precision) is the product of precision and recall on detecting bounding boxes. It’s a good combined measure for how sensitive the network is to objects of interest and how well it avoids false alarms. The higher the mAP score, the more accurate the network is but that comes at the cost of execution speed which we want to avoid here.
As my PC is a low-end machine with not much processing power, I am using the model ssd_mobilenet_v1_coco which is trained on COCO dataset. This model has decent mAP score and less execution time. Also, the COCO is a dataset of 300k images of 90 most commonly found objects so the model can recognise 90 objects.
This brings us to the end of this project where we learned how to use Tensorflow object detection API to detect objects in images
Virtual Dental ClinicLast Updated on May 3, 2021
Ongoing under the guidance of Dr. Sateesh Kumar Peddoju, Department of Computer Science & Engineering from November 2020 to present. In this project we are creating a platform using Nodejs where the patients can consult with dentists regarding their symptoms in a virtual environment made available via both a web-based application and mobile-based application compatible on android and ios devices. The patient will be able to easily connect to the dentists for timely collaboration and consultation according to their time and space feasibility. The patients can consult with a dentist of their choice via audio/video streaming and text-based messaging. The patients can receive diagnosis and prescription at a time and place more convenient to the patient. Patients will have to upload their current symptoms and the dentists, on the other hand, will analyze the patient’s reports and prior records to write and upload the prescriptions. The application will also maintain patients records for future reference in a secure database. We ensured the functional and non-functional requirements and design for such an application with emphasis on efficiency, reliability, and security of the services provided by the application and the data stored. The developed application will allow the patients with a quick, easy, and secure way of consulting with a dentist of their choice.
Indian RailwaysLast Updated on May 3, 2021
- Implement and design an Indian Railway Website which I started from 13th March to 20st March 2021.
- In this website user can able to fetch the proper trains schedule in all over the India like their Arrival Time, Departure Time , Number of Stoppage with their Station Name and Code .
- This website takes the Train Number and Date as an input from the user which he/she want to fetch the details of that particular train and after clicking the Get Schedule button , a number of Flex Cards appeared on the screen on the basis of number of stoppage including the Source and Destination station.
- This cards have two faces one is front which contains the Serial no. at the top and Station Name with their Code at below and another is back , which includes the no. of Days , Arrival Time and Departure Time.
- By default it shows the front side of the card but on hover the card it shows the back side details.
- This project also includes some CSS Animation and Live Timer Clock in the middle of the page.
Bakery Management ApiLast Updated on May 3, 2021
# Bakery Management System
This **Bakery Management System** is based on Django Rest framework and Uses the Token Authentications.
For better understanding read the documentation at [docs](https://documenter.getpostman.com/view/14584052/TWDdjZYb).<br>
The project is live at [Bakery](https://bakery-management-api.herokuapp.com/).
## Steps to run the API:
1. Install requirements.txt
2. Run- python manage.py makemigrations
3. Run- python manage.py migrate
4. Run- python manage.py runserver
Now enter http://127.0.0.1:8000/ in your Browser this will give the details about the functionality offered.
To perform any of the operations mentioned just add the corresponding relative url to this http://127.0.0.1:8000/ .
***Note : All the endpoints corresponding to Ingredients and Dishes are only accessible to ADMIN.***
## MANAGING THE ACCOUNTS REGISTRATION AND AUTHENTICATION
### Registering a ADMIN
We can only register admin through the Django admin panel. To acces Django Admin panel you have to create a superuser
Follows these steps to register an ADMIN user:
1. python manage.py createsuperuser
2. Fill all details(username ,email and pasword)
3. Now got to http://127.0.0.1:8000/admin/ and login through the credentials you just entered.
4. Register admin through the USERS section(please tick the is_staff then only you will be considered as ADMIN)
### Registering a CUSTOMER
URL - http://127.0.0.1:8000/accounts/register/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects username,email,password,first_name,last_name to be entered through JSON object or a Form data.The username needs to be UNIQUE
### LOGGING IN A USER
URL - http://127.0.0.1:8000/accounts/login/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects username and password.After successfull login this will return a Token and Expiry.
Expiry denotes for how long is the token valid ,after the expiry you need to login again.
### LOGGING OUT A USER
URL - http://127.0.0.1:8000/accounts/logout/ REQUEST-TYPE = **:**
For this provide the token in the header.The user whose token you entered will be logged out.
## OPERATIONS ON INGREDIENTS(ACCESSIBLE ONLY TO ADMINS)
### Adding an Ingredient
URL - http://127.0.0.1:8000/ingredients/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects name,quantity,quantity_type,cost_price to be entered through JSON object or a Form data.The name needs to be UNIQUE
and Django adds a primary key by name "id" by default.The quantity_type contains three choices only in which you can enter a single one either 'kg' for
kilogram ,'lt' for litre and "_" for only numbers.
### Get list of all Ingredients
URL - http://127.0.0.1:8000/ingredients/ REQUEST-TYPE =[GET] **:**
This returns a Json value containing the list of all ingredients.
### Getting details of a single Ingredients
URL - http://127.0.0.1:8000/ingredients/id/ REQUEST-TYPE =[GET] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the ingredient you want to fetch.This returns details of the
ingredient you mentioned.
### Deleting a single Ingredients
URL - http://127.0.0.1:8000/ingredients/id/ REQUEST-TYPE =[DELETE] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the ingredient you want to fetch.This deletes the
ingredient you mentioned.
## OPERATIONS ON MENU(ACCESSIBLE ONLY TO ADMINS)
### Adding an dish to menu
URL - http://127.0.0.1:8000/menu/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects name , quantity , description , cost_price , selling_price , ingredients to be entered through JSON object or a Form data.
The name needs to be UNIQUE and Django adds a primary key by name "id" by default.The ingredients field can contain multiple ingredients id.
### Get list of all dishes(Available to CUSTOMER also)
URL - http://127.0.0.1:8000/menu/ REQUEST-TYPE =[GET] **:**
This returns a Json value containing the list of details of all dishes.
***Note-This API depend on the type of User logged in. If the Customer user is logged in than this will the name and prices only***
### Getting details of a single Dish
URL - http://127.0.0.1:8000/menu/id/ REQUEST-TYPE =[GET] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Dish you want to fetch.This returns details of the
Dish you mentioned.
### Deleting a single Dish
URL - http://127.0.0.1:8000/ingredients/id/ REQUEST-TYPE =[DELETE] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Dish you want to fetch.This deletes the
Dish you mentioned
## OPERATIONS ON ORDER(ACCESSIBLE TO THE CUSTOMER )
### Adding/Placing an order
URL - http://127.0.0.1:8000/order/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects orderby,items_ordered to be entered through JSON object or a Form data.Django adds a primary key by name "id" by default.
The items_ordered field can contain multiple dishes id.
### Getting details of a single Order
URL - http://127.0.0.1:8000/order/id/ REQUEST-TYPE =[GET] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Order you want to fetch.This returns details of the
Order you mentioned.
### Deleting a single Order
URL - http://127.0.0.1:8000/order/ REQUEST-TYPE =[DELETE] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Order you want to delete.This deletes the
Order you mentioned
### Order History
URL - http://127.0.0.1:8000/order/history/ REQUEST-TYPE =[GET] **:**
This will return the all the orders placed by the Customer making the request.(Latest first)
Smart Bag TrackerLast Updated on May 3, 2021
Smart bag is an application-specific design that can be useful for almost everyone in the
society. The loss or mishandling of luggage in airports is increasing nowadays,
tremendously raising its associated costs. It is expected that the constant monitoring
detects possible errors in a timely manner, allowing a proactive attitude when correcting
this kind of situations. There are several devices in the market but all have some
problems such as power consumption, location, portability, etc. The current research
provides a novel idea to track the luggage in real time with the help of a microcontroller
system, which is wearable and handy. Using wireless communication techniques, the
proposed system has been designed.
The system consists of GPS module which will fetch the current latitude and longitude and
using advanced Wi-Fi enabled microcontroller which will connect to the 4G
hotspot internet and transmit the current location of the bag to the central server. Using an
Android App the user can view the current position of the bag in google maps.
There are a lot of applications to the luggage but all of them are not controlled from the luggage, instead the commands are sent from the mobile phone to the luggage via Machine to Machine communication. The mobile phone has a pre-installed application software with a pre-installed set of instructions. They wait for the user to send the commands. This can either be for tracking its location.