入門ガイド 人工知能 retina と surface の使い方 · 入門ガイド 人工知能 retina...

6
入門ガイド 人工知能 RETINA SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno Naviglio (BS) Italy ph. / fax +39 030 3543615 squeezebrains.com

Upload: others

Post on 20-May-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 入門ガイド 人工知能 RETINA と SURFACE の使い方 · 入門ガイド 人工知能 RETINA と SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno

入門ガイド

人工知能 RETINA と SURFACE の使い方

SqueezeBrains srlVia Leonardo da Vinci, 225010 San Zeno Naviglio (BS) Italyph. / fax +39 030 3543615squeezebrains.com

Page 2: 入門ガイド 人工知能 RETINA と SURFACE の使い方 · 入門ガイド 人工知能 RETINA と SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno

GUI• モデルの設定• 画像サンプル管理• SVL (スーパーバイザ付き学習)

の実行• 画像分類• 画像分析

C/C++ ライブラリ• ライブラリには、RETINAおよび

SURFACEの特長を最大限に活用できる機能が揃っています。

入門ガイド - RETINA & SURFACE

Page 3: 入門ガイド 人工知能 RETINA と SURFACE の使い方 · 入門ガイド 人工知能 RETINA と SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno

• GUIを使用してモデルのトレーニングを行います。• トレーニングの結果がプロジェクトファイルになります。• 画像処理に必要なのは、このプロジェクトファイルのみです。

入門ガイド - RETINA & SURFACE - GUI

プロジェクトファイル

Page 4: 入門ガイド 人工知能 RETINA と SURFACE の使い方 · 入門ガイド 人工知能 RETINA と SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno

入門ガイド - RETINA & SURFACE - ライブラリ

ライブラリの統合

管理機能一式をエクス ポート• イメージサンプル• プロジェクトファイル• ジェネリック ROI• 画像処理• SVL(スーパーバイザ付き学習)

ライブラリファイル• sb.dll (Windows)• sb.so (Linux)• sb.h

最小限の統合 画像処理コードを作成 「プロジェクトファイル」作成 に GUI を使用

完全統合• 画像処理コードを作成• 学習用GUIを開発

Page 5: 入門ガイド 人工知能 RETINA と SURFACE の使い方 · 入門ガイド 人工知能 RETINA と SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno

入門ガイド - RETINA - 画像処理

プロジェクトファイルをロードsb_project_load()

イメージをロードsb_image_load()

ROI作成

sb_roi_create()

画像処理

sb_project_detection()

void sb_retina_detection_example(void){ SB_HANDLE retina = NULL; sb_t_roi* roi = NULL; sb_t_image* image = NULL; sb_t_res* res = NULL;

//LoadtheRetinaprojectfile sb_project_load(&retina, “images/wheels.rprj”, NULL, SB_PROJECT_TYPE_RETINA, SB_PROJECT_LOAD_DETECTION_ONLY); // Load the image sb_image_load(&image, “images/001.ppm”); // Create the roi sb_roi_create(&roi, image->width, image->height); // Set a rectangular roi equal to image dimensions sb_roi_set_rect(roi, 255, sb_rect(0, 0, image->width, image->height), 0); // Elaborate the image sb_project_detection(retina, image, roi, NULL, NULL); // Get the results sb_project_get_res(retina, &res, 0); // Print the results for (int j = 0; j < res->samples.size; ++j) printf(“%d) centre=(%d,%d), weight=%f\n”, j, res->samples.sample[j].centre.x, res->samples.sample[j].centre.y, res->samples.sample[j].weight);

// Destroy the handles sb_project_destroy(&retina); sb_image_destroy(&image); sb_roi_destroy(&roi); sb_res_destroy(&res);}

Page 6: 入門ガイド 人工知能 RETINA と SURFACE の使い方 · 入門ガイド 人工知能 RETINA と SURFACE の使い方 SqueezeBrains srl Via Leonardo da Vinci, 2 25010 San Zeno

入門ガイド - SURFACE - 画像処理

プロジェクトファイルをロードsb_project_load()

イメージをロードsb_image_load()

ROI作成

sb_roi_create()

画像処理

sb_project_detection()

void sb_surface_detection_example(void){ SB_HANDLE surface = NULL; sb_t_roi* roi = NULL; sb_t_image* image = NULL; sb_t_res* res = NULL;

//LoadtheSurfaceprojectfile sb_project_load(&surface, “images/defects.rprj”, NULL, SB_PROJECT_TYPE_SURFACE, SB_PROJECT_LOAD_DETECTION_ONLY); // Load the image sb_image_load(&image, “images/001.ppm”); // Create the roi sb_roi_create(&roi, image->width, image->height); // Set a rectangular roi equal to image dimensions sb_roi_set_rect(roi, 255, sb_rect(0, 0, image->width, image->height), 0); // Elaborate the image sb_project_detection(surface, image, roi, NULL, NULL); // Blob detection sb_surface_blob_analysis(surface, roi, NULL); // Get the results sb_project_get_res(surface, &res, 0); // Print the results for (int j = 0; j < res->global.surface->blobs->size; ++j) printf(“%d) bar=(%1.3f,%1.3f), area=%d\n”, j, res->global.surface->blobs->blob[j].bar_x, res->global.surface->blobs->blob[j].bar_y, res->global.surface->blobs->blob[j].area);

// Destroy the handles sb_project_destroy(&surface); sb_image_destroy(&image); sb_roi_destroy(&roi); sb_res_destroy(&res);}