Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

...

Upload,

...

running the pipeline

...

, and storage

Batch Upload

Benchbot operators manually upload batches to “upload” blob container

...

Blob container is mounted to VM

...

.

Upload batches include images and metadata from a single location and capture period. Batches are named after location ID and date, for example, NC_2022-03-22.

Benchbot operators will manually upload (by dragging and dropping) batch folder into the “Uploads” blob container using Azure Storage Explorer.

Running the pipeline and storage

Blob containers are mounted to VM.

A cron job is scheduled to start the pipeline every N hours.

To avoid processing the same batch multiple times, new batches are selected using a batch log file.

The pipeline runs and stores data to temporary locations until complete.

...

While blob container do not technically use directories or “folders”, this project uses a pseudo-directory structure for organizing the multiple data products that are being created and updated. The temporary storage locations replicate the pseudo-directory structure used in blob containers.

After the pipeline finishes, the processed batch is logged to the batch log file.

Lastly, temporary batch data is moved permanently to the appropriate blob

...

containers.

  • AutoSfM runs in a docker container

  • All code is written in Python 3.9

...

Pipeline

The pipeline includes seven main processes and places data in five blob containers.

...

Upload and Preprocessing

Benchbot operators manually upload batches to “upload” blob container. Images are then processed temporary storage locations

...

Preprocessing

Raw images are preprocessed using color calibration card.

Upload batches include images and metadata from a single location and capture period. Batches are named after location ID and date, for example, NC_2022-03-22.

Metadata is made up of:

  1. Ground control point locations csv measured b

  2. Specie map (csv)

...

Image Added

Mapping and Detection

...

For example, an image 2000 pixels high and 4000 pixels wide has a local center point at (1000, 2000), half its height and half its width, measure in pixel. Camera reference information allows us to convert this local center point to location on the ground or in the real world in a geographical potting area location in meters, (1.23m, 4.56m) for example.

...

Object detection is performed to identify plant locations and create local bounding box coordinates. More detailed pixel wise segmentation is performed with the bounding box areas.

Gallery
includeNC_2_2_1647016892000.0_DETECTION.png, NC_3_3_1647017251000.0_DETECTION.png, NC_4_1_1647017625000.0_DETECTION.png, NC_4_6_1647017719000.0_DETECTION.png, NC_5_1_1647017809000.0_DETECTION.png, NC_6_2_1647018169000.0_DETECTION.png, NC_7_1_1647018293000.0_DETECTION.png, NC_8_4_1647018523000.0_DETECTION.png
columns4
sortname

...

Infers global bounding box positions using autoSfM camera reference information.

...

WHY?

The object plant detection model alone does not solve all our problems. It only detect plants , not and cannot differentiate between species. Species information is necessary to create accurate and detailed label dataHowever, to create species-level annotation, each bounding box detection needs a species label.

Species mapping: Species level detection for this project (24 species) is unrealistic at this early stage. When a user-defined species map and geospatial data are applied, AutoSfM results can provide specie level information. If we know what row or general geographic area these species are located, then we can label each bounding box appropriately.

...

Segment Vegetation and Cutout Data

Image Removed

...

...

Developed images are passed through the segmentation pipeline that separates vegetation from background. Vegetation is segmented using a combination of digital image processing techniques including index thresholding, unsupervised classification, and morphological operations.

Process Bounding Box Area

Image Added

  • Crop image to bbox

Image Added

  • Multiply VI by some factor X

  • Perform unsupervised classification

  • Apply combination of morphological opening and closing operations

  • Resulting cutout

Separate Components

Gallery
includeNC_5_3_1647017847000.0_1.png, NC_1_4_1647016528000.0_2.png, NC_3_4_1647017271000.0_7.png, NC_3_1_1647017214000.0_2.png, NC_5_6_1647017903000.0_5.png, NC_4_4_1647017680000.0_3.png, NC_6_3_1647018188000.0_12.png
columns4
sortname

...