棱光智构 Lightning Vision

棱光智构-lightning visio 2025-10-28 23:41:01

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=communitySteady, 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, UI Design, Back-end DevelopmentPlay 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 EngineerHe won the game.
Zheng Ningninghttps://blog.csdn.net/2401_82905415?spm=1011.2266.3001.5343Steady and reliable, with a strong sense of responsibilityFront-end developmentPiano、PhotographyFront-end Development EngineerEvery step leaves a mark, shaping my memories.
Guo Yininghttps://blog.csdn.net/SVTforever?type=bbsOutgoingBack-end developmentTravelBack-end Development EngineerSeize 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

img

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 NingningFrontend 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 YiningDemo & 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:

  1. Define project-level OKRs: The core objective is "Q[X] Deliver a demonstrable photometric stereo machine vision software prototype", decomposed into four key results: algorithm development, interface development, engineering integration, and deliverable output.

  2. Establish differentiated OKRs and KPIs for four role categories:

    • Backend algorithm engineers: OKR is "Complete algorithm implementation and dynamic library encapsulation", with KPIs like "Algorithm accuracy error rate ≤ 5%" and "100% on-time code submission rate".
    • Frontend developers: OKR is "QT interface and interactive function development", measured by "100% frontend module completion rate" and "100% functional test pass rate".
    • Engineering support roles (deployment, version control): Focus on efficiency and compatibility KPIs (e.g., "0 environment configuration conflicts" "100% version control compliance").
    • Support roles (testing, documentation): Centered on completeness KPIs (e.g., "100% test case coverage" "Documentation update timeliness").
  3. Divide project management into four phases:

    • Initiation Phase: First week, hold a goal alignment meeting to clarify role tasks and evaluation criteria.
    • Monitoring Phase: Track progress via Git and Feishu OKR throughout the project. Conduct weekly reviews to address deviations (e.g., coordinate with testers if algorithm accuracy is substandard).
    • Evaluation Phase: Within one week after project completion, evaluate based on OKR completion degree (scored 0.1-1.0) and KPI achievement rate.
    • Application Phase: Use evaluation results for team members’ growth reviews and performance alignment.
  4. Flexible adjustment principles: Align with industrial project requirements, avoid over-reliance on data. Focus on core indicators to ensure compatibility with the project’s technical depth and engineering standardization requirements.

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

162

社区成员

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

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