Overview

Domains: Software Development, C++ Programming, LabVIEW Integration, Data Visualization

Project Description: The Project aims to enhance the real-time data visualization capabilities for camera feeds by creating a more efficient and responsive user interface. The project involves developing a new UI using LightningChart in C++ and integrating it seamlessly into LabVIEW for streamlined data capture and visualization.

Work Description

Roles: 1 C++ Systems Programmer & 1 LabVIEW/GUI Developer
Stipend: Paid project (join the community for more details)
Project Duration: 4 months

Tasks/Deliverables

  • Design and Implement a real-time data visualization UI using LightningChart in C++
  • Integrate the C++ solution into LabVIEW for capturing and processing camera data
  • Test and optimize the data handling algorithms for improved performance
  • Incorporate client feedback and update the UI
  • Weekly meetings to track progress, seek guidance, and provide support.

Skills Learned

  • Proficiency in C++ programming
  • Hands-on experience with LightningChart for real-time charting
  • LabVIEW Modeling and Integration
  • Optimization techniques for handling large data streams
  • Project management and collaboration skills through regular meetings with the team

Qualifications Required

  • C++ programming experience
  • Experience with data visualization tools
  • Preferable: Familiarity with LabVIEW
  • Optional: Experience with OpenGL, Unity3D for visualization

How to Apply?

Submission link: https://forms.gle/zVWeA5ujdHLRE6RF6

Deadline: 11:59 PM, 14th December, 2023

To enroll for the project, you must fill out the form above. For further credit, you can attempt and submit the assignment below to the best of your abilities, taking the aid of any tools online. We will contact you personally if you are shortlisted for the interview.

Assignment for C++ Programmers:

  • The objective is to perform a real-time data visualization by integrating LightningChart with C++
  • Setup: Clone the LightningChart C++ repository and setup a C++ project
  • UI Development: Design a simple UI for charting real-time data
  • Data: Simulate a data stream by generating random data points at 75fps
  • Display: Integrate this data stream with LightningChart for real-time rendering
  • Optimization: Update the code for faster rendering
  • Report: Document your inferences and explain key components of your code

Assignment for LabVIEW Developers:

  • The objective is to assess proficiency in LabVIEW and ability to integrate external components 
  • Setup: Create a Virtual Instrument for data acquisition, simulating a camera feed
  • Data: Implement a buffer to handle the data stream from the simulated camera at 75fps with each frame being 10 MB
  • Interface: Create a front panel with a chart for displaying key features
  • Integration: Implement a method to call external C++ code (DLL, ActiveX, etc)
  • Report: Document your work and elaborate on key findings

Announcements

Build optimized 3D geometry software: recruitment open!

03-Feb-2024

Recruitment for the optimized 3D geometry project is now open! Check out the submission link and assignment to apply.

Comments