当前位置:首页 > 报告详情

工业视觉系统中的跨语言集成-杨权.pptx

上传人: 2*** 编号:154986 2024-02-04 12页 6.74MB

1、工业视觉系统中的跨语言集成:Python与C+的完美结合Cross-Language Integration in Industrial Vision Systems:The Perfect Blend of Python and C+个人介绍/About 世界上最好的编程语言CMatlabC+JavaJavaScriptbashPythonC+The best programming language in the world不存在/Doesnt exist yet工业视觉系统/Machine Vision Systems光源/Illumination镜头和相机Camera&Lens计算机C

2、omputer待测物体/Object传送剔除系统Conveyer systemsNGOK光+机+电+软optical+mechanical+electrical+softwareOKNGNot Good常用的技术栈和架构Commonly used tech stack and architectureProducerProducerqueueConsumerConsumer慢就是快?/Slower is faster?业务场景分散半导体、玻璃、塑料、柔性材料、印刷品定制需求多这种缺陷不检、这个面不检、换产品了耗时耗力光学、机械、电气、算法、开发、产品经理、项目经理全一套预算还没下来开发效率偏慢

3、错误难定位第三方库管理不方便文档难读期待的技术栈Electron ctypes/cffi/CPPYY CPython/PyBind11/Boost.Python Cython SWIG前端/Front end后端/Back endThe Expected tech stack外部函数调用/Foreign Function Interface 调用现成的库 适合相机驱动、运动控制等模块from ctypes import WinDLLdll=WinDLL(GxIAPI.dll,winmode=0)if hasattr(dll,GXInitLib):result=dll.GXInitLib()fr

4、om cffi import FFIffi=FFI()ffi.cdef(int GXInitLib();)lib=ffi.dlopen(GxIAPI.dll)result=lib.GXInitLib()import cppyycppyy.include(GalaxyIncludes.h)cppyy.load_library(GxIAPICPPEx.dll)cppyy.gbl.GX_STATUS_LISTcffictypescppyy模块扩展/extending modules 更灵活的集成 适合算法加速、模块封装#include#include#include static PyObject*

5、create_instance(PyObject*self,PyObject*args)static PyObject*call_segment(PyObject*self,PyObject*args)static PyMethodDef image_segment_methods=;static struct PyModuleDef image_segment=;PyMODINIT_FUNC PyInit_myModule(void)#include#include#include namespace py=pybind11;PYBIND11_MODULE(image_segment,m)p

6、y:class_(m,Segmentor).def(py:init().def(segment,&Segmentor:segment);#include#include#include namespace np=boost:python:numpy;BOOST_PYTHON_MODULE(image_segment)using namespace boost:python;class_(Segmentor,init().def(segment,&Segmentor:segme

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要探讨了Python在工业视觉系统中的应用及其与C++的跨语言集成。文中提到Python的优势在于开发效率高、易于第三方库管理以及拥有较好的文档,但在性能方面存在不足。作者对比了Python、C++在工业视觉系统中的应用,如光源、镜头和相机、计算机以及待测物体等,并提出了适合相机驱动、运动控制等模块的解决方案,如使用ctypes、cffi、CPPYY、PyBind11、Boost.Python和Cython等。同时,文章还提到了前端和后端的技术栈,以及外部函数调用的方法,如WinDLL、cffi、cppyy等。最后,作者表达了对未来技术栈的期待,并强调了在工业视觉系统中,跨语言集成的重要性。
"如何利用Python和C++实现工业视觉系统的跨语言集成?" "在工业视觉系统中,如何选择合适的光源和镜头相机?" "如何通过Python和C++提高开发效率,处理常见的技术栈和架构问题?"
客服
商务合作
小程序
服务号
折叠