Chris Oh’s Status Report for Feb 7

This week I focused on defining the software architecture for the project as we prepared for the proposal presentation and aligned on the technical direction of the system. I concentrated on designing how the software pipeline will be structured and how it will interface cleanly with the rest of the system to support modular development and testing.

Planning & Software Architecture Design

  • Designed the end-to-end software pipeline and how it interfaces with other system components.
  • Helped structure and refine the proposal presentation to clearly communicate our technical approach and system design.
  • Defined major pipeline stages and the flow of data across them to ensure a modular and scalable structure.
  • Identified clear module boundaries, expected data formats, and interaction points so components can be implemented and tested independently before integration.
  • Focused on ensuring the architecture supports future testing, debugging, and incremental integration without bottlenecks.
  • Updated and refined the Gantt chart to better reflect task dependencies, realistic milestones, and anticipated implementation challenges.

Technical Design Work

  • Mapped out how each stage of the pipeline transforms data from input to output.
  • Documented design decisions around modularity, interface definitions, and testability.
  • Planned how individual modules will be validated through thorough test cases before being connected into the full system.
  • Finalized the software-side pipeline design, turning conceptual flow into a concrete implementation plan.

Schedule

I am currently on schedule, with the software architecture and pipeline design finalized and ready for implementation.

Deliverables for Next Week

  • Begin prototyping the conversion layer module.
  • Experiment with relevant Python libraries to support the conversion process.
  • Start translating the architectural design into working code and validating module behavior independently.

Simon Lee’s Status Report for Feb 7

This week focused on planning the whole system with the team as we prepared our proposal presentation and continuously defining the technical direction of the software components of the project. Specifically, this week I focused on researching and learning more about how to implement the sheet music scanning mechanism and the OMR system as part of the LumiKeys architecture.

Planning & Team Design Work

  • Worked with Chris to design the end-to-end software pipeline and how integrates with the hardware layer with Gene, as well as work on refining proposal for the presentation.
  • Helped define major pipeline stages including:
    • Image preprocessing
    • Staff detection and segmentation
    • Musical symbol recognition
    • Temporal grouping and quantization
    • MusicXML generation
  • Discussed module boundaries and data flow to ensure each component can be developed and tested independently and how we can reach performance goals related to accuracy and latency for the scanning system

Initial Technical Prototyping

  • Performed exploratory preprocessing experiments on sheet music images using Python, OpenCV, and NumPy, including grayscale normalization, adaptive thresholding, and morphological filtering to evaluate staff and symbol separability
  • Analyzed sensitivity of preprocessing results to lighting variation and capture quality
  • Assembled a dataset of smartphone-scanned sheet music for controlled evaluation

Schedule

I am currently on schedule as core scanning architecture and requirements have been defined and implementation work has already started.

Deliverables for Next Week

  • Begin implementing staff detection and basic symbol recognition
  • Continue refining preprocessing techniques
  • Start building automated testing framework