• ベストアンサー

画像解析の手法について

僕は今大学の3年生です(ちなみに工学部の情報系です)。将来的には画像解析をする(例えば指紋や網膜など)機能を利用したセキュリティや本人認証などそういった機能を研究をしたり、利用した会社に入ってみたいのですが、今の段階で学んでおけばよいこと(読むべき本)があればぜひ教えてください。 ちなみに今プログラミングでC、JAVAを学んでいますがこれらの言語をつかって画像解析はできるのでしょうか? 是非とも皆さんの知っていることを教えてください、おねがいします。

  • 45929
  • お礼率83% (10/12)

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.2

基本的な教科書としては、少し古いけど Rosenfeld, A. R., and Kak, A., Digital Picture Processing, Academic Press, 1976 があります。近代科学社から邦訳が出ていたと思います(長尾真監訳) 長尾真:画像認識論 (コロナ社); 森俊二, 坂倉栂子:画像認識の基礎I,II (オーム社) も役に立つでしょう。ただ、画像処理の分野は進歩が早く、誰かが教科書を書いて出版した頃には陳腐化してしまう宿命があります。 パターン認識では R. O. Duda, P. E. Hart and D. G. Stork; Pattern Classification (2nd ed.,) Wiley Interscience が定評のあるところですが、人によっては第1版の方が良かったとも言います。 JAVA については(私は読んでませんが) 川崎直之, Javaで学ぶ画像処理入門, オーム社 などの著書があり、できないことはないでしょう。しかし、世界中で開発されているツールの利用などを考えると、C や C++ の方が有利と考えられます。 画像を用いたセキュリティ技術は世界中で開発競争が続くと思われます。しかし、大メーカーの研究所でないとなかなか従事させて貰えません。その意味では大学院の修士了は必須ですし、それも名の売れた大学が圧倒的に有利です。もし、45929 さんの大学の知名度が今一つであるとお感じなら、他大学院受験も視野に入れるべきです。

45929
質問者

お礼

ご回答ありがとうございます。 本についてはamazonで画像認識論を検索して見つけることができたので購入してみようかと思います。あとamazonで検索していくと他にも役立ちそうな本が色々あったのでレビューを参考にしながらよさそうなのを購入してみようかと考えています。 大学に関しては調べてみると僕の大学にはセキュリティーに関しての分野で有名な研究室がないため他大学を視野に入れておく必要があるかもしれません。この分野は競争が激しいのは、予想していましたが、その分やりがいもありそうなので頑張ってみようと思います。 大変参考になりましたありがとうございます。

その他の回答 (1)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

まあ、基本はパターン認識でしょうね。情報系なら授業でやりませんか?AI系の研究室があったら、そこに入って研究テーマにするのが手っ取り早いと思うのですが。 実際に現場で使われれているものが何の言語が書かれているかわかりませんが、やろうと思えばCでもJavaでも、それ以外でも何でもかまいません。数値演算が普通にできるのであれば、後は文法の違いだけですから。(でも普通はCとかC++とかかな。数値計算の強いFortranを使っている可能性もありますが) そっち系の専門でなかったので、具体的にどの書籍がお勧めかとかはわかりませんが、専門書が充実している大きな本屋に行って、いろいろ手に取ってみてみるか、Amazonなどで検索してみるといいかと思います。

参考URL:
http://ja.wikipedia.org/wiki/%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E8%AA%8D%E8%AD%98
45929
質問者

お礼

近くの本屋にいったのですが、あまり参考になりそうな本がなっかたのでどうしようか悩んでました。amazonで検索してみるのはいい考えですね。早速探してみたいと思います。 回答ありがとうございます、参考になりました。

関連するQ&A

  • JAVAをつかった形態素解析

    今卒業研究で前段階として Javaを利用して文書ファイルを形態素解析をする方法がわかりません すいませんが 形態素解析用のソフトおよびプログラムの書き方を教えてください

  • javaで形態素解析ツールと構文解析ツールを組み込む

    現在javaで形態素解析を組み込んだプログラミングをしようとしていますが、全然わかりません。ちなみに現在考えているのがjumanとKNPです。インターネットで検索しているとjavaでもjumanとKNPは使えるようなのですが、使い方がいまいちわかりません。どなたか教えていただけませんでしょうか?それとjavaでも簡単に組み込めるような形態素解析ツールや構文解析ツールがあったら教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • 教育工学が学べる大学院について

    教育工学を学べる大学院を探しています。 情報科、学部生の4年生です。プログラミング言語勉強用のアプリケーションをJAVAで開発し、その効果について検証する研究をしています。その研究でなくとも大学院に進んでからも教育工学を研究していきたいと思っています。 しかし、私の大学には教育工学に詳しい大学院の研究室がなく、学内の教育工学に関する先行研究もほぼありませんし詳しく教えられる教授もいません。 となると外の大学院の研究室に行くしかないのですが、情報がありません。 現在、Cinii等の論文サイトを利用し興味のある研究を行っている研究室の見学に行くアポを取っている段階です。しかし効率が悪いのかうまく見つからず進学先の調査が順調ではありません。 そこで質問なのですが、教育工学を学べる研究室がある大学院でお勧めはありますか? 教育工学と言っても幅が広いですが、できれば何かプログラミングで開発→検証というようなことを行っているところが好ましいです。 大学生ならば自分で探せ。といわれても仕方のないような質問内容ですが、学内で聞ける人もおらず、外部進学自体を反対されて困っています。お力添え頂けると非常に助かります。

  • プログラミング言語を習得する上での具体的な課題

    こんにちは。 現在大学生4年生で新しいプログラミング言語の習得を目指しております。その理由といたしましては諸事情により大学院では今とは違う研究分野の研究室に配属が決まったからです。 その分野とは、ウェブ工学やデータベース関係を扱う研究室です。大学院の指導教授とお話したところ「CとC++は必須、あとはRubyかPerlのどちらかを習得しておくこと、Javaは必須ではない」と言われました。 早速、スキルアップのため言語の勉強をしようと思っているのですが、言語を習得するためにはなにか目標を持ちながら参考書を読むのがいいといろいろなサイトなどで書いてありました。 これから言語を勉強していくので自分にあった具体的な課題がまだ分かりません。そこでなのですが、こういったものを作っていけばいいのではないかという具体的な課題を教えていただけないでしょうか。できれば、初歩的なものから段階的に難しいものを教えていただけるとうれしいです。 よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • 数学科の学生が身に着けるべきプログラミング言語

    数理情報科学科で数学を勉強しています。 具体的なプログラミングの授業、工学部の人から良く聞くC言語とかは習う、というか勉強したことがないのですが、数学科の学生でも、就職したときのことを考えると、何か勉強しておいたほうがいい、という話を聞きます。 今は解析とかの授業でいっぱいいっぱいですが、どういう言語を勉強したらいいのでしょうか。また、数学の研究(卒業研究とか)でプログラミング、というとどういうことに使うと思いますか。 4年生の統計でRというのを勉強はするみたいです。

  • 音を扱うことに適したプログラミング言語

    音を読み込み、データ化、解析等を卒業研究でしようと考えています。このような内容をプログラミングで行うのですが、それに適したプログラミング言語を考えているのですが、適したプログラミング言語またはそれぞれの言語の利点・欠点などを教えていただきたいです。 よろしくお願いします。

  • ロボットハンドの制御手法

    ロボットの制御プログラミングについて 私は現在大学4年で、卒業研究をしているのですが、今まで就活を理由に研究をさぼってました。。。 しかしそろそろ本格的に着手しないと、卒論が通らないって先生に喝を入れられたので、昨日くらいから本気でやり始めました。 まず、何をやればいいのか全く分からなかったので、とりあえず同じ研究をやってる4年生に聞いてみました。 すると、今まで何もしてなかった自分に怒りを通りこしてあきれを感じているらしく、今どこまで進んでいるかだけ教えてくれて、後は自分で判断して勝手にやってと言われました。。苦笑 で、結局自分で考えてもよくわからなかったのでとりあえずロボット(ロボットハンド)を動かしているプログラムを見てみようと思い、初めて触るLinuxのPCにビクビクしながらやっとの事でプログラムを見る事が出来ました。 さて、前置きが長くなりましたがここでみなさんの知恵をお借りしたいのです。 そのプログラムはC言語で書かれていたのですが、今までに見たCとは全く違うものでした。 コメントとかを読んでも全くよくわかりません。 ”スレッド”がどうとかこうとかって書かれていたりして、ググってみたりしたのですがそれでも分からなかったです。 色々とはじめてみる関数が多かったので、ヘッダファイルとかも読んでみたのですが、ヘッダファイルには何か定義みたいのばっかで何が書いてあるのか理解できませんでした。 (ちなみに自分のCに関する能力はC言語入門書をちょっとかじったくらいです。なんかifとかforを使って簡単な計算式をやったりとかは出来ますが、ポインタとか構造体ってのは全く分かりません) ここまで分からないと自分でも笑うしか出来ないのですが、マジで一体何から手をつけて良いのか分からないです。 とりあえずは制御のプログラムを解析して、新しく動かす用(もう少し難しい制御手法)を作るのでしょうが、プログラムの解析が全く進まなくて困り果てています。 こういった全く理解できないプログラムを理解するにはどうしたらいいのでしょうか。 ロボットハンドのような機械を制御する用のプログラムの分かりやすい入門書等ありませんでしょうか。 どなたかご教授していただけると大変うれしいです!

  • アクセキ解析について

    テンプレートのある市販のHP制作ソフトで、自分のHPを作りました。 ここに、アクセキ解析(いつHPを見てくれているか・どのキーワードで検索しているかなど)の機能をつけたいのですが、可能なのでしょうか? たぶん、かなりの技術が必要な気がするのですが。ちなみに、私は、HTML言語も知らない超素人です。 質問をまとめます。 (1)市販のソフトで作ったHPにアクセキ解析をつけられますか? (2)HTML言語も知らない素人でもアクセキ解析を使えるようにできますか?たぶん、無理なようなきがしますが(笑)

  • 初心者です

    プログラミングについては全くと言っていい程知識を持っていないので 本当に恐縮なのですが質問させて頂きます。 例えば数値解析をする時など、自分でプログラムを作って計算する事もあると聞きました。 BASICやJAVA、C言語などプログラミング言語には様々な物があると思うのですが 初歩的なプログラミング言語の解説書を見てみても それをどの様に(何を使って)作るのか、何に使えるのかがよく分かりません。 (ちなみに私の知識はJavascriptが少し扱える程度です) どなたかご解説頂けませんでしょうか。宜しくお願い致します。

  • 画像変換処理に使用するプログラミング言語

    プログラミング初心者です。 画像変換処理をプログラムしようと考えているのですが、JavaやC#など画像処理に向いていると思われる言語の種類が多くてどの言語でプログラムを組もうか迷っています。 経験者の方、是非ともアドバイスをお願いします。 具体的な画像変換処理ですが、画像を直交座標から極座標へ変換するといったことです。つまり、アスペクト比3:4等の画像を円形に変換したいのです。 使用する予定の言語はJavaを考えています。これを選択した根拠は特にないです。 質問事項としては、 (1),上記のような画像変換処理を行える言語は何か。 (2),(1)の中でプログラミング初心者が扱いやすい言語はどれか。 以上を教えていただきたいです。何卒、宜しくお願い致します。 P.S.添付データは、直交座標の画像で極座標変換を行った画像です。ちなみにGIMPというフリーソフトを使用しました。

専門家に質問してみよう