棱光智构 lighting

棱光智构-lightning visio 2025-10-28 22:59:46

Overview

Which course does this assignment belong toEE308FZ
Where are the requirements for this assignment?Team up and Topic selection
Team NameLightning Vision
The objective of this assignmentIntroduction to team members and description of the team project
Other Reference Documents
LightingVisionIndustrialMachineVisionSoftware.docx 47.70K

img

Table of Contents

1. Team Introduction

1.1 Introduction to team members

Member Name (Nickname is acceptable)CSDN Personal ProfilePersonalityTechnical ExpertiseHobbiesRequired Software Engineering RoleSlogan
Gao Weixianghttps://blog.csdn.net/2402_82509661?type=blogCheerful and rigorousComputer Vision, Python, C++, OpenCV, COMSOL 3D ModelingBasketball, Programming, Travel, etcBackend Algorithm EngineerReconstruct efficiency with technology, solve pain points with products
Yang Lihaohttps://blog.csdn.net/2402_84395081?spm=1000.2115.3001.5343cheerful, lively, fond of challengesComputer Vision (CV), robot operating system (ROS), C++, OpenCV, object detection and tracking, 3D reconstructionbasketball, photography, programming, etc.Research and Development(RD)Strive to become a full-stack robot engineer!
Lin Canranhttps://blog.csdn.net/lcrrrrrrr_?type=sub&subType=communitysteedy,amicableUI Designmusic ,TravelUI EngineerTake it as it comes
Zhang Xiaohanhttps://blog.csdn.net/2403_88692592?type=blogOptimistic, Detail-orientedUI DesignTraveling, ReadingUI EngineerLook before you leap.
Huang Lin'gehttps://blog.csdn.net/2301_79919887?spm=1008.2028.3001.5343Delicate and patient, good at listening to needs; logically rigorous, skilled in breaking down complex business tasks; adept at communication and willing to share technical solutions.Front-end development, UI/UX design, etc.Programming, photography, design, etcFront-end Development EngineerMay every line of code be warm, and every interface have a soul.
Gao Jieminghttps://blog.csdn.net/2303_80925420?spm=1000.2115.3001.5343Lazyembedded development and UI Design and Back-end Development Engineerplay video gameBack-end Development EngineerA complete white flash
Zheng Yijiehttps://blog.csdn.net/2503_90189779?type=bbsLazyEmbedded SoftwareTraveling, HikingEmbedded Software EngineerAim first, then fire an empty gun.
Huang Yihaohttps://blog.csdn.net/2401_85170019?spm=1000.2115.3001.5343Lazyfront-end developmentTraveling, HikingFront-end development engineers, etc.He won the game.
Zheng Ningninghttps://blog.csdn.net/2401_82905415?spm=1011.2266.3001.5343Steady and reliable, with a strong sense of responsibilityFront-end development.Piano、PhotographyFront-end development engineer. .Every step leaves a mark, shaping my memories.
Guo Yininghttps://blog.csdn.net/SVTforever?type=bbsoutgoingBack-end development.TravelBack-end development engineer.Seize the day.
Xiong Liukunhttps://blog.csdn.net/Stephen_Xiong121?type=sub&subType=communityamicableFront-end DevelopmentPhotography, Music, TravelingDevelopment EngineerNever say never
Xu Yihanhttps://blog.csdn.net/xyhxyh___?type=bbsOutgoing, always deliver on timeSTM32 bare-metal / HAL development, PID tuning, Matlab/Simulink modeling, LaTeX drawingBadminton, subway photographyEmbedded engineerLet’s go!

1.2 Team Vision

Highly aligned. · Initial objective: To address the pain point of "difficult to detect subtle surface defects under single lighting conditions" in industrial vision. ·
Target: To develop a Minimum Viable Product (MVP) with complete image processing workflow, with potential for 3D reconstruction expansion. ·
Application scenarios: PCB inspection, metal surface scratch detection, etc., with clear and specialized application scenarios.

1.3 The first group photo of the team

2. Team Project

2.1 Description of the Planned Team Project

Student IDWork DescriptionContribution
Gao WeixiangCore Backend Algorithm Engineer1. Implement the core photometric stereo algorithm using OpenCV; 2. Focus on solving industrial pain points like "subtle surface defect detection" (PCB, metal scratches); 3. Ensure algorithm accuracy error rate ≤5% (quantifiable KPI in OKR framework); 4. Conduct in-depth debugging of algorithm logic to optimize defect contrast enhancement.
Yang LihaoBackend Algorithm Optimization Engineer1. Assist the core algorithm engineer in refining surface normal map calculation logic; 2. Test algorithm compatibility with industrial scenarios (e.g., adapting to different lighting conditions for photometric stereo); 3. Collaborate with testers to adjust algorithm parameters based on test feedback; 4. Support verification of algorithm stability in large datasets.
Gao JiemingDynamic Library Development Engineer1. Encapsulate C++ algorithms into dynamic libraries ; 2. Test dynamic library calling logic and compatibility with Visual Studio ; 3. Provide dynamic library usage specifications for frontend-backend interaction; 4. Ensure dynamic library efficiency and low coupling with frontend modules.
Zheng YijieCMake & Version Control Engineer1. Manage the entire project using CMake ; 2. Responsible for Git version control (review code submissions, maintain commit records as per performance evaluation requirements); 3. Maintain project dependency configuration (OpenCV, QT) to ensure consistent development environments; 4. Update CMakeLists.txt to support module expansion (e.g., future 3D reconstruction).
Huang YihaoSoftware Testing & QA Engineer1. Formulate quantifiable performance evaluation plans (document’s "20’ Performance Evaluation Plan"); 2. Verify algorithm accuracy, software stability, and functional completeness (e.g., defect detection success rate); 3. Record test results, track defects, and propose optimization suggestions for backend modules; 4. Ensure alignment of test standards with industrial application requirements (PCB inspection, cultural relic digitization).
Xiong LiukunDeployment & Environment Engineer1. Package the software into executable programs (document’s "D (Delivery)" in NABCD model); 2. Configure backend development/test environments (OpenCV, C++ compiler) to ensure compatibility; 3. Assist in migrating industrial datasets (e.g., scratch samples) and verifying data consistency; 4. Provide technical support for backend deployment and post-deployment debugging.
Lin CanranFrontend Architecture Engineer1. Design the "frontend QT interface-API-backend algorithm dynamic library" decoupled architecture ; 2. Define API specifications for frontend-backend interaction to ensure low coupling; 3. Ensure the scalability of the QT framework to support future 3D reconstruction expansion (document’s team vision); 4. Guide frontend developers to comply with industrial software architecture standards.
Zhang XiaohanQT Interface Development Engineer1. Develop QT/C++ interface components and interactive functions ; 2. Implement QT multi-threaded algorithm operation to avoid interface freezes; 3. Integrate key modules: parameter configuration, surface normal map display, and defect result feedback; 4. Ensure 100% completion rate of interface modules (quantifiable KPI).
Huang Lin'geUI/UX & Localization Engineer1. Responsible for QT software beautification and Chinese translation adaptation ; 2. Optimize interface layout and user operation flow to meet industrial user habits (e.g., quality inspectors); 3. Ensure visual consistency (unified button style, parameter display format); 4. Test interface usability and adjust based on feedback from potential industrial users.
Zheng LinglingFrontend Visualization Engineer1. Develop visualization functions for algorithm results (e.g., surface normal maps, defect enhancement effects); 2. Generate data visualizations (normal distribution plots, augmented visualizations) for defense presentations ; 3. Ensure real-time display of algorithm running status on the frontend; 4. Collaborate with backend engineers to synchronize data update logic.
Guo YilingDemo & Defense Support Engineer1. Prepare on-site defense demonstration data (e.g., objects with scratches, PCB defect samples) ; 2. Test on-site software operation (frontend interface response, result display) to ensure smooth demonstration; 3. Collaborate with the visualization engineer to highlight "defect enhancement" effects for judges; 4. Debug frontend-related issues during the demonstration rehearsal.
Xu YihanFrontend Technical Documentation Engineer1. Compile frontend-related technical documents (QT interface development logs, API usage manuals); 2. Update CSDN blog with frontend development progress, technical challenges, and solutions (document’s hidden bonus points); 3. Write user operation manuals for the frontend interface (e.g., parameter configuration guides); 4. Ensure frontend documentation is consistent with actual interface functions and updates.

2.2 Team Performance Assessment Plan

Translation of OKR/KPI Management Method for the Project
The project adopts the Objective and Key Results (OKR)/Key Performance Indicator (KPI) management method. Specifically, the implementation approach is as follows:
First, project-level OKRs are defined, with the core objective of "Q[X] Deliver a demonstrable photometric stereo machine vision software prototype". This core objective is decomposed into four key results: algorithm development, interface development, engineering integration, and deliverable output.
Subsequently, differentiated OKRs and KPIs are established for four role categories:
For backend algorithm engineers, the OKR is "Complete algorithm implementation and dynamic library encapsulation", paired with quantifiable KPIs such as "Algorithm accuracy error rate ≤ 5%" and "100% on-time code submission rate".
For frontend developers, the focus is on the OKR of "QT interface and interactive function development", which is measured by metrics including "100% frontend module completion rate" and "100% functional test pass rate".
This ensures that tasks are aligned with the professional expertise of each role.
The project management process is divided into four phases:
Initiation Phase: In the first week, a goal alignment meeting is held to clarify the tasks and evaluation criteria for each role.
Monitoring Phase: Throughout the entire project lifecycle, progress is tracked using tools such as Git and Feishu OKR. Weekly reviews are conducted to address deviations. For example, if the algorithm accuracy fails to meet standards, coordination with testing engineers is initiated to support optimization.
Evaluation Phase: Within one week after the project is completed, evaluations are conducted based on OKR completion degree (scored 0.1-1.0) and KPI achievement rate.
Application Phase: The evaluation results are used for team members’ growth reviews and performance alignment.
Meanwhile, in light of the industrial requirements of the project, the objectives are flexibly adjusted to avoid an over-reliance on data. The focus is placed on core indicators to ensure that the management method is compatible with the project’s technical depth and engineering standardization requirements.

...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

161

社区成员

发帖
与我相关
我的任务
社区描述
2501_MU_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_LQF
  • 助教_林日臻
  • 朱仕君
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧