版本 5.1 · 内置 AI 代理 · 391 个节点

从相机到推理再到 PLC — 用连线,而不是写代码。

Cameo Image Studio 是面向机器视觉的节点图工作台。拖入一个相机节点,连到 GPU 推理节点,再连到 PLC 或运动轴,整条产线就跑起来了——不必编写任何构建脚本。真正需要代码时,节点图可导出为 C++、Python 或独立 EXE。

仅支持 Windows 10/11 64 位。安装程序本身很小,其余部分——CUDA、PyTorch、OpenCV、ONNX Runtime 和内置 Python——在安装过程中下载,无需手动配置任何东西。

391个节点在目录中
9种界面语言
5家相机厂商支持
C++ · Py节点图导出为代码
Node graph editor

AI 助手

代理就在图里

不是外接的聊天窗口。助手会读取节点目录、搭建管线、跑一遍、看回传的画面,并自己调参数,直到检测通过。

AI 助手

描述检测需求,得到节点图

内置助手读取节点目录,根据一句话搭建管线。它能看到各节点产生的图像帧,可附加图片或 PDF 规格书,运行管线并读回结果——再调整参数重试。

  • 创建节点、连线并设置参数,带校验与回滚
  • 为目录中没有的步骤直接编写自定义 C# 节点
  • 通过授权服务器运行——一机一密钥,无需自行管理 API Key
视觉语言

直接向画面提问

把一张图和一句话接到视觉语言节点,答案直接从端口输出。问“脚手架上的工人是否都系了安全带”,图会返回结论、违规数量和对应的框 —— 无需预先训练类别表。

  • 是/否结论、自由文本回答与违规计数,均为带类型的端口
  • 劳护用品与安全检查,逐人跟踪并按间隔复查
  • 与检测器并行运行,框与答案来自同一帧
Vision-language safety nodes

正在运行的图

静态截图与屏幕录制,全部取自发行版本,没有一张是效果图。每个节点都在自身节点体上预览输出,所以每一步真正产出了什么都看得见。

PPE safety graph
D455 → safe_detect → PPE Yolo Tracker → Show Result 一台深度相机接入安全检测图:safe_detect 找出画面里的人,PPE Yolo Tracker 逐个检查安全帽和安全带 —— 这一帧正跟踪五个人 —— 而 Height Above Ground 2D 拿同一批检测结果配上深度流,给出自己的违规标志。
RGB · D455 stereo depth · Cameo AI depth 同一台 RealSense D455,同一个画面,两张深度图:右上是相机自带的立体深度,超过几米就变得平坦并成片丢失数据;下方是 AI 深度,读的是同一帧 RGB,却依然分得清地面、立柱和升降车。
Laplacian filter at 183 fps
Load Video → Filter: Laplacian → Show Result 对同一段电路板影片逐帧做拉普拉斯运算,输入 1280×720。链路里挂着滤波器时,载入节点自己的计数器显示 183 fps —— 约每秒 1.69 亿像素,跑在一台 AMD Ryzen 7 5000 系列的机器上。
Load Image → Shape Detect → Show Result —— 全部由助手搭建 一句话加一张电路板照片:把那颗矩形芯片分割出来。助手搭出三个节点,设好 Invert、MinArea 8000 和 square/rectangle 过滤条件后运行 —— Shape: 0 found。它回读自己产生的叠加图,判断出正是这个过滤条件把芯片的轮廓筛掉了,于是清掉它再跑一次:一条轮廓紧紧闭合在这颗 QFP 上。

这张节点图能做什么

通常分散在五套软件里的五种能力,如今集中在同一张画布上。

节点图

一张画布,391 个节点

每一步操作都是一个带类型端口的节点:载入图像、阈值分割、查找连通域、运行检测器、按距离过滤、写入 PLC 线圈。连线传递的是图像帧、检测结果、骨骼姿态、深度图与数值。每个节点在自身上直接显示输出预览,因此无需停机就能看出管线在哪一步出错。

  • 自由运行多线程——编辑过程中管线仍保持原有帧率
  • 节点图本身支持撤销、自动保存与崩溃恢复
  • 运行模式:为操作员提供锁定的只读画面与结果看板
Node graph editor
标注

在使用数据的地方标注数据

绘制矩形框与多边形,导出为 YOLO 或 COCO 结构,并在同一项目中直接送入训练节点。文本提示分割(Grounded SAM)可在人工介入前先对整批图像做预标注。

  • 边界框、多边形、按类别设定置信度阈值的类别过滤
  • 自动检测已安装的 LabelMe,若你更习惯该工具便可移交给它
  • 帧叠加、按检测结果裁剪与超分辨率,均以数据集节点形式提供
Auto-labelled detections on a street scene
神经网络

画出网络,然后训练它

面向 MLP 与 CNN 层的图形化设计器,另有 YOLO 风格的模块表,可导出训练工具链所需的同一份 YAML。载入 .onnx 或 .pth 权重,在 GPU 上推理,并量化为 INT8 以部署到 STM32。

  • ONNX Runtime 使用 CUDA,无 GPU 时自动回退到 CPU
  • 检测、分割、姿态、深度、异常检测与 OCR 节点
  • 内置强化学习工作室,含 12 种经典方法用于参数寻优
MLP designer CNN block designer
控制

结果必须驱动某个动作

无法驱动执行机构的视觉只是演示。把判定结果连到 PLC 线圈、运动轴、单片机 GPIO 或 MQTT 主题。STM32 与 Arduino 的固件可在应用内生成、编译并烧录。

  • PLC:三菱 MC · 西门子 S7 · 欧姆龙 FINS · Modbus TCP · TwinCAT ADS
  • 运动控制:GRBL、Modbus 与 ADS 轴,软运动,九点标定
  • 单片机/FPGA:STM32(PlatformIO)、Arduino(arduino-cli)、Verilog(Vivado / Quartus)
Ladder logic editor STM32 firmware studio
IoT 与手机

结果必须走出这台机器

结论若只留在检测电脑里,对谁都没用。把它连同画面一起发布到 MQTT broker,POST 到 webhook —— Telegram、LINE、ThingsBoard,任何读得懂 JSON 的东西 —— 或者先在设计器里排好手机界面,交给操作员的就正好是你挑的那几个磁贴。保存之后,已经打开的手机几秒内自动重绘。

  • MQTT 发布(结论、分数、JPEG)与订阅 —— 一个传感器或一个按钮就能触发管线
  • 数值磁贴、开关、按钮、相机画面,按标签页分组,可作为 PWA 安装
  • 「屏幕」标签把应用窗口镜像到手机,并把点按送回来 —— 默认只在局域网内并有 token,该标签另需 PIN
Phone dashboard designer

可以对接哪些设备

均在发布版本中实测通过。未列出的内容,我们不作声明。

相机与图像源

  • Hikvision MVS (GigE / USB3)
  • Basler pylon
  • The Imaging Source (GigE)
  • MindVision USB
  • Intel RealSense (colour + aligned depth)
  • RTSP · MJPEG · HLS · HTTP
  • 图像文件夹与视频文件

控制与现场总线

  • Mitsubishi MC protocol
  • Siemens S7
  • Omron FINS
  • Modbus TCP / RTU
  • Beckhoff TwinCAT ADS / EtherCAT
  • GRBL motion
  • MQTT · HTTP request

代码与固件目标

  • C++ 独立工程
  • Python(可在 Linux 上运行)
  • 无界面 EXE 部署
  • STM32 (PlatformIO)
  • Arduino (arduino-cli)
  • Verilog / HLS (Vivado, Quartus)
  • 面向 PLC 的 IEC 结构化文本与梯形图
  • 图像库支持 ARM64、ARMv7 与裸机 Cortex-M

下载

一个安装文件,其余部分在安装时下载。

安装过程中机器需要联网。 安装程序运行时会下载核心运行时。可选组件——Python 环境、Halcon 与海康 SDK、内置 AI 模型、LabelMe——会一直留在服务器上,直到你在 Tools > Components 中启用。装好之后,软件本身可离线运行。
尚未进行代码签名。 首次运行时 Windows SmartScreen 会发出警告。在忽略该警告之前,请先用上面的 SHA-256 校验你下载的文件——这项校验正是数字签名本该提供的保障。

Cameo 图像库

应用本身运行所依赖的 C++ 图像库,打包供你在自己的程序里调用。这些模块除了操作系统和微软 C++ 运行库之外不引用任何东西——没有 OpenCV,没有 LibTorch,没有 BLAS。

Windows x64

每个模块一个 DLL,另有 C# 绑定所加载的单文件版本、导入库、头文件,以及 C# 与 Python 绑定。

大小
模块数
下载全部模块(压缩包)
SHA-256

Linux x64

同一批模块,用 g++ 15 编译成 .so,附头文件和 Python 包。C# 绑定加载的是 Windows 的单文件版本,因此在 Linux 上的入口是 C、C++ 或 Python。

大小
模块数
下载全部模块(压缩包)
SHA-256
需要你自己准备的东西。 运行时需要一个 license.lic——就是解锁应用的那一个——外加 Windows 上的 Microsoft Visual C++ 2015-2022 x64 运行库。此外别无所求:没有 OpenCV,没有 LibTorch,没有 BLAS。演示每个导出函数怎么调用的 P/Invoke 对照表就在包内的 csharp/ 目录下。

不止 Windows

同一个库,直接跑在板子上

应用需要 Windows,库不需要。同一批 C++ 模块既能编译到 ARM 上的嵌入式 Linux,也能编译到底下没有操作系统的 Cortex-M——它们除了 C 运行库之外什么都不引用,所以不必先交叉编译 OpenCV、BLAS 或 Python。

Linux ARM64

面向运行 Yocto、Buildroot 或 Debian 系镜像的 64 位 Cortex-A 板卡——Jetson、Raspberry Pi 4 与 5、Rockchip、i.MX8。含 .so、头文件和 Python 包,入口与 x64 版本相同。 压缩包内附 README、头文件、cameo Python 包以及六个演示如何从 Python 调用的示例。

大小
模块数
下载全部模块(压缩包)
SHA-256

Linux ARM 32 位

同一批模块,面向带硬件浮点的 32 位 Cortex-A——i.MX6、Allwinner、较老的 Raspberry Pi 镜像。含 .so、头文件和 Python 包。 压缩包内附 README、头文件、cameo Python 包以及六个演示如何从 Python 调用的示例。

大小
模块数
下载全部模块(压缩包)
SHA-256

Cortex-M,无操作系统

在应用内生成

此处无需下载。应用会自行构建该目标:选择裸机单片机能承载的模块,应用为 arm-none-eabi 编译它们,并把静态库直接链接进它生成的固件——与烧录 STM32 和 Arduino 的流程相同。

获取应用
嵌入式版本是什么,不是什么。 它是图像库——滤波、几何、测量、blob、条码、OCR 和神经网络模块——为目标平台编译。它不是应用本身:节点编辑器、训练工作台和 AI 助手仍然留在 Windows。这些板子上的推理跑在 CPU 上,因为模块里没有 CUDA。运行时每个版本都需要同一个解锁应用的 license.lic。

申请激活密钥

应用可离线运行,但 AI 助手按机器授权。请先安装,打开 工具 ▸ AI 设置,复制其中显示的 Machine ID,随本表单一并发送。

显示在 工具 ▸ AI 设置 中,也可运行 Cameo_Image.exe --ai-check 获取。若尚未安装,请留空——我们会改发安装说明。

仅用于签发与支持您的许可证,不会转交任何第三方。

系统要求

这是 Windows 应用的配置要求——没有 macOS 版本,应用的 Linux 移植也尚未发布。真正离开 Windows 的是图像库。

项目 最低配置 推荐配置
操作系统 Windows 10 64 位 Windows 11 64 位
处理器 4 核,x86-64 8 核及以上
内存 8 GB 16 GB 及以上
显卡 可不配——推理自动回退到 CPU NVIDIA RTX 3060 或更高,驱动为最新版
硬盘 30 GB 可用空间(SSD) 60 GB 可用空间,用于数据集与录像
由安装程序下载 Visual C++ x64 运行库、Microsoft Edge WebView2、CUDA 与 cuDNN 库、PyTorch、OpenCV、ONNX Runtime 以及内置 Python 环境。安装程序会替你下载——无需手动安装,但安装期间机器需要联网。

常见问题

实际要下载多少?

安装文件本身很小——准确的体积和校验值就在上面的下载卡片里。安装过程中它会下载核心运行时:CUDA 与 cuDNN、PyTorch、带 GPU 支持的 OpenCV、ONNX Runtime 和完整的 Python 环境,这个数字同样写在卡片上。可选组件稍后在 Tools > Components 中下载,只下载你启用的那些。

必须有密钥才能使用吗?

视觉管线无需密钥即可运行。只有 AI 助手按机器授权:您把应用中显示的 Machine ID 发给我们,即可获得绑定该台电脑的密钥。为某台机器签发的密钥在另一台机器上无法使用。

下载文件签过名吗?

尚未签名。代码签名证书正在办理。在此之前,请核对下载按钮旁公布的 SHA-256 哈希值——它同样可靠地识别出被篡改或下载不完整的文件。

项目文件是什么格式?

项目保存为纯 .json:节点、参数与连线,任何文本编辑器都能打开,也便于纳入版本管理。您偶尔会看到的 .mcameo 扩展名是另一种张量容器,用于存放模型权重,并非项目文件。

没有 GPU 能运行吗?

可以。检测与分割会自动回退到 CPU,但速度差距很大——重型模型在 CPU 上只适合测试,不足以跟上产线节拍。

有 macOS 或 Linux 版本吗?

没有 macOS 版本,应用本身也没有 Linux 版本。C++ 图像库则不同——它可以编译到 Linux,.so 文件就在上面的下载区。至于流程,目前上 Linux 的实际路线是在 Windows 应用里导出为 Python 或 C++,再放到目标机上运行。

这些东西能跑在嵌入式板子上吗?

库可以。它能编译到 64 位和 32 位 ARM 的嵌入式 Linux,也能编译到没有操作系统的 Cortex-M,所以检测本身就能在设备上跑——上面的嵌入式一节写明了每个目标带什么。应用仍然留在 Windows:在那里搭建和训练,然后在板子上运行导出的流水线,或者你自己调用这个库的程序。

今晚就接好第一条管线

一个适用于 Windows 10 和 11 的小安装包。安装时自动拉取所需运行时,之后可完全离线运行。