Professional Documents
Culture Documents
ENGINEERING
IIMT COLLEGE OF ENGINEERING Greater Noida
AN
“INTERNSHIP REPORT”
Submitted
In Partial Fulfilment of the Requirements
For the Degree of
Bachelor of Technology
IN
Computer Science & Engineering
By
Sriyut Singh
(1821610105)
1
2
3
ACKNOWLEDGEMENT
I would like to express my sincerest gratitude and indebtedness to the person who gave me a
moral and technical support & whose kind assistance has been instrumental in completion to
this internship.
It gives me immense pleasure to own my humble gratefulness to my mentor Mr. Ritesh Yadav
for this indispensable guidance and providing necessary ideas and facilities to carry out this
internship.
I would like to place on record my best regards and deepest sense of gratitude to Mr. Ritesh
Yadav (Senior Project Manager), of iNeuron.ai Pvt. Ltd. for their careful and precious
guidance which were extremely valuable for my study both theoretically and practically.
Signature of Student
Sriyut Singh
4
INDEX
2. Introduction 7
4. Requirements 9
5. Technology 13
6. Functional Design 16
7. Model Building 19
8. Conclusion 23
9. Bibliography 24
5
Learning Objectives/Internship Objectives
• Internships are generally thought of to be reserved for college students looking to gain
experience in a particular field. However, a wide array of people can benefit from
Training Internships in order to receive real world experience and develop their skills.
• An objective for this position should emphasize the skills you already possess in the area
and your interest in learning more.
• Some internship is used to allow individuals to perform scientific research while others
are specifically designed to allow people to gain first-hand experience working.
• Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you stand
apart from the rest of the applicants so that you have an improved chance of landing the
position.
6
INTRODUCTION
In this internship I worked in a project named “Unmanned Arial Vehicle for Agricultural
Solution”. An agricultural drone is an unmanned arial vehicle used to help
optimize agriculture operations, increase Crop Production, and monitor crop
growth. Sensors and digital imaging capabilities can give farmers a richer picture of their
fields. Using an agriculture drone and gathering information from it may prove useful in
improving crop yields and farm efficiency.
The aerial view provided by a drone can reveal many issues such as irrigation problems, soil
variation, and pest and fungal infestations. Multispectral images show a near-infrared view as
well as a visual spectrum view. The combination shows the farmer the differences between
healthy and unhealthy plants, a difference not always clearly visible to the human eye. Thus,
these views can assist in assessing crop growth and production. Crops can be surveyed at any
time using agricultural drones, allowing for rapid identification of problems.
There is a large capacity for growth in the area of agricultural drones. With technology
constantly improving, imaging of the crops will need to improve as well. With the data that
drones record from the crops the farmers are able to analyse their crops and make educated
decisions on how to proceed given the accurate crop information. Software Programs for
analysing and correcting crop production have the potential to grow in this market. Farmers
will fly a drone over their crops, accurately identify an issue in a specific area, and take the
necessary actions to correct the problem. This gives the farmer time to focus on the overall
task of production instead of spending time surveying their crops. Additional uses include
keeping track of livestock, surveying fences, and monitoring for plant pathogens.
7
In this project my task was for model building for various agricultural problems like
Cattle Detection Plant Diseases detection.
Objective:
The Objective of the project is to Prepare a Drone that will be able to perform a set of
tasks such as:
The Drone should be able to do all the tasks without human intervention and the data from
sensors will be used to prepare various reports like Air Quality index, Temperature, Moisture
etc.
Applications:
Health assessment: It’s essential to assess crop health and spot bacterial or fungal infections
on trees. By scanning a crop using both visible and near-infrared light, drone-carried devices
can identify which plants reflect different amounts of green light and NIR light. This
information can produce multispectral images that track changes in plants and indicate their
health.
Crop spraying: Drones can scan the ground and spray the correct amount of liquid, modulating
distance from the ground and spraying in real time for even coverage. The result: increased
efficiency with a reduction in the amount of chemicals penetrating into groundwater. In fact,
experts estimate that aerial spraying can be completed up to five times faster with drones than
with traditional machinery.
Crop monitoring: Vast fields and low efficiency in crop monitoring together create farming’s
largest obstacle. Monitoring challenges are exacerbated by increasingly unpredictable weather
8
conditions, which drive risk and field maintenance costs. Irrigation: Drones with hyper-
spectral, multispectral, or thermal sensors can identify which parts of a field are dry or need
improvements. Additionally, once the crop is growing, drones allow the calculation of the
vegetation index, which describes the relative density and health of the crop, and show the
heat signature, the amount of energy or heat the crop emits.
Requirements:
Hardware Requirements-
Drone
Cameras
9
Nvidia Jetson Nano
Software Requirements-
• Python 3.x
10
• ROS NEOTIC
• Gazebo Simulator
• Power BI or tableau
11
• Ubuntu 20.04 LTS
12
TECHNOLOGY
13
Python (including 2.7) had security issues, leading to possible remote code execution
and web cache poisoning
Computer Vision-
Computer vision is an interdisciplinary scientific field that deals with how computers can gain
high-level understanding from digital images or videos. From the perspective of engineering, it
seeks to understand and automate tasks that the human visual system can do.
Computer vision tasks include methods for acquiring, processing, analysing and understanding
digital images, and extraction of high-dimensional data from the real world in order to produce
numerical or symbolic information, e.g. in the forms of decisions. Understanding in this
context means the transformation of visual images (the input of the retina) into descriptions of
the world that make sense to thought processes and can elicit appropriate action. This image
understanding can be seen as the disentangling of symbolic information from image data using
models constructed with the aid of geometry, physics, statistics, and learning theory.
The scientific discipline of computer vision is concerned with the theory behind artificial
systems that extract information from images. The image data can take many forms, such as
video sequences, views from multiple cameras, multi-dimensional data from a 3D scanner, or
medical scanning device. The technological discipline of computer vision seeks to apply its
theories and models to the construction of computer vision systems.
Sub-domains of computer vision include scene reconstruction, object detection, event
detection, video tracking, object recognition, 3D pose estimation, learning, indexing, motion
estimation, visual servoing, 3D scene modelling, and image restoration.
Computer vision is an interdisciplinary field that deals with how computers and can be made
to gain high-level understanding from digital images or videos. From the perspective
of engineering, it seeks to automate tasks that the human visual system can do. "Computer
vision is concerned with the automatic extraction, analysis and understanding of useful
information from a single image or a sequence of images. It involves the development of a
theoretical and algorithmic basis to achieve automatic visual understanding." As a scientific
discipline, computer vision is concerned with the theory behind artificial systems that extract
15
information from images. The image data can take many forms, such as video sequences,
views from multiple cameras, or multi-dimensional data from a medical scanner.[10] As a
technological discipline, computer vision seeks to apply its theories and models for the
construction of computer vision systems.
Functional Design-
16
1. Drone will have multiple cameras and sensors using these cameras and sensors
drone will capture infrared images of crops and thermal images of cattle.
2. These images will be passed to the Deep Learning models which will detect and
a. Identify the health of the crops
i. If the Crops are unhealthy, it determines that area and will Spray the
water or pesticides based on the health of the crops
3. The Sensor data from the drone will be used to generate reports like Air Quality
index, Temperature, Moisture etc.
What is ROS?
The Robot Operating System (ROS) is a set of software libraries and tools that help you build
robot applications. From drivers to state-of-the-art algorithms, and with powerful
developer tools, ROS has what you need for your next robotics project. And it's all open
source.
The real motto behind using gazebo is that it is not feasible to use a real drone for testing.
Gazebo is A well-designed simulator that makes it possible to rapidly test algorithms,
design robots, perform regression testing, and train AI system using realistic scenarios.
Gazebo At your fingertips is a robust physics engine, high-quality graphics, and convenient
programmatic and graphical interfaces. Best of all, Gazebo is free with a vibrant
community.
Model Building
To enable the UAV to be able to perform various tasks we will need to integrate object
detection or object segmentation. This will be a Crucial step in determining the area that
the drone has to visit or focus on to perform any task.
20
Predicted Results-
21
Predicted data-
22
Deployment of the model-
Once the model has been trained and tested the model will be deployed on Nvidia Jetson
Nano. The Jetson Nano will be integrated with ROS and Drone to enable it to be used in Real
world.
Dashboarding-
Conclusion-
The final outcome of this project should be that the drone should be able to perform the set
of tasks defined throughout the document with little to no human interventions. This will
result in an automated ecosystem that will be able to take care of a variety of aspects related
to Agriculture.
23
BIBLIOGRAPHY
References-
• https://www.python.org/
• https://www.tensorflow.org/tfx/guide/keras
• https://www.ros.org/
• https://en.wikipedia.org/wiki/Gazebo
• https://ubuntu.com/
24