实现网
产品开发 远程全职

一、整体框架 / 语言 • C# + .NET (WPF):继续作为上位机 UI 和业务逻辑的主框架 • Python(子进程或服务):负责训练、复杂算法(如深度学习、PatchCore、复杂图像处理) • 通信方式:CLI + StdOut、TCP/Socket、或 gRPC/REST(WPF ↔ Python) --- 二、相机采集系统(工业相机 SDK 抽象) • 工业相机 SDK: • 海康:MVS / MVSDK(C/C++/C#),或 HikRobot 官方 .NET SDK • Basler:pylon SDK(有 .NET 组件) • 大恒:Galaxy SDK • C# 技术栈: • 抽象接口:ICamera, ICameraControl(采集 / 触发 / 参数读写) • Task/async 模式 + 生产者/消费者队列(采集线程与处理线程解耦) • 图像格式:System.Drawing.Bitmap 或 WriteableBitmap / System.Windows.Media.Imaging 统一封装 • 图像基础处理(非 AI): • OpenCvSharp4(C# 封装的 OpenCV,用于预处理、ROI 裁剪、格式转换) --- 三、开源标注软件集成(如 X-AnyLabeling / LabelMe) • 外部工具集成: • System.Diagnostics.Process 启动外部标注软件,带图片目录参数 • 通过配置保存标注软件路径、数据目录 • 标注数据格式: • LabelMe JSON / COCO JSON / YOLO txt 等 • C# 反序列化:System.Text.Json 或 Newtonsoft.Json • 数据转换模块: • AnnotationConverter:将推理结果(框、标签、置信度)↔ 标注 JSON • 目录结构约定:dataset/images, dataset/labels 等 • 训练触发(闭环): • 从 WPF 调 Python 脚本:ProcessStartInfo 调用 python train.py ... • 进度回调:Python 通过 stdout 输出或通过 TCP/Socket 返回给 WPF --- 四、AI 拍摄 / 光学自动对焦(Auto Exposure / Auto Focus) 1. 图像评价算法(清晰度/亮度/对比度) • C#: • OpenCvSharp 实现:Laplacian 方差(清晰度)、直方图 / 均值(亮度)、对比度等 • Python 备选(如后续要用更复杂评价指标): • OpenCV (cv2) + NumPy 2. 参数搜索 / 优化算法 • 简易爬山算法 / 网格搜索 / 模拟退火: • C# 自己实现即可(算法很轻量) • 对接相机 SDK 参数: • 曝光、增益、gamma、光圈、焦距(若镜头可控) 3. 硬件控制 • 使用各家 SDK 中的: • SetExposureTime, SetGain, SetFocus, SetAperture 等属性 • 统一封装到 ICameraControl.AutoOptimizeAsync() 中,隐藏厂商差异 六、通讯系统 / 工业互联(PLC / MES 等) • 工业协议库(C#): • NModbus4:Modbus TCP/RTU • S7.Net:西门子 S7 PLC • 若有自定义 TCP 协议:System.Net.Sockets • 架构设计: • ICommunicationProvider / IIndustrialProtocol 抽象接口 • 插件化实现:ModbusProvider, S7Provider, TcpJsonProvider 等 • 抽象触发源与结果输出: • ITriggerSource(软触发 / PLC 位变化触发) • IResultOutput(写寄存器、发 JSON、写文件等)

预估 700元 / 8小时

java驻场开发工程师-2024.6.5 远程全职
java
web前端开发
uniapp

需要三位驻场开发工程师:驻场地址陕西商洛 注意📢:具体项目费用需和客户直接沟通,平台发布随机填写,不具参考意义 —————————————————————————————— Java开发工程师 岗位职责: (1) 参与系统需求分析、评审、设计和开发; (2) 根据系统的设计要求, 负责主要功能模块的代码实现、BUG修改、单元测试; (3) 协助测试人员完成集成测试和系统测试; (4) 指导初级开发人员完成系统设计和开发工作,能够根据团队要求对其他人设计和开发的内容进行把关并提出意见; (5) 按时完成上级交办的各项任务。 任职要求: (1) 本科以上学历,计算机相关专业; (2) 三年以上JAVA软件开发相关工作经验; (3) 精通JAVA语言,熟悉Spring Cloud、Kafka、Redis、ElasticSearch等框架; (4) 具备良好的沟通、分析设计及文档能力;能与用户沟通和收集需求,形成最终技术方案; (5) 具备良好的学习能力和分析解决问题能力;具有强烈的责任心和团队精神 Web前端开发工程师 岗位职责: (1) 利用HTML5及相关技术开发WEB前端页面,编写可复用的用户界面组件; (2) 优化前端体验和页面响应速度,并保证兼容性和执行效率; (3) 负责完成页面及组件的开发设计文档; (4) 指导初级开发人员完成系统设计和开发工作,能够根据团队要求对其他人设计和开发的内容进行把关并提出意见; (5) 与设计师,产品经理及后端工程师一起实现产品UI和交互及功能方面的需求; (6) 完成公司和领导安排的相关工作。 任职要求: (1) 本科以上学历,三年以上WEB前端开发工作经验; (2) 熟悉主流前端框架,必须掌握VUE.JS;精通面向对象的JavaScript开发,能实现模块封装,精通MVC、MVVM等开发模式; (3) 熟悉常见的前端构建工具(grunt、gulp、webpack),并有构建经验; (4) 有很好的优化代码和代码层次结构划分能力,有清晰的代码架构思想;熟悉前端代码的重构方法和性能优化;对浏览器兼容(包含移动端浏览器)、网页重构、JS性能优化有过硬经验者优先; (5) 具备良好的学习能力和分析解决问题能力;具有强烈的责任心和团队精神,具有良好的沟通能力 uniapp工程师岗位职责: 1.负责基于uniapp的移动端开发和优化,JS、VUE等前端技术的Web功能开发、调优和维护; 2.根据产品经理的需求和UI设计进行页面开发、功能开发; 3.负责Web页面在各浏览器中的兼容性调整,性能优化; 4.应用前端技术框架和JS等进行互动效果、数据交互的开发; 5.维护及优化前端性能,优化前端开发模式和规范,参与前端框架的编写以及规范的制定; 任职要求: 1.3年以上前端开发工作经验,至少2个uniapp项目开发经验; 2.精通前端基本技术,包括HTML/CSS/Javascript等; 3.精通JSON、XML等通信格式以及基于AJAX请求实现与后台数据交互; 4.熟悉微信生态及微信小程序生态,有完整的微信小程序项目经验; 5.熟悉使用HBuilder IDE编辑器进行开发,并完成打包发布安卓、ios版本app; 6.精通Vue、uniapp框架应用,并能运用uni-app框架完成移动端及小程序开发;

Small b4f5276e4fccd29705e6f9a37298120f
昵称登录后显示 1 年多前发布

预估 800元 / 8小时

已有7人投递

我是技术人才
我在寻找远程工作

技术人才入驻

我是创业者
我在寻找技术人才

发布用人需求