バージョン 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# ノードとして自ら記述
  • ライセンス済みサーバー経由で動作 — 1 台につき 1 キー、API キーの管理は不要
視覚言語

フレームに直接尋ねる

画像と一文を視覚言語ノードにつなぐと、答えがポートから出てきます。「足場の作業員全員がハーネスを着けているか」と問えば、判定・違反件数・根拠となる枠が返ります — クラス一覧を事前学習させる必要はありません。

  • Yes/No 判定、自由記述の回答、違反件数を型付きポートで出力
  • 保護具・安全チェック。人ごとに追跡し、一定間隔で再チェック
  • 検出器と並行して動くので、枠と答えが同じフレームから得られる
Vision-language safety nodes

動いているグラフ

出荷ビルドから直接撮った静止画と画面録画で、モックアップは一つもありません。各ノードが自分の出力を本体上にプレビューするので、その工程が実際に何を出したかが見えます。

PPE safety graph
D455 → safe_detect → PPE Yolo Tracker → Show Result 深度カメラを安全チェックのグラフへ。safe_detect が人を見つけ、PPE Yolo Tracker が一人ずつヘルメットとハーネスを確認し(このフレームでは 5 人を追跡中)、Height Above Ground 2D は同じ検出結果に深度ストリームを合わせて独自の違反フラグを立てます。
RGB · D455 stereo depth · Cameo AI depth RealSense D455 が一台、同じ映像から深度マップが二つ。右上はカメラ自身のステレオ深度で、数メートルを超えると平坦になり、まだらに欠落します。下は同じ RGB フレームを読む AI 深度で、床も柱も高所作業車も分離できています。
Laplacian filter at 183 fps
Load Video → Filter: Laplacian → Show Result 同じ基板の映像に、1280×720 で一フレームずつラプラシアンを掛けます。フィルタを挟んだ状態で、読み込みノード自身のカウンタは 183 fps — 毎秒およそ 1 億 6900 万画素、AMD Ryzen 7 5000 シリーズのマシンでの値です。
Load Image → Shape Detect → Show Result — すべてアシスタントが構築 一文と基板の写真だけ — 矩形のチップを切り出したい。アシスタントは三つのノードを組み、Invert、MinArea 8000、square/rectangle のフィルタを設定して実行します — Shape: 0 found。自分が出したオーバーレイを読み返し、そのフィルタ自身がチップの輪郭を捨てていたと判断してフィルタを外し、もう一度実行 — QFP にぴたりと閉じた輪郭が出ます。

このグラフでできること

通常なら 5 つの別々のツールに分かれる機能を、1 枚のキャンバスに。

ノードグラフ

1 枚のキャンバス、391 のノード

すべての処理が型付きポートを持つノードです。画像の読み込み、二値化、ブロブ検出、検出器の実行、距離によるゲート、コイルへの書き込み。配線を流れるのはフレーム、検出結果、姿勢、深度マップ、数値です。各ノードは自身の出力をノード本体にプレビュー表示するため、ラインを止めずに不具合箇所を目で追えます。

  • フリーラン方式のスレッド処理 — 編集中もパイプラインはフレームレートを維持
  • グラフ自体に取り消し・自動保存・クラッシュ復旧
  • 運転モード:操作者向けのロックされた読み取り専用画面と結果ダッシュボード
Node graph editor
アノテーション

データを使う場所で、そのままラベル付け

矩形とポリゴンで注釈を付け、YOLO や COCO の構成で書き出し、同じプロジェクト内の学習ノードへ直接渡せます。テキスト指示によるセグメンテーション(Grounded SAM)で、人手が入る前にバッチを事前ラベル付けできます。

  • バウンディングボックス、ポリゴン、クラスごとの信頼度しきい値によるクラスフィルタ
  • LabelMe の導入を自動検出し、使い慣れていればそちらへ引き渡し
  • フレーム合成、検出ごとの切り出し、超解像をデータセットノードとして提供
Auto-labelled detections on a street scene
ニューラルネットワーク

ネットワークを描き、そのまま学習

MLP と CNN の層を組めるグラフィカルデザイナーに加え、学習ツールチェーンが求める YAML をそのまま出力する YOLO 形式のブロック表を備えます。.onnx や .pth の重みを読み込み、GPU で推論し、STM32 向けに INT8 量子化まで行えます。

  • 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 軸、ソフトモーション、9 点キャリブレーション
  • マイコン/FPGA:STM32(PlatformIO)、Arduino(arduino-cli)、Verilog(Vivado / Quartus)
Ladder logic editor STM32 firmware studio
IoT とスマホ

結果は機械の外へ出す

検査 PC の中に留まったままの判定は、誰の役にも立ちません。フレームを添えて MQTT ブローカーへ publish、webhook へ POST(Telegram、LINE、ThingsBoard、JSON を読めるものなら何でも)、あるいはデザイナーでスマホ画面を組み、作業者にはあなたが選んだタイルだけを渡す。保存すれば、開いたままのスマホが数秒で描き直されます。

  • MQTT publish(判定・スコア・JPEG)と subscribe — センサーや押しボタンがパイプラインを起動
  • 数値タイル、スイッチ、ボタン、カメラ画像をタブにまとめ、PWA としてインストール可能
  • 「画面」タブはアプリのウィンドウをスマホへ映し、タップを送り返します — 既定は LAN 内とトークン、そのタブだけ 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・OS なしの Cortex-M 向け画像ライブラリ

ダウンロード

セットアップファイルは1つ。残りはインストール中にダウンロードされます。

インストール中はインターネット接続が必要です。 セットアップは実行中にコアランタイムをダウンロードします。オプションのアドオン — Python 環境、Halcon と Hikvision の SDK、同梱の AI モデル、LabelMe — は Tools > Components で有効にするまでサーバー上に残ります。インストール後、アプリ自体はオフラインで動作します。
コード署名は未実施です。 初回起動時に Windows SmartScreen が警告を出します。その警告を無視する前に、上の SHA-256 とダウンロードしたファイルを照合してください。この照合こそ、署名が本来与えてくれるはずのものです。

Cameo 画像ライブラリ

アプリケーション自体が動いている C++ 画像ライブラリを、あなたのプログラム用にパッケージしたものです。モジュールが参照するのは OS と Microsoft 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 にも、OS を持たない Cortex-M にもビルドできます。参照するのは C ランタイムだけなので、OpenCV も BLAS も Python も先にクロスコンパイルする必要はありません。

Linux ARM64

Yocto、Buildroot、あるいは Debian 系イメージで動く 64 ビット Cortex-A 基板向け — Jetson、Raspberry Pi 4 と 5、Rockchip、i.MX8。共有オブジェクト、ヘッダー、Python パッケージが入り、入口は x64 版と同じです。 アーカイブには README、ヘッダー、cameo Python パッケージ、そして Python から呼び出す方法を示す 6 つのサンプルが同梱されています。

サイズ
モジュール数
全モジュールをダウンロード(アーカイブ)
SHA-256

Linux ARM 32 ビット

ハードウェア浮動小数点を持つ 32 ビット Cortex-A 向けの同じモジュール — i.MX6、Allwinner、旧世代の Raspberry Pi イメージ。共有オブジェクト、ヘッダー、Python パッケージ。 アーカイブには README、ヘッダー、cameo Python パッケージ、そして Python から呼び出す方法を示す 6 つのサンプルが同梱されています。

サイズ
モジュール数
全モジュールをダウンロード(アーカイブ)
SHA-256

Cortex-M、OS なし

アプリ内で生成

ここでダウンロードするものはありません。アプリがこのターゲットを自ら構築します。ベアメタルのマイコンに載せられるモジュールを選ぶと、arm-none-eabi 向けにコンパイルし、生成するファームウェアに静的ライブラリをリンクします — STM32 や Arduino への書き込みと同じ流れです。

アプリを入手
組み込みビルドであるもの、ないもの。 中身は画像ライブラリです — フィルター、幾何、計測、ブロブ、バーコード、OCR、ニューラルネットワークモジュールを対象向けにコンパイルしたもの。アプリケーションではありません。ノードエディター、学習スタジオ、AI アシスタントは Windows に残ります。これらの基板での推論は CPU で動きます。モジュールが CUDA を持たないからです。実行時にはどのビルドも、アプリケーションを解錠するのと同じ license.lic を必要とします。

アクティベーションキーの申請

アプリはオフラインで動作しますが、AI アシスタントは 1 台ごとのライセンスです。まずインストールし、ツール ▸ AI 設定 を開き、表示される Machine ID をこのフォームに添えてお送りください。

ツール ▸ AI 設定 に表示されます。Cameo_Image.exe --ai-check でも確認できます。未インストールの場合は空欄で結構です。導入手順をお送りします。

ライセンスの発行とサポートのみに使用し、第三者へ渡すことはありません。

動作環境

これは Windows アプリケーションの要件です。macOS 版はなく、アプリケーションの Linux 移植も未リリースです。Windows を離れるのは画像ライブラリのほうです。

項目 最小構成 推奨構成
OS Windows 10 64 ビット Windows 11 64 ビット
CPU 4 コア、x86-64 8 コア以上
メモリー 8 GB 16 GB 以上
GPU なしでも可 — 推論は 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 で、有効にしたものだけがダウンロードされます。

利用にキーは必須ですか?

ビジョンのパイプラインはキーなしで動作します。1 台ごとのライセンスが必要なのは AI アシスタントだけです。アプリに表示される Machine ID をお送りいただくと、その PC に紐づくキーを発行します。ある PC 向けのキーを別の PC で使うことはできません。

ダウンロードファイルは署名されていますか?

まだです。コード署名証明書は手配中です。それまではダウンロードの横に掲載している SHA-256 ハッシュを照合してください。改ざんや欠損の検出という点では同じく確実です。

プロジェクトファイルの形式は?

プロジェクトはプレーンな .json で保存されます。ノード、パラメータ、接続が記録され、テキストエディターで読め、バージョン管理にも載せやすい形式です。ときどき目にする .mcameo はモデルの重みを収める別のテンソルコンテナで、プロジェクトファイルではありません。

GPU がなくても動きますか?

動きます。検出とセグメンテーションは自動的に CPU へフォールバックします。ただし速度差は大きく、重いモデルの CPU 実行は検証用であって、ラインタクトには足りません。

macOS 版や Linux 版はありますか?

macOS ビルドはなく、アプリケーション自体の Linux ビルドもありません。C++ 画像ライブラリは別で、Linux 向けにビルドでき、.so は上のダウンロード欄にあります。パイプラインについては、現時点で Linux に持っていく現実的な方法は Windows アプリから Python または C++ として書き出し、それをターゲットで動かすことです。

組み込みボードで動かせますか。

ライブラリは動きます。64 ビットと 32 ビットの ARM 組み込み Linux、そして OS のない Cortex-M 向けにビルドできるので、検査そのものを装置側で動かせます。各ターゲットに何が入るかは上の組み込みセクションに書いてあります。アプリケーションは Windows のままです。そこで構築して学習させ、書き出したパイプラインか、ライブラリを呼ぶ自作プログラムを基板で動かします。

今夜、最初のパイプラインを繋ぐ

Windows 10 / 11 向けの小さなインストーラーが一つ。インストール中に必要なランタイムを取得し、その後はオフラインで動きます。