SlideShare a Scribd company logo
Copyright © SAS Institute Inc. All rights reserved.
Pythonで操るSAS Viyaの画像処理技術入門編
~フィルタリングからマッチングまで~
SAS Institute Japan 株式会社
Copyright © SAS Institute Inc. All rights reserved.
Agenda
 企業を取り巻く環境の変動 (画像技術関連)
 画像処理の必要性増加
 従来SASの画像処理機能 (例:手書き文字認識)
 SAS Viyaの画像処理(image processing)機能
 基本機能デモ(Pythonから操る、画像読込、フィルタリングからマッチングまで)
 車体損傷箇所検出デモ
 SAS Viyaで実現予定のCNNを用いた画像解析デモ
 SAS Viyaとは、そのメリットとは!
Copyright © SAS Institute Inc. All rights reserved.
企業を取り巻く環境の変動
AI、コグニティブ
技術の進展
製品の品質向上
生産コスト削減
H/W処理速度向上
と下落する価格
顧客志向
囲い込み、離反防止
高齢化社会
医療費の増大
不正・犯罪増加
手口の巧妙化
変化の時代に求められる能力とは....
Copyright © SAS Institute Inc. All rights reserved.
画像処理技術の必要性増加
深層学習による
画像解析精度向上
製品の欠陥検出
精度向上
大量の画像データを
高速に解析
画像検索、顔認証
ターゲットマーケティング
医療費削減
早期発見早期治療
顔認証による
個人識別・不正検知
画像処理技術を今のビジネスに活かす
Copyright © SAS Institute Inc. All rights reserved.
& 画像処理
画像処理技術に対するSASのアプローチを過去、現在、未来に分けて紹介します。
Copyright © SAS Institute Inc. All rights reserved.
画像処理に関するSASのテクノロジー
過去~現在~未来
(例)オープンソース技術+SASで、手書き文字認識
Python & OpenCV
前処理
グレイスケール化
2値化
・・・
特徴量抽出
ニューラルネットワーク
(自己符号化器)
・・・
学習と識別
データマイニング
・・・
Python & OpenCV
結果の表示
特徴量マッチング
・・・
9
SAS
Copyright © SAS Institute Inc. All rights reserved.
手書き数字の認識
• MNIST*1の手書き数字データ
http://yann.lecun.com/exdb/mnist/
• 0-9の手書き数字
• 28*28ピクセル
• グレースケール(0-255)
• 学習用の数字:60,000件
• 検証用の数字:10,000件
*1・・・The Mixed National Institute of Standard and Technologies
手書の「4」に見える画像は、数字の「4」
である可能性が最も高いと精度高く判別
Copyright © SAS Institute Inc. All rights reserved.
画像処理に関するSASのテクノロジー
過去~現在~未来
画像読込~フィルタリング~特徴量抽出~マッチング
前処理
グレイスケール化
2値化
・・・
特徴量抽出
ニューラルネットワーク
(自己符号化器)
・・・
学習と識別
データマイニング
・・・
結果の表示
特徴量マッチング
・・・
SASSAS SAS
SAS Viya
インメモリーテーブル イメージ(画像)型
SAS Viyaには、画像処理専用機能が搭載されています。
SAS Viyaだけで全てを実行可能
SAS Viyaでは「画像型」
を新たにサポート
Copyright © SAS Institute Inc. All rights reserved.
画像処理に関するSASのテクノロジー
インメモリーテーブル:イメージ(画像)型
_id_ = イメージデータごとのユニークID値
_type_ = イメージファイルフォーマット(3文字の文字列)
_path_ = イメージデータファイルのフルパス
_size_ = イメージデータサイズ(バイト)
_image_ = イメージ全体のバイナリBLOB データ
.
.
.
.
Copyright © SAS Institute Inc. All rights reserved.
画像処理に関するSASのテクノロジー
主な画像処理専用機能
画像読込 画像フィルタリング 画像マッチング
画像比較
• イメージファイル
• ZIPファイル
• ディレクトリ階層
内の上記ファイル
• URL
• バイラテラルフィルタ
• ボックスフィルタ
• 画像ピラミッド
• キャニーエッジ検出
• 輪郭検出
• 色空間変換
• ガウシアンフィルタ
• パッチ抽出
• ラプラシアンフィルタ
• メディアンフィルタ
• モルフォロジー
• 画像の正規化
• 画像の粒度変換
• 画像のサイズ変換
• ソーベルフィルタ
• 2値化
(THRESHOLD)
• 画像変形(回転, 先
鋭化, 色調, 明暗度,
…)
• etc
• テンプレートマッチング
• 特徴点マッチング
(BRISK|ORB|ORB&BRISK)
• 元画像とターゲット
画像の比較
(SSIM|PSNR)
Copyright © SAS Institute Inc. All rights reserved.
SAS Viyaの画像処理機能
画像フィルタリング / 画像検出 (一部抜粋)
• グレースケール
• バイラテラルフィルタ
• 2値化 (Thresholding)
• エッジ検出
• 輪郭検出
• 輪郭直線近似
• 外接矩形
• グループ化外接矩形
https://github.com/sassoftware/sas-viya-
programming/blob/master/python/AX2016/Image%20Analytics%20Using%20SAS%20Viya.ipynb
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
Jupyter NotebookからPythonでSAS Viyaの画像処理実行
画像をメモリーへロード
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
グレースケール化
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
ノイズ削減:バイラテラルフィルタ
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
2値化(Thresholding)
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
エッジ検出:ラプラシアンフィルタ
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
輪郭検出
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 1
外郭矩形
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 2
Jupyter NotebookからPythonでSAS Viyaの画像処理実行
Copyright © SAS Institute Inc. All rights reserved.
CAS
c1 c2 c3 c4 c5 c6 c7 c8 C9
208.0 220.0 225.0 232.0 237.0 244.0 250.0 254.0 255.0
_channel1_ _channel2_ _channel3_ _channel4_ _source_id_ _reference_id_
0.00245 0.00481 0.00147 1.0 sor.jpg ref.jpg
loadImages
flattenImageTable
compareImages
Column jpg minWidth maxWidth … max3rdChannel
0 _image_ 1.0 704.0 704.0 … 255.0
colorJittering
colorShifting darken
horizontalFlipinvertPixelslighten
pyramidDown
pyramidUp
rotateRightsharpen verticalFlip
rotateLeft
augmentImages
summarizeImages
matchImages
saveimages
Demonstration 2
SAS Viyaのインメモリー分析エンジン:CAS(Cloud Analytic Services)
Copyright © SAS Institute Inc. All rights reserved.
CAS
loadImages
contour
Contour image is combination of:
 Convert_color
 Bilateral_filter
 Threshold
 Laplacian
 Contours
processImages
processImages
resize get_patch sobel normalize rescale
Add_constant Mutation_sharpHist_equal_global Hist_equal_addl Mutation_vert
morphology Box_filter Gaussian_filter Build_pyramidMedian_filter
Convert_color Bilateral_filter threshold Canny_edgelaplacian
Demonstration 2
SAS Viyaのインメモリー分析エンジン:CAS(Cloud Analytic Services)
Copyright © SAS Institute Inc. All rights reserved.
Viyaの画像処理例
マッチング:テンプレートマッチング
元画像
テンプレート
画像
マッチング結果
Copyright © SAS Institute Inc. All rights reserved.
Viyaの画像処理例
マッチング:特徴点マッチング
テンプレート画像 マッチング結果
画像上での特徴となる点(特徴点)を抽出し、マッチングすることで、
画像が拡大、縮小や回転された形状でもマッチングが可能になります。
拡大 拡大と回転
右90°回転 左90°回転テンプレート画像
Copyright © SAS Institute Inc. All rights reserved.
自動車保険会社:車体損傷度合解析
• 最大の課題 : データ品質と整合性
- その日の状態 (暗い, 明るい)
- 画像の解像度 (不鮮明, 拡大, 縮小)
- 画像のアングル (角度, 調整)
Use case
Copyright © SAS Institute Inc. All rights reserved.
画像フィルタリング
画像サイズの標準化
グレースケール化
ノイズ削減と2値化
輪郭検出
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 3
Jupyter NotebookからPythonでSAS Viyaの画像処理実行
画像をメモリーへロード&サイズ標準化
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 3
グレースケール化
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 3
ノイズ削減:バイラテラルフィルタ&Thresholding
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 3
エッジ検出:ラプラシアンフィルタ
Copyright © SAS Institute Inc. All rights reserved.
9
猫?
物体1 物体2
物体3
過去:手書文字
認識は可能
過去:猫か犬か
の判別は困難
現在:物体の
認識や画像マッ
チングは可能
Copyright © SAS Institute Inc. All rights reserved.
9
猫?
カモメ? やしの木?
山田花子?
物体が何であ
るかを精度高く
認識できれば…
その実現のため
には深層学習
技術が必要
Copyright © SAS Institute Inc. All rights reserved.
画像処理に関するSASのテクノロジー
過去~現在~未来
画像読込~フィルタリング~深層学習~マッチング
前処理
グレイスケール化
2値化
・・・
特徴量抽出~モデル作成~スコアリング
CNN(畳み込みニューラルネットワーク)
結果の表示
機械学習
データマイニング
・・・
SASSAS SAS
SAS Viya
インメモリーテーブル イメージ(画像)型
2017年後半に予定されているSAS Viyaの新版には各種ディープラーニングの機能が搭載予定
現行の画像フィルタリング機能+CNNで画像認識精度を格段に向上可能
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
Jupyter NotebookからPythonでSAS Viyaの画像処理実行
画像をメモリーへロード
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
CNN構造定義
入力層
畳込み層1
畳込み層2
プーリング層
全結合層
出力層
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
CNNモデル作成
検証用画像をメモリーへロード
スコアリング
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
モデル精度評価
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
事前に画像フィルタリングを行いモデル精度を改善しよう!
画像スケールの標準化&コントラストの正規化
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
再学習・モデル再作成
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
検証用画像もスケールの標準化&コントラストの正規化
再スコアリング
モデル精度評価
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
さらに画像フィルタリングを行いモデル精度を改善しよう!
1画像ごとに4種類の異なる画像パターンを作成
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
再学習・モデル再作成
再スコアリング
Copyright © SAS Institute Inc. All rights reserved.
Demonstration 4
モデル精度評価
Copyright © SAS Institute Inc. All rights reserved.
SAS®
Viya™
アナリティクスのための全く新しいプラットフォーム
オンプレミス
またはプライベート/パブリッククラウド
IaaS/PaaS/SaaS
様々な業務課題に柔軟に対応
スケーラビリティ
Public REST APIによるアプリケー
ション拡張・社内外システム連携
使い慣れた言語から直接利用
(SAS, Python, R, Lua, Java)
ITガバナンス/アナリティクスガバナンス
アナリティクス・ライフサイクル全体
をカバー
容易な環境管理
パフォーマンス・拡張性に優れた
独自のインメモリテクノロジー
画像処理やテキスト解析を含む網羅
的な機械学習・アナリティクス機能
高度な機能をセルフサービスで
画像解析は、SAS Viyaに搭載されて
いる機能の一部にすぎません。
企業(組織)の標準分析プラット
フォームとしてSAS Viyaは最適です。
sas.com
Copyright © SAS Institute Inc. All rights reserved.
https://www.sas.com/ja_jp/software/viya.html
Viya 検索

More Related Content

PDF
SAS Viya で異常検知してみよう!
PDF
Python / R で使うSAS Viya
PDF
SAS言語派集まれ!SAS StudioからSAS Viyaを使ってみよう!
PDF
SAS Viya Deep Dive: 予測モデリング
PDF
無料統計・予測分析ツールを提供:SAS Analytics U
PDF
SAS High-Performance Analyticsによるビッグデータ解析
PDF
SASとHadoopとの連携 2015
PPTX
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
SAS Viya で異常検知してみよう!
Python / R で使うSAS Viya
SAS言語派集まれ!SAS StudioからSAS Viyaを使ってみよう!
SAS Viya Deep Dive: 予測モデリング
無料統計・予測分析ツールを提供:SAS Analytics U
SAS High-Performance Analyticsによるビッグデータ解析
SASとHadoopとの連携 2015
Elasticsearch+nodejs+dynamodbで作る全社システム基盤

What's hot (20)

PPTX
Hcm cloudをpaasでカスタマイズ
PDF
HOYA株式会社様 SAP on AWS マイグレーション事例の紹介
PPTX
Oracle advanced analyticsによる機械学習full version
PDF
リクルートの利用事例から考える AWSの各サービスとセキュリティ
PPTX
機械学習ハンズオン
PPTX
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
PDF
AWSでのセキュリティ運用 ~ IAM,VPCその他
PDF
1000台規模のHadoopクラスタをHive/Tezアプリケーションにあわせてパフォーマンスチューニングした話
PDF
Spark/MapReduceの 機械学習ライブラリ比較検証
PDF
MapReduceを置き換えるSpark 〜HadoopとSparkの統合〜 #cwt2015
PDF
基礎から学ぶ超並列SQLエンジンImpala #cwt2015
PPTX
Apache cassandraと apache sparkで作るデータ解析プラットフォーム
PDF
エンタープライズデータハブ活用の落とし穴 2015 08-27
PDF
PCIコンプライアンスに向けたビジネス指針〜MasterCardの事例〜 #cwt2015
PDF
データ可視化とコスト管理 Slideshare
PDF
先行事例から学ぶ IoT / ビッグデータの始め方
PPTX
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
PDF
#cwt2016 Cloudera Managerを用いた Hadoop のトラブルシューティング
PDF
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
PPTX
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
Hcm cloudをpaasでカスタマイズ
HOYA株式会社様 SAP on AWS マイグレーション事例の紹介
Oracle advanced analyticsによる機械学習full version
リクルートの利用事例から考える AWSの各サービスとセキュリティ
機械学習ハンズオン
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
AWSでのセキュリティ運用 ~ IAM,VPCその他
1000台規模のHadoopクラスタをHive/Tezアプリケーションにあわせてパフォーマンスチューニングした話
Spark/MapReduceの 機械学習ライブラリ比較検証
MapReduceを置き換えるSpark 〜HadoopとSparkの統合〜 #cwt2015
基礎から学ぶ超並列SQLエンジンImpala #cwt2015
Apache cassandraと apache sparkで作るデータ解析プラットフォーム
エンタープライズデータハブ活用の落とし穴 2015 08-27
PCIコンプライアンスに向けたビジネス指針〜MasterCardの事例〜 #cwt2015
データ可視化とコスト管理 Slideshare
先行事例から学ぶ IoT / ビッグデータの始め方
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
#cwt2016 Cloudera Managerを用いた Hadoop のトラブルシューティング
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
Ad

Similar to Pythonで操るSAS Viyaの画像処理技術入門編 (20)

PDF
静岡Developers勉強会コンピュータビジョンvol2
PPTX
Ocha 20191204
PDF
ICCV2011 report
ODP
コンピュータビジョン 1章
PDF
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術​〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜​
PDF
コンピュータビジョンで作る未来の栽培技術POL共催セミナー_20220527
PPTX
Digital Image Processing Chapter 5 – Image Restoration and Reconstruction- Fr...
PDF
画像局所特徴量と特定物体認識 - SIFTと最近のアプローチ -
PDF
九大_DS実践_画像処理基礎
PDF
ACRiウェビナー:岩渕様ご講演資料
PDF
20130925.deeplearning
PPTX
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
PDF
VIEW2013 Binarycode-based Object Recognition
PDF
[IBIS2017 講演] ディープラーニングによる画像変換
PDF
SAS Viyaのディープラーニングを用いた物体検出
PDF
MIRU2013チュートリアル:SIFTとそれ以降のアプローチ
PDF
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
PDF
コンピュテーショナルフォトグラフティの基礎
PDF
2021年度秋学期 画像情報処理 第1回 イントロダクション ー 画像科学と数学 (2021. 9. 24)
PDF
コンピューテーショナルフォトグラフィ
静岡Developers勉強会コンピュータビジョンvol2
Ocha 20191204
ICCV2011 report
コンピュータビジョン 1章
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術​〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜​
コンピュータビジョンで作る未来の栽培技術POL共催セミナー_20220527
Digital Image Processing Chapter 5 – Image Restoration and Reconstruction- Fr...
画像局所特徴量と特定物体認識 - SIFTと最近のアプローチ -
九大_DS実践_画像処理基礎
ACRiウェビナー:岩渕様ご講演資料
20130925.deeplearning
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
VIEW2013 Binarycode-based Object Recognition
[IBIS2017 講演] ディープラーニングによる画像変換
SAS Viyaのディープラーニングを用いた物体検出
MIRU2013チュートリアル:SIFTとそれ以降のアプローチ
20110109第8回CV勉強会(ミーンシフトの原理と応用:6章・7章)shirasy)
コンピュテーショナルフォトグラフティの基礎
2021年度秋学期 画像情報処理 第1回 イントロダクション ー 画像科学と数学 (2021. 9. 24)
コンピューテーショナルフォトグラフィ
Ad

More from SAS Institute Japan (17)

PPTX
SAS Japan Blog 記事「統計的因果推論コラム(2)」補足資料
PPTX
SAS Japan Blog 記事「統計的因果推論コラム(1)」補足資料
PPTX
SAS Learning Subscription 登録手順
PDF
ディープラーニングは、時系列予測でも最強なのか?
PPTX
SAS OnDemand for Academics 登録方法
PPTX
SAS Visual Analytics 8.3 におけるクロス集計表の作成と可視化
PDF
SAS Viyaによる意識改革からみえたData Scientistの生き方 ~僕たちはどう生きるか~
PDF
SAS ViyaのCNNを活用したProcess Innovation ~機械は解析図表をどう見ているのか~
PDF
SAS Viya Deep Dive: 自然言語処理&AI
PPTX
SAS University Editionにおける日本語を含むファイルの取り扱い
PPTX
SAS OnDemand for Academics 登録方法
PDF
SASによるテキスト・アナリティクス入門
PDF
SAS Enterprise Minerを使用した機械学習
PDF
SASによるインメモリ分散並列処理 レコメンドプロシジャ入門
PDF
SASによる機械学習入門
PPTX
Hadoopでアナリティクス8チェックリスト
PPTX
SASとHadoopとの連携
SAS Japan Blog 記事「統計的因果推論コラム(2)」補足資料
SAS Japan Blog 記事「統計的因果推論コラム(1)」補足資料
SAS Learning Subscription 登録手順
ディープラーニングは、時系列予測でも最強なのか?
SAS OnDemand for Academics 登録方法
SAS Visual Analytics 8.3 におけるクロス集計表の作成と可視化
SAS Viyaによる意識改革からみえたData Scientistの生き方 ~僕たちはどう生きるか~
SAS ViyaのCNNを活用したProcess Innovation ~機械は解析図表をどう見ているのか~
SAS Viya Deep Dive: 自然言語処理&AI
SAS University Editionにおける日本語を含むファイルの取り扱い
SAS OnDemand for Academics 登録方法
SASによるテキスト・アナリティクス入門
SAS Enterprise Minerを使用した機械学習
SASによるインメモリ分散並列処理 レコメンドプロシジャ入門
SASによる機械学習入門
Hadoopでアナリティクス8チェックリスト
SASとHadoopとの連携

Pythonで操るSAS Viyaの画像処理技術入門編

  • 1. Copyright © SAS Institute Inc. All rights reserved. Pythonで操るSAS Viyaの画像処理技術入門編 ~フィルタリングからマッチングまで~ SAS Institute Japan 株式会社
  • 2. Copyright © SAS Institute Inc. All rights reserved. Agenda  企業を取り巻く環境の変動 (画像技術関連)  画像処理の必要性増加  従来SASの画像処理機能 (例:手書き文字認識)  SAS Viyaの画像処理(image processing)機能  基本機能デモ(Pythonから操る、画像読込、フィルタリングからマッチングまで)  車体損傷箇所検出デモ  SAS Viyaで実現予定のCNNを用いた画像解析デモ  SAS Viyaとは、そのメリットとは!
  • 3. Copyright © SAS Institute Inc. All rights reserved. 企業を取り巻く環境の変動 AI、コグニティブ 技術の進展 製品の品質向上 生産コスト削減 H/W処理速度向上 と下落する価格 顧客志向 囲い込み、離反防止 高齢化社会 医療費の増大 不正・犯罪増加 手口の巧妙化 変化の時代に求められる能力とは....
  • 4. Copyright © SAS Institute Inc. All rights reserved. 画像処理技術の必要性増加 深層学習による 画像解析精度向上 製品の欠陥検出 精度向上 大量の画像データを 高速に解析 画像検索、顔認証 ターゲットマーケティング 医療費削減 早期発見早期治療 顔認証による 個人識別・不正検知 画像処理技術を今のビジネスに活かす
  • 5. Copyright © SAS Institute Inc. All rights reserved. & 画像処理 画像処理技術に対するSASのアプローチを過去、現在、未来に分けて紹介します。
  • 6. Copyright © SAS Institute Inc. All rights reserved. 画像処理に関するSASのテクノロジー 過去~現在~未来 (例)オープンソース技術+SASで、手書き文字認識 Python & OpenCV 前処理 グレイスケール化 2値化 ・・・ 特徴量抽出 ニューラルネットワーク (自己符号化器) ・・・ 学習と識別 データマイニング ・・・ Python & OpenCV 結果の表示 特徴量マッチング ・・・ 9 SAS
  • 7. Copyright © SAS Institute Inc. All rights reserved. 手書き数字の認識 • MNIST*1の手書き数字データ http://yann.lecun.com/exdb/mnist/ • 0-9の手書き数字 • 28*28ピクセル • グレースケール(0-255) • 学習用の数字:60,000件 • 検証用の数字:10,000件 *1・・・The Mixed National Institute of Standard and Technologies 手書の「4」に見える画像は、数字の「4」 である可能性が最も高いと精度高く判別
  • 8. Copyright © SAS Institute Inc. All rights reserved. 画像処理に関するSASのテクノロジー 過去~現在~未来 画像読込~フィルタリング~特徴量抽出~マッチング 前処理 グレイスケール化 2値化 ・・・ 特徴量抽出 ニューラルネットワーク (自己符号化器) ・・・ 学習と識別 データマイニング ・・・ 結果の表示 特徴量マッチング ・・・ SASSAS SAS SAS Viya インメモリーテーブル イメージ(画像)型 SAS Viyaには、画像処理専用機能が搭載されています。 SAS Viyaだけで全てを実行可能 SAS Viyaでは「画像型」 を新たにサポート
  • 9. Copyright © SAS Institute Inc. All rights reserved. 画像処理に関するSASのテクノロジー インメモリーテーブル:イメージ(画像)型 _id_ = イメージデータごとのユニークID値 _type_ = イメージファイルフォーマット(3文字の文字列) _path_ = イメージデータファイルのフルパス _size_ = イメージデータサイズ(バイト) _image_ = イメージ全体のバイナリBLOB データ . . . .
  • 10. Copyright © SAS Institute Inc. All rights reserved. 画像処理に関するSASのテクノロジー 主な画像処理専用機能 画像読込 画像フィルタリング 画像マッチング 画像比較 • イメージファイル • ZIPファイル • ディレクトリ階層 内の上記ファイル • URL • バイラテラルフィルタ • ボックスフィルタ • 画像ピラミッド • キャニーエッジ検出 • 輪郭検出 • 色空間変換 • ガウシアンフィルタ • パッチ抽出 • ラプラシアンフィルタ • メディアンフィルタ • モルフォロジー • 画像の正規化 • 画像の粒度変換 • 画像のサイズ変換 • ソーベルフィルタ • 2値化 (THRESHOLD) • 画像変形(回転, 先 鋭化, 色調, 明暗度, …) • etc • テンプレートマッチング • 特徴点マッチング (BRISK|ORB|ORB&BRISK) • 元画像とターゲット 画像の比較 (SSIM|PSNR)
  • 11. Copyright © SAS Institute Inc. All rights reserved. SAS Viyaの画像処理機能 画像フィルタリング / 画像検出 (一部抜粋) • グレースケール • バイラテラルフィルタ • 2値化 (Thresholding) • エッジ検出 • 輪郭検出 • 輪郭直線近似 • 外接矩形 • グループ化外接矩形 https://github.com/sassoftware/sas-viya- programming/blob/master/python/AX2016/Image%20Analytics%20Using%20SAS%20Viya.ipynb
  • 12. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 Jupyter NotebookからPythonでSAS Viyaの画像処理実行 画像をメモリーへロード
  • 13. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 グレースケール化
  • 14. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 ノイズ削減:バイラテラルフィルタ
  • 15. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 2値化(Thresholding)
  • 16. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 エッジ検出:ラプラシアンフィルタ
  • 17. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 輪郭検出
  • 18. Copyright © SAS Institute Inc. All rights reserved. Demonstration 1 外郭矩形
  • 19. Copyright © SAS Institute Inc. All rights reserved. Demonstration 2 Jupyter NotebookからPythonでSAS Viyaの画像処理実行
  • 20. Copyright © SAS Institute Inc. All rights reserved. CAS c1 c2 c3 c4 c5 c6 c7 c8 C9 208.0 220.0 225.0 232.0 237.0 244.0 250.0 254.0 255.0 _channel1_ _channel2_ _channel3_ _channel4_ _source_id_ _reference_id_ 0.00245 0.00481 0.00147 1.0 sor.jpg ref.jpg loadImages flattenImageTable compareImages Column jpg minWidth maxWidth … max3rdChannel 0 _image_ 1.0 704.0 704.0 … 255.0 colorJittering colorShifting darken horizontalFlipinvertPixelslighten pyramidDown pyramidUp rotateRightsharpen verticalFlip rotateLeft augmentImages summarizeImages matchImages saveimages Demonstration 2 SAS Viyaのインメモリー分析エンジン:CAS(Cloud Analytic Services)
  • 21. Copyright © SAS Institute Inc. All rights reserved. CAS loadImages contour Contour image is combination of:  Convert_color  Bilateral_filter  Threshold  Laplacian  Contours processImages processImages resize get_patch sobel normalize rescale Add_constant Mutation_sharpHist_equal_global Hist_equal_addl Mutation_vert morphology Box_filter Gaussian_filter Build_pyramidMedian_filter Convert_color Bilateral_filter threshold Canny_edgelaplacian Demonstration 2 SAS Viyaのインメモリー分析エンジン:CAS(Cloud Analytic Services)
  • 22. Copyright © SAS Institute Inc. All rights reserved. Viyaの画像処理例 マッチング:テンプレートマッチング 元画像 テンプレート 画像 マッチング結果
  • 23. Copyright © SAS Institute Inc. All rights reserved. Viyaの画像処理例 マッチング:特徴点マッチング テンプレート画像 マッチング結果 画像上での特徴となる点(特徴点)を抽出し、マッチングすることで、 画像が拡大、縮小や回転された形状でもマッチングが可能になります。 拡大 拡大と回転 右90°回転 左90°回転テンプレート画像
  • 24. Copyright © SAS Institute Inc. All rights reserved. 自動車保険会社:車体損傷度合解析 • 最大の課題 : データ品質と整合性 - その日の状態 (暗い, 明るい) - 画像の解像度 (不鮮明, 拡大, 縮小) - 画像のアングル (角度, 調整) Use case
  • 25. Copyright © SAS Institute Inc. All rights reserved. 画像フィルタリング 画像サイズの標準化 グレースケール化 ノイズ削減と2値化 輪郭検出
  • 26. Copyright © SAS Institute Inc. All rights reserved. Demonstration 3 Jupyter NotebookからPythonでSAS Viyaの画像処理実行 画像をメモリーへロード&サイズ標準化
  • 27. Copyright © SAS Institute Inc. All rights reserved. Demonstration 3 グレースケール化
  • 28. Copyright © SAS Institute Inc. All rights reserved. Demonstration 3 ノイズ削減:バイラテラルフィルタ&Thresholding
  • 29. Copyright © SAS Institute Inc. All rights reserved. Demonstration 3 エッジ検出:ラプラシアンフィルタ
  • 30. Copyright © SAS Institute Inc. All rights reserved. 9 猫? 物体1 物体2 物体3 過去:手書文字 認識は可能 過去:猫か犬か の判別は困難 現在:物体の 認識や画像マッ チングは可能
  • 31. Copyright © SAS Institute Inc. All rights reserved. 9 猫? カモメ? やしの木? 山田花子? 物体が何であ るかを精度高く 認識できれば… その実現のため には深層学習 技術が必要
  • 32. Copyright © SAS Institute Inc. All rights reserved. 画像処理に関するSASのテクノロジー 過去~現在~未来 画像読込~フィルタリング~深層学習~マッチング 前処理 グレイスケール化 2値化 ・・・ 特徴量抽出~モデル作成~スコアリング CNN(畳み込みニューラルネットワーク) 結果の表示 機械学習 データマイニング ・・・ SASSAS SAS SAS Viya インメモリーテーブル イメージ(画像)型 2017年後半に予定されているSAS Viyaの新版には各種ディープラーニングの機能が搭載予定 現行の画像フィルタリング機能+CNNで画像認識精度を格段に向上可能
  • 33. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 Jupyter NotebookからPythonでSAS Viyaの画像処理実行 画像をメモリーへロード
  • 34. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 CNN構造定義 入力層 畳込み層1 畳込み層2 プーリング層 全結合層 出力層
  • 35. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 CNNモデル作成 検証用画像をメモリーへロード スコアリング
  • 36. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 モデル精度評価
  • 37. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 事前に画像フィルタリングを行いモデル精度を改善しよう! 画像スケールの標準化&コントラストの正規化
  • 38. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 再学習・モデル再作成
  • 39. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 検証用画像もスケールの標準化&コントラストの正規化 再スコアリング モデル精度評価
  • 40. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 さらに画像フィルタリングを行いモデル精度を改善しよう! 1画像ごとに4種類の異なる画像パターンを作成
  • 41. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 再学習・モデル再作成 再スコアリング
  • 42. Copyright © SAS Institute Inc. All rights reserved. Demonstration 4 モデル精度評価
  • 43. Copyright © SAS Institute Inc. All rights reserved. SAS® Viya™ アナリティクスのための全く新しいプラットフォーム オンプレミス またはプライベート/パブリッククラウド IaaS/PaaS/SaaS 様々な業務課題に柔軟に対応 スケーラビリティ Public REST APIによるアプリケー ション拡張・社内外システム連携 使い慣れた言語から直接利用 (SAS, Python, R, Lua, Java) ITガバナンス/アナリティクスガバナンス アナリティクス・ライフサイクル全体 をカバー 容易な環境管理 パフォーマンス・拡張性に優れた 独自のインメモリテクノロジー 画像処理やテキスト解析を含む網羅 的な機械学習・アナリティクス機能 高度な機能をセルフサービスで 画像解析は、SAS Viyaに搭載されて いる機能の一部にすぎません。 企業(組織)の標準分析プラット フォームとしてSAS Viyaは最適です。
  • 44. sas.com Copyright © SAS Institute Inc. All rights reserved. https://www.sas.com/ja_jp/software/viya.html Viya 検索