Enviar pesquisa
Carregar
オープンソースで作るスマホ文字認識アプリ
•
118 gostaram
•
79,536 visualizações
陽平 山口
Seguir
OpenCV・NHocrを使った文字認識アプリの作り方を解説します。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 44
Baixar agora
Baixar para ler offline
Recomendados
情報アクセス技術のためのテストコレクション作成
情報アクセス技術のためのテストコレクション作成
kt.mako
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
nlab_utokyo
機械学習で泣かないためのコード設計
機械学習で泣かないためのコード設計
Takahiro Kubo
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
5分で分かる自己組織化マップ
5分で分かる自己組織化マップ
Daisuke Takai
Tesseract ocr
Tesseract ocr
Takuya Minagawa
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
株式会社Jurabi
Recomendados
情報アクセス技術のためのテストコレクション作成
情報アクセス技術のためのテストコレクション作成
kt.mako
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
nlab_utokyo
機械学習で泣かないためのコード設計
機械学習で泣かないためのコード設計
Takahiro Kubo
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
5分で分かる自己組織化マップ
5分で分かる自己組織化マップ
Daisuke Takai
Tesseract ocr
Tesseract ocr
Takuya Minagawa
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
株式会社Jurabi
ドメイン適応の原理と応用
ドメイン適応の原理と応用
Yoshitaka Ushiku
グラフデータベース入門
グラフデータベース入門
Masaya Dake
研究用途でのAWSの利用事例と機械学習について
研究用途でのAWSの利用事例と機械学習について
Yasuhiro Matsuo
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
Takahiro Kubo
ガウス過程回帰の導出 ( GPR : Gaussian Process Regression )
ガウス過程回帰の導出 ( GPR : Gaussian Process Regression )
Kenji Urai
そこそこ速くて安全なRDBの使い方
そこそこ速くて安全なRDBの使い方
ShunsukeNakamura17
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
クラウドTCOの真実
クラウドTCOの真実
SORACOM, INC
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
takaya imai
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
アーキテクチャのレビューについて - JaSST Review '18
アーキテクチャのレビューについて - JaSST Review '18
Yusuke Suzuki
IoT/AI時代のテスティング・検証技術の最前線
IoT/AI時代のテスティング・検証技術の最前線
Fuyuki Ishikawa
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
国際会議運営記
国際会議運営記
Takayuki Itoh
型安全性入門
型安全性入門
Akinori Abe
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
OWASPTop10_Introduction
OWASPTop10_Introduction
Rakuten Group, Inc.
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
Yasuhiro Yoshimura
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
mitamex4u
Mais conteúdo relacionado
Mais procurados
ドメイン適応の原理と応用
ドメイン適応の原理と応用
Yoshitaka Ushiku
グラフデータベース入門
グラフデータベース入門
Masaya Dake
研究用途でのAWSの利用事例と機械学習について
研究用途でのAWSの利用事例と機械学習について
Yasuhiro Matsuo
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
Takahiro Kubo
ガウス過程回帰の導出 ( GPR : Gaussian Process Regression )
ガウス過程回帰の導出 ( GPR : Gaussian Process Regression )
Kenji Urai
そこそこ速くて安全なRDBの使い方
そこそこ速くて安全なRDBの使い方
ShunsukeNakamura17
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
クラウドTCOの真実
クラウドTCOの真実
SORACOM, INC
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
takaya imai
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
アーキテクチャのレビューについて - JaSST Review '18
アーキテクチャのレビューについて - JaSST Review '18
Yusuke Suzuki
IoT/AI時代のテスティング・検証技術の最前線
IoT/AI時代のテスティング・検証技術の最前線
Fuyuki Ishikawa
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
国際会議運営記
国際会議運営記
Takayuki Itoh
型安全性入門
型安全性入門
Akinori Abe
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
OWASPTop10_Introduction
OWASPTop10_Introduction
Rakuten Group, Inc.
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
Mais procurados
(20)
ドメイン適応の原理と応用
ドメイン適応の原理と応用
グラフデータベース入門
グラフデータベース入門
研究用途でのAWSの利用事例と機械学習について
研究用途でのAWSの利用事例と機械学習について
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
ガウス過程回帰の導出 ( GPR : Gaussian Process Regression )
ガウス過程回帰の導出 ( GPR : Gaussian Process Regression )
そこそこ速くて安全なRDBの使い方
そこそこ速くて安全なRDBの使い方
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
クラウドTCOの真実
クラウドTCOの真実
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
ソフトウェアテスト入門
ソフトウェアテスト入門
アーキテクチャのレビューについて - JaSST Review '18
アーキテクチャのレビューについて - JaSST Review '18
IoT/AI時代のテスティング・検証技術の最前線
IoT/AI時代のテスティング・検証技術の最前線
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
国際会議運営記
国際会議運営記
型安全性入門
型安全性入門
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
OWASPTop10_Introduction
OWASPTop10_Introduction
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Semelhante a オープンソースで作るスマホ文字認識アプリ
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
Yasuhiro Yoshimura
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
mitamex4u
Introduction of Python
Introduction of Python
Tomoya Nakayama
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
Yasuhiro Yoshimura
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
徹 上野山
ゆるかわPhp
ゆるかわPhp
Ryota Mochizuki
つぶLT20121215
つぶLT20121215
遼一 杉浦
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
1.29.user,user,user
1.29.user,user,user
Tonny Xu
ロボット用Open Source Software
ロボット用Open Source Software
たけおか しょうぞう
.NETの自作ツール公開手段
.NETの自作ツール公開手段
Pierre3 小林
Adobe JSX入門
Adobe JSX入門
silvers ofsilvers
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
RとWeb API
RとWeb API
Yohei Sato
HCL Nomad と OCR
HCL Nomad と OCR
Haruyuki Nakano
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
Vision-and-Language Navigation: Interpreting visually-grounded navigation ins...
Vision-and-Language Navigation: Interpreting visually-grounded navigation ins...
Yoshitaka Ushiku
20120118 titanium
20120118 titanium
Hiroshi Oyamada
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
Semelhante a オープンソースで作るスマホ文字認識アプリ
(20)
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
Introduction of Python
Introduction of Python
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
ゆるかわPhp
ゆるかわPhp
つぶLT20121215
つぶLT20121215
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
1.29.user,user,user
1.29.user,user,user
ロボット用Open Source Software
ロボット用Open Source Software
.NETの自作ツール公開手段
.NETの自作ツール公開手段
Adobe JSX入門
Adobe JSX入門
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
RとWeb API
RとWeb API
HCL Nomad と OCR
HCL Nomad と OCR
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
Vision-and-Language Navigation: Interpreting visually-grounded navigation ins...
Vision-and-Language Navigation: Interpreting visually-grounded navigation ins...
20120118 titanium
20120118 titanium
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Mais de 陽平 山口
NGK2023S ChatGPT
NGK2023S ChatGPT
陽平 山口
JAWS DAYS 2022
JAWS DAYS 2022
陽平 山口
NGK2022S
NGK2022S
陽平 山口
KCI PROFILE 2021-10-07
KCI PROFILE 2021-10-07
陽平 山口
JAWSUG 20210128
JAWSUG 20210128
陽平 山口
AWS Webinar 20201224
AWS Webinar 20201224
陽平 山口
SIAI2020
SIAI2020
陽平 山口
MISO20200530
MISO20200530
陽平 山口
ML@Loft 20200430
ML@Loft 20200430
陽平 山口
JAWS FESTA 20191102
JAWS FESTA 20191102
陽平 山口
JAWSUG 20191028 (modified)
JAWSUG 20191028 (modified)
陽平 山口
JAWSUG 20191028
JAWSUG 20191028
陽平 山口
JAWSUG 20190828
JAWSUG 20190828
陽平 山口
AI Utilization Seminar 20190709
AI Utilization Seminar 20190709
陽平 山口
JAWSUG 20190620
JAWSUG 20190620
陽平 山口
JAWS DAYS 2019
JAWS DAYS 2019
陽平 山口
JAWS FESTA 2018 OSAKA AHAB
JAWS FESTA 2018 OSAKA AHAB
陽平 山口
JAWS FESTA 2018 OSAKA KCI SESSION
JAWS FESTA 2018 OSAKA KCI SESSION
陽平 山口
NAGOSUTA 20181020
NAGOSUTA 20181020
陽平 山口
JAWSUG20180925
JAWSUG20180925
陽平 山口
Mais de 陽平 山口
(20)
NGK2023S ChatGPT
NGK2023S ChatGPT
JAWS DAYS 2022
JAWS DAYS 2022
NGK2022S
NGK2022S
KCI PROFILE 2021-10-07
KCI PROFILE 2021-10-07
JAWSUG 20210128
JAWSUG 20210128
AWS Webinar 20201224
AWS Webinar 20201224
SIAI2020
SIAI2020
MISO20200530
MISO20200530
ML@Loft 20200430
ML@Loft 20200430
JAWS FESTA 20191102
JAWS FESTA 20191102
JAWSUG 20191028 (modified)
JAWSUG 20191028 (modified)
JAWSUG 20191028
JAWSUG 20191028
JAWSUG 20190828
JAWSUG 20190828
AI Utilization Seminar 20190709
AI Utilization Seminar 20190709
JAWSUG 20190620
JAWSUG 20190620
JAWS DAYS 2019
JAWS DAYS 2019
JAWS FESTA 2018 OSAKA AHAB
JAWS FESTA 2018 OSAKA AHAB
JAWS FESTA 2018 OSAKA KCI SESSION
JAWS FESTA 2018 OSAKA KCI SESSION
NAGOSUTA 20181020
NAGOSUTA 20181020
JAWSUG20180925
JAWSUG20180925
Último
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Último
(7)
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
オープンソースで作るスマホ文字認識アプリ
1.
有限会社
来栖川電算 山口陽平 オープンソースカンファレンス名古屋2012
2.
あじぇんだ
自己紹介 はじめに 紹介するOSS 設計 実装 ??? まとめ 参考文献
3.
自己紹介
山口陽平 有限会社来栖川電算
4.
山口陽平
プログラミング言語・型理論の研究者 世界を美しく記述することを夢見る33歳 名古屋工業大学大学院出身 未踏ソフトウェア経験 人を驚かせるのが好き Nativeコードより速いJavaコード 1日でHaskellを作る ハードリアルタイムJavaVM 1000台越え構成のペタバイト級分散DB PC上で秒間1000万クエリ処理できるKVS ※あくまでもイメージです。 実物に髪の毛はありません。
5.
有限会社来栖川電算
概要 名古屋工業大学発ベンチャー(2003年) 目的 ソフトウェアの品質・生産性向上 スタッフ 役員3人・正社員7人・アルバイト9人 データ作成4人・家政婦2人 IPA未踏ソフトウェア経験者多数 社風 職人・挑戦・自由 イオン千種・名大病院・名工大の間 昼食・夕食・飲み会は無料
6.
はじめに
何を作るの? 準備するもの 取り組む姿勢
7.
何を作るの?
スマホで撮影した写真から単語を抽出するアプリ
8.
準備するもの
スマホ 開発環境 Android 2.3 サーバと同じソフト サーバ android-sdk_r18 Scientific Linux 6.2 Eclipse Indigo JavaEE IDE Java SE 7 for Web Developers. CDT Apache Tomcat 7.0 ADT OpenCV-2.2.0 O2-tools-2.00 ここを紹介するよ! nhocr-0.20
9.
取り組む姿勢
考慮すること 動くこと 分かりやすさ 考慮しないこと 認識精度 安全性 信頼性 可用性 拡張性
10.
紹介するOSS
OpenCV NHocr & O2-tools
11.
OpenCV
元はインテル製の画像処理ライブラリ APIが単純で割と使いやすい 様々な画像(※GIF除く)の読み書きに便利 様々な分野のアルゴリズムを網羅 画像処理・特徴抽出とディスクリプタ抽出 クラスタリング・多次元空間探索・オブジェクト検出 ビデオ解析・カメラキャリブレーション・姿勢推定 ステレオ・機械学習 サイト 【公式】http://opencv.willowgarage.com/ 【日本コミュニティ】http://opencv.jp/
12.
NHocr & O2-tools
日本語OCR・画像処理ライブラリ 一文字認識の認識精度はわりとよい 一応、行認識もできる コマンドラインツールがある 画像ファイルの文字認識・フォントからの辞書作成 あ 本格的に使うにはわりと改良がいる コード量が少ないので難しくはない サイト 【後藤研究室】http://www.imglab.org/ 注意 一部をコメントアウトしないとビルドできない場合が
13.
設計 概要(もう一度)
スマホアプリ 文字認識サービス 文字認識コマンド
14.
概要
スマホで撮影した写真から単語を抽出するアプリ
15.
スマホアプリ
マッシュアップでシンプルに! 主な作り込みは単語抽出(言語処理)だけ
16.
文字認識サービス
中継するだけ! 主な作り込みは文字認識コマンドの中
17.
文字認識コマンド
OepnCV・NHocrのAPIはシンプルで使いやすい! 難しいのは文字領域抽出だけ
18.
実装 画像読込
二値化 文字領域抽出 文字認識 XML出力 言語処理
19.
画像読込
OpenCVなら画像の読み書きが簡単! BMP DIB JPEG JPG JPE PNG PBM PGM PPM SR RAS TIFF TIF #include <opencv/cv.h> #include <opencv/highgui.h> int main() { IplImage* tImage = cvLoadImage("input/club_adriana.jpg", CV_LOAD_IMAGE_COLOR); cvNot(tImage, tImage); cvSaveImage("output/not_club_adriana.png", tImage); cvReleaseImage(&tImage); return 0; }
20.
二値化
OpenCVには基本的な二値化アルゴリズムがある! cvThreshold:与えた閾値で二値化する。(大津の方法も) cvAdaptiveThreshold:近傍の平均から閾値を決める。 #include <opencv/cv.h> #include <opencv/highgui.h> int main() { IplImage* tImage = cvLoadImage( "input/club_adriana.jpg", CV_LOAD_IMAGE_GRAYSCALE); ライトが IplImage* tBinarizedImage = cvCreateImage( 当たって cvGetSize(tImage), tImage->depth, tImage->nChannels); いるとな cvAdaptiveThreshold(tImage, tBinarizedImage, 256, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY, 19); かなかう cvSaveImage("output/binarized_club_adriana.png", まくいか tBinarizedImage); ない cvReleaseImage(&tBinarizedImage); cvReleaseImage(&tImage); return 0; }
21.
文字領域抽出
ヒストグラムで文字がある場所を見つけるぞ! ぐるぐるループしながら四則演算するだけ 行の上下に余分なものが写っているとうまくいかない
22.
文字認識
#include <opencv/cv.h> NHocrなら文字認識が簡単! #include <opencv/highgui.h> #include <siplib.h> ①辞書の選択・初期化など #include <nhocr.h> int main() { NHrec tNHrec; ascii+(英数字) tNHrec.setlibdir( jpn(日本語) (char*) "/usr/local/moji/nhocr-0.20/share/"); tNHrec.setdiccodes((char*) "ascii+"); ユーザ辞書 tNHrec.open(); IplImage* tImage = cvLoadImage("input/Ao.png", ②画像形式の変換 CV_LOAD_IMAGE_GRAYSCALE); SIPImage* tSIPImage = createSIPImage(tImage); OpenCV ⇒ NHocr int tCount = 10; RecResultItem tCondidates[tCount]; ③文字認識 tNHrec.rec_character(tSIPImage, 0, 0, tImage->width, tImage->height, tCondidates); 入力 for (int tIndex = 0; tIndex < tCount; tIndex++) 文字の場所 printf("%c:%f¥n", (char)tCondidates[tIndex].id, tCondidates[tIndex].dist); 出力 sip_DestroyImage(tSIPImage); cvReleaseImage(&tImage); {文字:距離, ..., 文字:距離} tNHrec.close(); return 0; }
23.
XML出力
各文字領域は複数の候補を持つ 各候補は文字と距離を持つ <result> <candidates> <candidate><character>H</character><distance>1</distance></candidates> <candidate><character>4</character><distance>2</distance></candidates> </candidates> <candidates> <candidate><character>O</character><distance>1</distance></candidates> <candidate><character>0</character><distance>2</distance></candidates> </candidates> <candidates> <candidate><character>M</character><distance>1</distance></candidates> <candidate><character>m</character><distance>2</distance></candidates> </candidates> <candidates> <candidate><character>U</character><distance>1</distance></candidates> <candidate><character>u</character><distance>2</distance></candidates> </candidates> </result>
24.
言語処理
様々な言語処理 距離の和が最も小さいパスを選ぶ。 文字種を限定する。 記号・数字・英字(大・小)・かな・カナ・漢字 辞書に含まれている単語だけを選ぶ。 文法にあうパスを選ぶ。 正規表現・文脈自由・自然言語
25.
簡単に使えるけど それ以外が難しい
AdaptiveThresholdもあんまり使えない ヒストグラム使った文字領域抽出が話にならない 1位だけを採用する言語処理でも話にならない
26.
まだまだ利用申請できるよ!どんどんしてね!
recognize.jp WebAPIで画像をPOSTするだけ 難しいことは全部サーバでやってくれる!
27.
タンゴチュウが (前より)賢くなった!
4月のrecognize.jpのアップデートで目に見えて良くなったぞ! 1年前とくらべて・・・ 4倍 の賢さだ!
28.
情
文 景 画 字 像 か 認 ら 識 の サ ー http://tangochu.jp ビ 説明前に宣伝させて! ス
29.
タンゴチュウとは
写真(情景画像)から単語を抽出 例えば メニュー チラシ お菓子のパッケージ レシート 名刺 看板 …
30.
情景画像の文字認識とは
31.
情景画像の文字認識とは
32.
情景画像の文字認識とは
従来のOCRとは戦場が違う 悪環境下での文字認識 手書き・様々な書体・かすれ・点描・きつい パース・統一性のない並び・逆光・陰・影・グ ラデーション・モアレなど 目指すはこんなかっこいい世界!
33.
タンゴチュウ
for Twitter 手軽に文字認識を体験できる! @tcfox
34.
タンゴチュウ
for Twitter 手軽に文字認識を体験できる!
35.
タンゴチュウ
for Evernote 写真の検索・整理に役立つ!
36.
0.0
1.0 2.0 3.0 4.0 5.0 6.0 7.0 2011年06月 2011年07月 2011年08月 2011年09月 2011年10月 4倍の賢さ・6倍の速さ 着実に進化している! 2011年11月 2011年12月 2012年01月 情景画像文字認識ではトップクラス 2012年02月 性能推移 2012年03月 2012年04月
37.
カスタマイズOK
棚卸し・検査・電子辞書などに 用途を限定すると非常に高精度 既に稼働していて、驚くほど高性能 出版系・測量系からも引き合いがきているぞ! Android端末 への組み込み もやってるよ
38.
とにかくアクセス!
萌えキャラたちも待ってるぞ! http://tangochu.jp
39.
まとめ
オープンソースを活用すれば とりあえず動くものは作れる 性能がでるかは腕次第 recognize.jpを使えば割とよい 今回のスマホアプリのソースコードは ダウンロードできるようにしておくよ!
40.
参考文献
リンクとか
41.
参考文献①
Scientific Linux http://www.scientificlinux.org/ Jave SE http://www.oracle.com/technetwork/java/ Apache Tomcat http://tomcat.apache.org/ Android SDK & ADT (Eclipse Plugin) http://developer.android.com/index.html Eclipse & CDT http://www.eclipse.org/
42.
参考文献②
OpenCV http://opencv.willowgarage.com/ 【日本コミュニティ】http://opencv.jp/ O2-tool http://www.imglab.org/p/O2/ NHocr http://code.google.com/p/nhocr/
43.
参考文献③
recognize.jp(情景画像文字認識API) http://recognize.jp/ 撮って文字入力(文字認識IME) http://www.nttdocomo.co.jp/smt/service/trial/trial_app/to tte_moji/index.html タンゴチュウ(情景画像文字認識サービス) http://tangochu.jp/ 来栖川電算 http://kurusugawa.jp/
44.
ご清聴ありがとうございました
どんどん賢くするので応援してね
Baixar agora