Case Study / Inspection Software · Camera Data · AI Result Delivery

Marine Food Inspection Program

As Developer & Project Coordinator, I connected vision and spectral camera data to AI result processing and near-real-time browser delivery while managing reports, requirements, schedules, and field communication.

  • Computer Vision
  • Spectral Data
  • Backend/API
  • Project Coordination
  • NDA-safe
Role
Developer & Project Coordinator
Period
2024.02-2024.04 · 2024.09-2025.03
Type
Company work · R&D inspection program
Status
Public-safe case study; internal details are confidential
Public BKI reference showing an oyster RGB image and spectral color mapping used to explain camera inspection
Public reference captured from the BKI official blog. It explains the inspection domain and is not an internal screen or a result claim.

Proof at a Glance

Evidence
  • Two participation periods: 2024.02-2024.04 and 2024.09-2025.03
  • Vision and spectral data used separate preprocessing and result-handling flows
  • Development work and project coordination were handled together
Public and Validation Boundary
  • Internal screens, datasets, partner names, exact project documents, model internals, and performance numbers are not disclosed.
  • The cover is an attributed public BKI reference, not an internal product screen or proof of model performance.

Work flow

Structure and Flow

  1. 01Camera Input

    Vision and spectral cameras produced different types of inspection data.

  2. 02Preprocessing

    Used OpenCV where applicable and implemented the spectral flow from vendor documentation and its provided library.

  3. 03AI Result Handling

    Postprocessed YOLOv5/v8 and separate spectral-model outputs.

  4. 04Data Conversion

    Converted processed results into byte and data payloads for delivery.

  5. 05API and Browser

    Delivered results through an API so they could appear in a browser in near real time.

  6. 06Coordination

    Handled reports, field trips, schedules, requirements, and communication.

30-Second Summary

The Marine Food Inspection Program used vision and spectral camera data as part of an AI-assisted inspection flow.

I worked as Developer & Project Coordinator. I implemented data preprocessing and AI result postprocessing, converted processed results for delivery, and sent them through an API so they could be shown in a browser in near real time. I also handled reports, field trips, schedules, requirements, and communication with the project team.

This page stays within the confidentiality boundary. It does not publish internal screens, datasets, partners, model internals, or performance numbers.

Context

Vision-camera data and spectral-camera data are not the same. Each input needs its own preprocessing path before it can enter an AI model. The result also needs more work before a browser can display it.

The practical system flow was:

camera data
-> preprocessing
-> AI model input
-> result postprocessing
-> byte/data conversion
-> API delivery
-> browser display

The Problem

  • Vision and spectral inputs required different preprocessing flows.
  • Raw model output was not ready for browser display.
  • Result data had to be converted and delivered through an API in near real time.
  • Development, field work, requirements, reports, and schedules had to move together.

My Responsibility

My role covered both implementation and project coordination.

  • Implemented vision-camera preprocessing with OpenCV where applicable.
  • Passed processed vision data into YOLOv5 and YOLOv8 flows.
  • Postprocessed object-detection outputs for later delivery and display.
  • Read vendor documentation for the spectral camera and used the provided library to implement its preprocessing flow.
  • Postprocessed outputs from the separate spectral AI flow.
  • Converted processed results into byte and data payloads.
  • Built the API delivery flow for near-real-time browser display.
  • Wrote reports and organized technical documents.
  • Coordinated requirements, schedules, field trips, and communication.

What I Built

Vision-camera flow

I used OpenCV where it fit the vision preprocessing work. The processed data entered YOLOv5 or YOLOv8. I then handled the output so detection results could move to the next system step instead of staying as raw model data.

Spectral-camera flow

The spectral input required a different approach. There was no simple general-purpose path for the required preprocessing, so I read the camera vendor’s documentation and used its provided library to implement the flow. I also handled the output from the separate spectral AI process.

Result conversion and API delivery

Model outputs were not directly usable by the browser. I postprocessed the results, converted them into byte and data payloads, and delivered them through an API for near-real-time browser display.

Project coordination

I did not only handle development tasks. During the later participation period, I also coordinated project work: reports, requirements, field trips, schedules, and communication with the people involved.

Key Decisions

Keep the two camera flows separate

Vision and spectral data have different structures and preprocessing needs. I treated them as separate input paths and connected them only after their results were ready for delivery.

Design for the browser, not only the model

An AI output becomes useful only after another system can receive and explain it. I worked backward from the browser-delivery requirement and organized postprocessing and data conversion around that goal.

Keep public claims inside the NDA boundary

The website explains my responsibility and the system flow. It does not expose internal documents, customer or partner names, datasets, exact model details, screenshots, or performance numbers.

Evidence

  • I participated in the project during two periods: 2024.02-2024.04 and 2024.09-2025.03.
  • The vision and spectral paths used separate preprocessing and result-handling flows.
  • My work covered implementation, API/browser delivery, reports, requirements, schedules, and field coordination.

What This Project Shows

  • I can learn an unfamiliar device and data flow from technical documentation.
  • I can connect preprocessing, AI output, postprocessing, data conversion, API delivery, and browser display.
  • I can handle development and project coordination together in a small-team environment.
  • I understand how to explain confidential work without exposing protected information.

Retrospective

This project taught me that an AI result is only one part of a working product. The input flow, output handling, API delivery, browser display, documents, and schedule all have to connect.

It also gave me experience taking responsibility across both code and coordination when the team needed one person to cover more than one boundary.