an objectan object--oriented software oriented software

49
Rakesh Kumar Rakesh Kumar Mishra Mishra An Object An Object-Oriented Software Oriented Software Development Approach to Design Development Approach to Design Development Approach to Design Development Approach to Design Simulator for Airborne Altimetric LiDAR Simulator for Airborne Altimetric LiDAR Rakesh Kumar Mishra, Bharat Lohani Geoinformatics division I di I tit t fT h l K Indian Institute of Technology Kanpur Indian Institute of Technology Kanpur 1 Indian Institute of T echnology Kanpur Kanpur, INDIA

Upload: others

Post on 22-Feb-2022

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

An ObjectAn Object--Oriented Software Oriented Software Development Approach to DesignDevelopment Approach to DesignDevelopment Approach to Design Development Approach to Design Simulator for Airborne Altimetric LiDARSimulator for Airborne Altimetric LiDAR

Rakesh Kumar Mishra, Bharat LohaniGeoinformatics divisionI di I tit t f T h l K

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 11

Indian Institute of Technology KanpurKanpur, INDIA

Page 2: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

P i i l f LiDARP i i l f LiDARPrinciple of LiDARPrinciple of LiDAR

Laser transmitter INS, GPS, Scanner

d

(x,y,z, direction cosines)

d

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 22

X,Y,Z

Page 3: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

LiDAR T h lLiDAR T h lLiDAR TechnologyLiDAR Technology

Provides accurate topographic data at high speed

Data collection with higher density accuracy & less timeData collection with higher density, accuracy & less time

Weather and light independent

Applications:

• DEM generation• Flood hazard zonation

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 33

• Cellular networks etc.

Page 4: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

ObjectObject--Oriented Software Oriented Software jjDevelopmentDevelopment

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 44

Page 5: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Initial Investigation (Why simulator ?)Initial Investigation (Why simulator ?)

LiDAR Instrument is very costly

LiDAR data is not available in most of the countriesLiDAR data is not available in most of the countries

LiDAR data is not available for teaching as required g q

LiDAR data is not available for research as required

Software for flight planning

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 55

Page 6: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

RequirementsRequirementsRequirementsRequirementsUser friendly GUI

Simulation of generic as well as commercial sensors

Simulation of earth like surfaces

Flight trajectory as in case of actual flightFlight trajectory as in case of actual flight

Possibilities of error introduction

Output data in common format

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 66

Help and tutorial

Page 7: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Feasibility studyFeasibility study

Sufficient background is available for the systemSufficient background is available for the systemdevelopment

The system can be engineered using current technology

Development can be done within the budget & time

Developed system will be useful for the user group

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 77

Page 8: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

ObjectObject--Oriented analysisOriented analysis

Surface

TrajectoryUser Integration Output

Sensor

Use case diagram

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 88

Page 9: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Objects in the problem domain is identified

Object relationships are made

Object state table is developedObject state table is developed

Inheritance diagram for objects is made

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 99

Page 10: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Obj tObj t ri nt d d i nri nt d d i nObjectObject--oriented designoriented design

INPUT

Terrain Sensor Trajectory

Integration

Terraincomponent

Sensor component

Trajectory component

OUTPUT

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1010

Page 11: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Terrain componentsTerrain componentsTerrain componentsTerrain components

Terraintcomponent

Raster surfacePolynomial surface

Fractal surface

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 11111111

Page 12: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Sensor componentsSensor componentsSensor componentsSensor components

Sensortcomponent

ALTMGeneric sensor ALS 50

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 12121212

Page 13: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Trajectory componentsTrajectory componentsTrajectory componentsTrajectory components

Trajectorycomponent

Location Attitude

Acceleration Velocity

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 13131313

Page 14: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Cl d i nCl d i nClass designClass design

Identify classes from the componentsIdentify classes from the components

Identify subclass within each class

Identify abstraction in each class

Identify the common behaviour of classes

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1414

Page 15: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

S t m impl m nt ti nS t m impl m nt ti nSystem implementationSystem implementation

Java is used to realize the designJava is used to realize the design

Each classes are implemented with its relationship

Standard way of coding is used

Methods are designed for each basic task

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1515

Page 16: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

C mpl iti h ndl dC mpl iti h ndl dComplexities handledComplexities handled

Efficient algorithms are designedEfficient algorithms are designed

Threads are used to optimize software execution

Special data structures are designed to handlememory problems

New file formats are designed to improve I/O

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1616

Page 17: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Software Software ScreenshotsScreenshots

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1717

Page 18: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Polynomial surfacePolynomial surface

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1818

Page 19: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Raster surface(City model)Raster surface(City model)

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 1919

Page 20: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Fractal surfaceFractal surface

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2020

Page 21: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

AccelerationAcceleration

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2121

Page 22: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Sensor componentSensor component

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2222

Page 23: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

System defined optimal flight linesSystem defined optimal flight linesSystem defined optimal flight linesSystem defined optimal flight lines

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2323

Page 24: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

User defined optimal flight linesUser defined optimal flight linesUser defined optimal flight linesUser defined optimal flight lines

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2424

Page 25: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

AttitudeAttitude

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2525

Page 26: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Error simulationError simulation

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2626

Page 27: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Output generationOutput generation

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2727

Page 28: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

SoftwareSoftware ResultsResultsSoftware Software ResultsResults

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2828

Page 29: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Altitude=210m Overlap=4%Velocity=60m/s

3D Raster terrain (Displayed in Surfer)3D Raster terrain (Displayed in Surfer)Velocity=60m/sSensor-ALS-50Firing frequency=20KHz Scan frequency=48HzScan angle=40°Flight area=430m×430mFlight area 430m 430m

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 2929

Page 30: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Lidar data plot in planLidar data plot in plan

A AA-A

B-B

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3030

Page 31: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Profile AProfile A--A with and without errorA with and without error

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3131

Page 32: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Profile BProfile B--B with respect to flight linesB with respect to flight lines

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3232

Page 33: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

LiDAR data without errorLiDAR data without error

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3333

Page 34: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

LiDAR data with errorLiDAR data with error

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3434

Page 35: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Data without attitude variationData without attitude variation

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3535

Page 36: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Data with attitude variationData with attitude variation

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3636

Page 37: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Fractal surface displayed in SurferFractal surface displayed in Surfer

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3737

Page 38: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

LiDAR data of fractal surfaceLiDAR data of fractal surface

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3838Bharat Lohani, IIT Kanpur India

Page 39: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Terrain with objectsTerrain with objects

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 3939

Page 40: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Altitude=490m Overlap=2%

l /Velocity=60m/sSensor-ALS-50Firing frequency=20KHz Scan frequency=48HzScan angle=50°Flight area=640m×460m

LiDAR data of terrain with objectsLiDAR data of terrain with objectsFlight area=640m×460m

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4040

Page 41: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

1

2 Profile view of buildingsProfile view of buildings

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4141

Page 42: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Eff t f diff t fli ht di tiEff t f diff t fli ht di tiEffect of different flight directionEffect of different flight direction

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4242

Page 43: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4343

Page 44: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Use of SimulatorUse of SimulatorUse of SimulatorUse of Simulator

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4444

Page 45: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Ed tiEd tiEducationEducation

Process of LiDAR data generationProcess of LiDAR data generation

Effect of change in various parameters

Effect of error in data

Effect of different sensors on LiDAR data

Generating data for known ground truth

Conducting various lab exercises

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4545

Conducting various lab exercises

Page 46: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

R hR hResearchResearch

Evaluation of information extraction algorithmsEvaluation of information extraction algorithms

Assessing effect of error on performance of algorithms

Study the effect of parameters on data

Generate data of different specifications with no cost

Finding optimal data specification for an application

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4646

Page 47: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Fli ht l iFli ht l iFlight planningFlight planning

Determine the optimal flight line

Effect of sensor parameters on data

Effect of data densityEffect of data density

Determine the optimal sensor parameters

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 47474747

Page 48: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

C l iC l iConclusionConclusionOffers a user friendly GUI based interface

Simulate the process of LiDAR data collection

Freedom to set the sensor parameters

M d t t b t d f th t iMany data sets can be generated for the same terrain

Ideal software tool for LiDAR research and educationIdeal software tool for LiDAR research and education

OOSD makes it easily maintainable and scalable software

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4848

Page 49: An ObjectAn Object--Oriented Software Oriented Software

Rakesh Kumar Rakesh Kumar MishraMishra

Rakesh Kumar MishraSr. Project AssociateGeoinformatics divisionGeoinformatics divisionIndian Institute of Technology KanpurKanpur, INDIA-208016E M il k i h @iitk i

Indian Institute of Technology KanpurIndian Institute of Technology Kanpur 4949

E-Mail: [email protected]