Development Guide

Structure Design

Refer to Features for understanding of important structure designs in LightGBM.

Classes and Code Structure

important Classes

Class

Description

WebsiteData

Compile form data received from the website input. Clean and restructure

MongoDB

Data structure used for querying multiple collections, downloading images

PointCloudGenerator

Generate point cloud matrix from RGB and depth image pairs

Config

Stores parameters and configurations

Code Structure

Path

Description

./web/image_path

Functions for retrieving local image files

./web/models

Implementations of vision algorithms

./web/semlog_mongo

Implementations of python interface to MongoDB

./web/semlog_vis

Implementations of image manipulations

./web/staticfiles

JS and CSS used in the website

./web/website/imageViewer

Django application for connecting the website with all another functions

./web/website/pointCloudViewer

Implementations of dynamic calculation and visualization of point clouds

./web/website/static

Root folder for saving images in the server side

./web/website/template

html files with Django template language

Questions

Refer to FAQ.

Also feel free to open issues if you met problems.