161
社区成员
发帖
与我相关
我的任务
分享| Which course does this assignment belong to | EE308FZ |
|---|---|
| Where are the requirements for this assignment? | Team up and Topic selection |
| Team Name | Lightning Vision |
| The objective of this assignment | Introduction to team members and description of the team project |
| Other Reference Documents | |
|
| Member Name (Nickname is acceptable) | CSDN Personal Profile | Personality | Technical Expertise | Hobbies | Required Software Engineering Role | Slogan |
|---|---|---|---|---|---|---|
| Gao Weixiang | https://blog.csdn.net/2402_82509661?type=blog | Cheerful and rigorous | Computer Vision, Python, C++, OpenCV, COMSOL 3D Modeling | Basketball, Programming, Travel, etc | Backend Algorithm Engineer | Reconstruct efficiency with technology, solve pain points with products |
| Yang Lihao | https://blog.csdn.net/2402_84395081?spm=1000.2115.3001.5343 | cheerful, lively, fond of challenges | Computer Vision (CV), robot operating system (ROS), C++, OpenCV, object detection and tracking, 3D reconstruction | basketball, photography, programming, etc. | Research and Development(RD) | Strive to become a full-stack robot engineer! |
| Lin Canran | https://blog.csdn.net/lcrrrrrrr_?type=sub&subType=community | steedy,amicable | UI Design | music ,Travel | UI Engineer | Take it as it comes |
| Zhang Xiaohan | https://blog.csdn.net/2403_88692592?type=blog | Optimistic, Detail-oriented | UI Design | Traveling, Reading | UI Engineer | Look before you leap. |
| Huang Lin'ge | https://blog.csdn.net/2301_79919887?spm=1008.2028.3001.5343 | Delicate 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, etc | Front-end Development Engineer | May every line of code be warm, and every interface have a soul. |
| Gao Jieming | https://blog.csdn.net/2303_80925420?spm=1000.2115.3001.5343 | Lazy | embedded development and UI Design and Back-end Development Engineer | play video game | Back-end Development Engineer | A complete white flash |
| Zheng Yijie | https://blog.csdn.net/2503_90189779?type=bbs | Lazy | Embedded Software | Traveling, Hiking | Embedded Software Engineer | Aim first, then fire an empty gun. |
| Huang Yihao | https://blog.csdn.net/2401_85170019?spm=1000.2115.3001.5343 | Lazy | front-end development | Traveling, Hiking | Front-end development engineers, etc. | He won the game. |
| Zheng Ningning | https://blog.csdn.net/2401_82905415?spm=1011.2266.3001.5343 | Steady and reliable, with a strong sense of responsibility | Front-end development. | Piano、Photography | Front-end development engineer. . | Every step leaves a mark, shaping my memories. |
| Guo Yining | https://blog.csdn.net/SVTforever?type=bbs | outgoing | Back-end development. | Travel | Back-end development engineer. | Seize the day. |
| Xiong Liukun | https://blog.csdn.net/Stephen_Xiong121?type=sub&subType=community | amicable | Front-end Development | Photography, Music, Traveling | Development Engineer | Never say never |
| Xu Yihan | https://blog.csdn.net/xyhxyh___?type=bbs | Outgoing, always deliver on time | STM32 bare-metal / HAL development, PID tuning, Matlab/Simulink modeling, LaTeX drawing | Badminton, subway photography | Embedded engineer | Let’s go! |
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.
| Student ID | Work Description | Contribution |
|---|---|---|
| Gao Weixiang | Core Backend Algorithm Engineer | 1. 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 Lihao | Backend Algorithm Optimization Engineer | 1. 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 Jieming | Dynamic Library Development Engineer | 1. 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 Yijie | CMake & Version Control Engineer | 1. 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 Yihao | Software Testing & QA Engineer | 1. 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 Liukun | Deployment & Environment Engineer | 1. 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 Canran | Frontend Architecture Engineer | 1. 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 Xiaohan | QT Interface Development Engineer | 1. 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'ge | UI/UX & Localization Engineer | 1. 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 Lingling | Frontend Visualization Engineer | 1. 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 Yiling | Demo & Defense Support Engineer | 1. 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 Yihan | Frontend Technical Documentation Engineer | 1. 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. |
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.