Skip to content

Noone65536/Eagle_System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Eagle_System

Initially created in December, 2018 for the Innovation Project for College Students of Beijing University of Posts and Telecommunications. The project is fully named as "The Eagle" Remote Sensing Reconnaissance System.

It's a demo designed with GUI capable to access the picture database on a remote terminal and do simple search based on given conditions. The remote terminal can also run deep learning algorithms independently when necessary to get semantic information of an image.

Overall Procedure

The system is designed to have 2 different modes concerning different demands and user scenarios: personal mode and corporate mode.

There are totally 2 ends involved, namely local PC and remote TX2 (short for NVIDIA Jetson TX2). It is worth noting that TX2 can be replaced by any embedded platform with stronger computational capability, such as latest NVIDIA Jetson Xavier.

Personal Mode

Personal mode has not completed.

Corporate Mode

The procedure of corporate mode is described as the sequece graph below.

File Structure

GUI on Local PC

Code for GUI: /PC/GUI.py

Code to connect PC to TX2: /PC/connection_local.py

Supporting Code on TX2

Code executed remotely on TX2: /TX2/connection_remote.py

Picture Database

Supplementary code for P-DB: /TX2/PDB/utils/.

Overall record for the whole P-DB is stored as /TX2/PDB/PDB.txt. The content format of each line is shown as below.

10 75 1 /TX2/PDB/pics/2_12_11_RGB.png /TX2/PDB/pics/2_12_11_SS.png /TX2/PDB/pics/2_12_11_OD.png /TX2/PDB/pics/2_12_11_INFO.txt

10 75 1 stand for building-covering rate, vegetation rate and number of vehicles, respectively.

Within /TX2/PDB/pics/ is the picture database of the project. So far we only 100 sets of data and each set consists of a 512x512 urban aerial image (from ISPRS Potsdam dataset), the result of semantic segmentation and that of object detection . Semantic segmentation algorithm is trained on Potsdam dataset itself while object detection is trained on NWPU VHR-10 dataset thus performance is unsatisfactory.

  • Original RGB images are named as X_XX_RGB.png.
  • Images segmented as X_XX_SS.png.
  • Images detected as X_XX_OD.png.
  • Single image's semantic information retrieved as X_XX_X_INFO.txt, with content formatted below.
房屋占地比: 7
草地占地比: 80
汽车数量: 0

For convenience, /TX2/PDB/pics/ and /TX2/PDB/PDB.txt is attached with Baidu Netdisk (PW: 0yj6).

To Ultilize "The Eagle"

  1. Have all the necessary site-packages installed.
  2. Put P-DB files at the remote server and have the path recorded.
  3. Add your SSH configurations and recorded path to the preamble area of corresponding code files.
  4. Put your PC and TX2 under the same LAN.
  5. Run GUI.py locally.

What's Next

  • Replace current object detection reults with better ones
  • Refine the code
  • Better GUI design
  • Complete personal mode

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%