Team Status Report for 02/21/2026

This week our team received all of our ordered components. These components include the 8-channel USB mic-array and the three USB cameras. This was a huge week for our team since we were finally able to put our work together and test it on some real components. The main work we focused on this week was setting up and testing out the components to ensure they were working properly. Additionally, our group has been finalizing the details of our design report. 

Most Significant Risks & Mitigation Plans

Risk: Processing Overload

This remains our biggest concern in our design. The simultaneous use of the 3 USB cameras with the 8-channel mic-array requires a lot of processing and may overload the CPU and USB bandwidth of the Raspberry Pi 4.

 

The risks associated with this processing overload can lead to potential frame drop, increased audio latency, and overall system instability.

Risk Management:

  • Switched from CSI camera plan to UVC USB cameras for easier driver support.
  • Reduced camera resolution target from 1080p at 30fps to 720p at 30fps
  • Raspberry Pi Cooling system

Contingencies:

  • Adding an additional Pi for vision processing and communicate via Ethernet
  • Lower camera frame rate (20–24 fps).
  • Using hardware-accelerated vision libraries

Design Changes Made Since Last Report

None.

Schedule Changes

None.

 

Cole’s Status Report 02/14/2026

This week I focused on finalizing the hardware components for our design and finalizing the hardware design requirements. The majority of the time I spent this week was analyzing tradeoffs between the hardware components and determining how it would affect the feasibility on the software end.

Hardware Finalization:

Processing:

Our initial design requirements were set on using a Raspberry Pi 5 with 8GB of RAM, due to availability our team has decided to instead use a Raspberry Pi 4 with GB of RAM. As a result of this change my work this week focused on reverifying the USB bandwidth limits, CPU performance headroom, power supply requirements, cooling needs, and camera interface compatibility. 

 

Audio

This week I considered different options for mic arrays and analyzed their performance metrics to determine which was the best for our design needs. 

 

Chosen Component: MiniDSP UMA-8 USB Microphone Array V2.0. 

Specifications:

  • 8-microphone circular array
  • Built-in beamforming capabilities
  • USB interface (plug-and-play with Pi 4)
  • No external ADC required
  • Reduces custom PCB complexity

 

Why this is the best option:

An 8-channel mic array offers a far more precise angular resolution compared to 4 and 6-channel mic arrays. For our design this is vital to achieving accurate direction of arrival and maintaining stable speaker tracking. This component is also USB compatible which offers more simplicity in hooking it up to the Raspberry Pi. Alternative components that utilize GPIO/I2S would require Kernel-level configuration, device tree overlays, and tight synchronization control. This would have made our design far more complex than necessary and difficult to achieve during the time period for this project.

 

Visual

This was by far the most difficult component that needed to be selected. Our design has a heavy focus on the visuals so this component had many constraints to consider when determining which option was the best. The design constraints I considered when determining which camera to use were: 360 degree field of view, multi-camera operation on a single Raspberry Pi, and synchronization with audio direction of arrival. 

 

Chosen Component: Arducam IMX291 160° USB camera

Specifications:

  • 1080p resolution
  • 160° ultra-wide FOV
  • Sony IMX291 sensor
  • USB UVC compliant

 

Why this is the best option:

This camera by far offered the best balance between integration simplicity, coverage, and performance. The most important feature of this camera was the ultra wide field of view. By having a 160 degree field of view our design can now attach three of these cameras, all with USB, making the connection to the Raspberry Pi simple. Alternative cameras such as CSI camera modules that I considered would have required a CSI multiplexer module to connect to the Raspberry Pi since there are only two CSI ports available. This would complicate the design and also prevent simultaneous 360 degree visual coverage. The camera I selected is also UVC compliant. This is huge plus on the software end since the cameras are recognized automatically by Linux and are able to work with OpenCV, FFmpeg, GStreamer, V4L2 tools.

 

Procurement and BOM

Once I finalized the components that we will be using in our design, I analyzed prices from different suppliers and updated the BOM. Once the budget requirements were determined to be met I placed the orders for the components.

 

Schedule

As of right now I am on track with my schedule.

 

Next Steps

Next week I am looking to start testing the hardware components on the Raspberry Pi 4 as they begin to arrive. The biggest focus I will have is on monitoring the USB bandwidth of the system because the Pi 4 shares USB bandwidth. I will begin by testing one individual camera at 1080p resolution and monitor: CPU utilization, USB stability, Frame drops, and Temperature. These will ensure that as the rest of our components get integrated we are on track with the design requirements.

 

Team Status Report for 02/14/2026

Most Significant Risks & Mitigation Plans

Risk: Processing Overload

This is by far the biggest concern within our project. Right now our design will process three 1080p USB cameras and an 8-channel microphone array in order to achieve vision detection with audio direction of arrival tracking simultaneously on a Raspberry Pi 4.

 

The risks associated with this processing overload can lead to potential frame drop, increased audio latency, and overall system instability.

Risk Management:

  • Switched from CSI camera plan to UVC USB cameras for easier driver support.
  • Reduced camera resolution target from 1080p at 30fps to 720p at 30fps
  • Raspberry Pi Cooling system

Contingencies:

  • Adding an additional Pi for vision processing and communicate via Ethernet
  • Lower camera frame rate (20–24 fps).
  • Using hardware-accelerated vision libraries

Risk: USB Bandwidth & Power Limitations

This is our second main concern with our design. Since we plan on using a single Raspberry Pi, with all three cameras using USB connections can lead to possible power instability and audio glitches.

Risk Management:

  • Using 27W power supply
  • Ensuring cameras all UVC
  • Planning controlled USB port distribution
  • Monitoring power draw under full load.

Contingencies:

  • Using an externally powered USB hub.
  • Reducing camera resolution
  • Moving mic array to dedicated USB controller

Design Changes Made Since Last Report

Change:  Raspberry Pi 4 Model B instead of Raspberry Pi 5

This is by far the biggest change in our design. Our original design was set on using a Raspberry Pi 5 in order to maximize CPU headroom, USB bandwidth capabilities, and any future scalability. Our updated design will now use a Raspberry Pi 4 Model B with 8GB of RAM as the primary processing unit.

 

Reason:

In order to maximize the use of our budget we were looking to get our Raspberry Pi 5 (8GB)  from the ECE inventory, however at the time of requesting for a Pi 5 there were none available. Raspberry Pi 4s were available with 8GB of RAM, which will still meet our project needs. This change was technically not necessary, as we do still have room in our budget to order a Raspberry Pi 5 if it is absolutely necessary.

Tradeoffs:

Switching to Pi 4 introduces a few key technical constraints:

  • Lower CPU Performance
  • Decreased USB Bandwidth
  • Thermal Headroom

This increases the importance of software optimization and staged testing

Mitigations:

 

  • Lowered Resolution – Setting camera default resolution to 720p instead of 1080p. This will decrease the total required processing of the Raspberry Pi
  • Integration by Subsystem.

 

  • Validating the visual system independently first
  • Validating the audio system next
  • Integration of fusion system at the end

 

  • Performance Budgeting

 

    • Monitoring CPU usage during each subsystem test to ensure that we are on target for the final design.
    • Setting hard thresholds for CPU usage during tests
  • Contingency Plan
    • Reduce frame rate (20–24 fps).
    • Use more lightweight detection models.
    • If necessary, disable one camera and reduce the system to 240° coverage.
    • As last resort: distribute workload across two Pi 4 units.

Overall Impact of Pi 4 Transition

  • Reduces cost
  • Slightly increases performance risk
  • Forces stronger optimization on the software end
  • Does not fundamentally change system architecture

The system remains feasible, but integration and benchmarking are now higher priority tasks.

Change: CSI Cameras to USB Cameras

Our original design had us using 3 CSI wide angle cameras to reach a 360 degree field of view. Our updated design will be using 3 UVC USB wide angle cameras.

Reason:

  • The Raspberry Pi only 2 has two CSI ports. If we were to use three CSI cameras it would require multiplexing for the cameras. This would complicate the system and prevent simultaneous 360 visuals.
  • USB cameras simplify driver management and scalability.

Cost Impact:

  • There is a slightly higher per-camera cost
  • THe total USB bandwidth load is now increased.

Mitigation:

  • Reduced resolution target.
  • Using efficient compression formats.
  • Planning bandwidth testing early.

Schedule Changes

There are no changes that are being made to our schedule. 

Global Factor Considerations


A was written by Cole Franklin, B was written by Nasir Crownie and C was written by Omar Ghabayen.

A. Public Health, Safety or Welfare

This does not apply to our application.

B. Social Factors

The Focus Field project considers social factors by addressing how people communicate across different environments shaped by cultural, social, and economic differences. Many individuals work or study in shared spaces, crowded homes, or community settings where background noise can limit their ability to participate fully in conversations, meetings, or classes. By providing a low-cost, easy-to-use device that improves speech clarity without requiring specialized spaces or equipment, the project supports more inclusive communication and helps people engage more effectively within their social and professional communities.

C. Economic factors

The project also considers economic factors by prioritizing affordability, scalability, and practical deployment. Focus Field is designed to undercut expensive enterprise communication systems while still delivering meaningful performance improvements, making it accessible to students, remote workers, and small organizations. By keeping hardware costs low and setup simple, the system supports wider adoption and aligns with real-world constraints around the production, distribution, and use of technology in everyday work and learning environments.

Cole’s Status Report 02/07/2026

This week, I focused primarily on defining, validating, and assembling the hardware architecture for our tabletop audio-visual speaker isolation system. My work this week was aimed at ensuring that our components are realistic, compatible, and achievable within our budget and skill constraints.

Main highlights of this week:

  • Finalized the core processing platform by evaluating multiple Raspberry Pi options and confirming that the Raspberry Pi 5 provides sufficient CPU performance, I/O bandwidth, and camera support for running multi-camera vision processing alongside real-time audio DSP.
  • Researched and selected camera hardware capable of supporting our 360° field-of-view goal. I evaluated CSI vs USB camera tradeoffs and confirmed that using three wide-angle CSI cameras is feasible from a hardware and bandwidth standpoint.
  • Confirmed microphone array approach, comparing USB microphone arrays versus raw I²S/TDM mic arrays. Based on complexity and development risk, I helped justify the decision to use a USB microphone array to reduce low-level driver and embedded system overhead.
  • Created and refined system-level hardware block diagrams, showing how the cameras, microphone array, processor, power, and USB interface connect. These diagrams help ensure the team has a shared understanding of how data flows through the system.
  • Generated a preliminary bill of materials (BOM) listing exact parts (processor, cameras, mic array, power supply, cables, and accessories), ensuring the design stays within budget and can realistically be sourced through university resources or online vendors.
  • Verified physical and electrical feasibility, including USB bandwidth, CSI lane usage, power requirements, and enclosure considerations for a tabletop form factor.

Across the week, I spent significant time iterating between hardware choices and system requirements, documenting tradeoffs, and communicating constraints to the rest of the team so that software development aligns with what the hardware can reliably support.

Overall, the progress I have made up until this point is on track with our schedule. The hardware architecture is now sufficiently defined to support parallel software development. Any remaining uncertainty (such as exact camera mounting geometry or enclosure layout) does not block near-term progress and can be refined during integration and testing.

In order to continue staying on track:

  • I will continue validating assumptions as components arrive.
  • I will work closely with my partners that are working on the software to ensure that the camera and microphone components align with their library and performance expectations.
  • Any hardware risks identified during early testing will be documented early so adjustments can be made without impacting the overall timeline.

ml In the next week, I plan to complete the following deliverables:

  • Physical setup of core hardware, including the Raspberry Pi, microphone array, and at least one camera for initial bring-up testing.
  • Power and connectivity validation, confirming stable operation under load with all peripherals attached.
  • Initial hardware bring-up tests, such as:
    • Verifying that cameras are detected and stream correctly
    • Confirming the microphone array is recognized as an audio device
  • Updated hardware documentation, including finalized wiring diagrams and an updated bill of materials based on any changes discovered during setup.
  • Support software integration, assisting the team in confirming camera orientation, field-of-view coverage, and basic sensor synchronization assumptions.

These steps will move the project from a design-focused phase into early system integration and testing, reducing risk later in the semester.