JP4803604B2 - Face recognition method and program for operating on web browser - Google Patents
Face recognition method and program for operating on web browser Download PDFInfo
- Publication number
- JP4803604B2 JP4803604B2 JP2007062802A JP2007062802A JP4803604B2 JP 4803604 B2 JP4803604 B2 JP 4803604B2 JP 2007062802 A JP2007062802 A JP 2007062802A JP 2007062802 A JP2007062802 A JP 2007062802A JP 4803604 B2 JP4803604 B2 JP 4803604B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- face recognition
- web browser
- function
- face
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Analysis (AREA)
- Image Processing (AREA)
Description
本発明は、インターネットを用いて標準的なWebブラウザ上で動作する顔認識方法及びそのプログラムに関する。 The present invention relates to a face recognition method that operates on a standard Web browser using the Internet and a program thereof.
従来技術としては、特許文献1等には利用者側で動作するソフトウェアとサーバを連携させることにより画像処理サービスを提供することが記載されており、また、特許文献2等には画像に基づく認識を介した装置制御を行うものが記載されている。
また、顔認識機能を利用者側へのソフトウェアのインストールなしで利用できる技術も既に幾つか知られているが、それらはサーバ側で動作する顔認識ソフトウェアに対して未処理の映像情報を送信することで実現されている。
In addition, some technologies that can use the face recognition function without installing software on the user side are already known, but they transmit raw video information to the face recognition software that operates on the server side. Is realized.
しかし、特許文献1や特許文献2に記載された技術では、利用者の計算機上にソフトウェアをインストールする手順が必要であり、多くの利用者を獲得するにあたって、その手間が大きな課題となっている。また、上記のごとく、サーバ側で動作する顔認識ソフトウェアに対して未処理の映像情報を送信する場合は、多数の利用者が同時に利用した場合にサーバが過負荷になる問題や、サーバと利用者側の計算機との間の通信容量に限界がある等の問題から顔認識結果を実時間で得ることは難しいという問題がある。
However, the techniques described in Patent Document 1 and
本発明の目的は、上記の問題点に鑑み、利用者側計算機で動作する顔認識ソフトウェアをインターネットを通して自動でダウンロードさせ、顔認識ソフトウェアを利用者側計算機のブラウザ上のAVM(Actionscript Virtual Machine:アクションスクリプトバーチャルマシン)と呼ばれる実行環境を利用して動作させ、この顔認識ソフトウェアをAVM上に逐次転送するソフトウェアとサーバと組み合わせることにより、利用者は利用者側計算機上への新たなソフトウェアのインストールなしで実時間動作するWebブラウザ上で動作する顔認識方法およびそのプログラムを提供することにある。 In view of the above problems, an object of the present invention is to automatically download face recognition software running on a user side computer through the Internet, and to download the face recognition software on an AVM (Action Script Virtual Machine: action) on the browser of the user side computer. By using an execution environment called a script virtual machine) and combining this face recognition software with the software that sequentially transfers the face recognition software to the AVM and the server, the user can install no new software on the user side computer. A face recognition method that operates on a Web browser that operates in real time and a program thereof.
本発明は、上記の課題を解決するために、次のような手段を採用した。
第1の手段は、Webブラウザからの要求によって、顔認識ソフトウェアを格納しているソフトウェアサーバから、前記WebブラウザのAVM上に前記顔認識ソフトウェアを提供することを特徴とするWebブラウザ上で動作する顔認識方法である。
第2の手段は、Webブラウザからの要求によって、Webサーバに格納されているHTMLに記載された情報を入手し、前記Webブラウザから顔認識ソフトウェアを格納しているソフトウェアサーバに前記情報を送信して、前記ソフトウェアサーバから前記顔認識ソフトウェアを前記WebブラウザのAVM上に自動的にダウンロードすることを特徴とするWebブラウザ上で動作する顔認識方法である。
第3の手段は、第1の手段または第2の手段において、前記AVM上に提供された前記顔認識ソフトウェアは、前記AVMの実行環境下において動作することを特徴とするWebブラウザ上で動作する顔認識方法である。
第4の手段は、第1の手段ないし第3の手段のいずれか1つの手段において、前記ソフトウェアサーバは、乱数を生成する機能、生成した乱数を前記ソフトウェアサーバ上の記憶領域に格納する機能、及びそれと同じ乱数を前記顔認識ソフトウェアに埋め込む機能を有し、前記Webブラウザからの要求によって前記ソフトウェアサーバから前記AVM上に提供される前記顔認識ソフトウェアは、前記乱数が埋め込まれた顔認識ソフトウェアであることを特徴とする顔認識ソフトウェアである。
第5の手段は、第1の手段ないし第4の手段のいずれか1つの手段において、前記顔認識ソフトウェアは、利用者側計算機に接続された映像入力装置から映像を取り込み、顔検出機能によって利用者の顔位置を検出し、顔位置付近の範囲から指定された顔特徴を抽出する機能を有していることを特徴とするWebブラウザ上で動作する顔認識方法である。
第6の手段は、第5の手段において、前記顔認識ソフトウェアは、抽出された顔特徴を前記ソフトウェアサーバに送信する機能を有していることを特徴とするWebブラウザ上で動作する顔認識方法である。
第7の手段は、第5の手段において、前記顔認識ソフトウェアは、抽出された顔特徴とともに前記AVMに前記顔認識ソフトウェアが提供される際に埋め込まれていた乱数と同一の乱数ともに前記ソフトウェアサーバに送信する機能を有することを特徴とするWebブラウザ上で動作する顔認識方法である。
第8の手段は、第5の手段において、前記顔認識ソフトウェアは、抽出された顔特徴を前記AVMに当該顔認識ソフトウェアが提供される際に埋め込まれていた乱数と同一の乱数によって暗号化して前記ソフトウェアサーバに送信する機能を有することを特徴とするWebブラウザ上で動作する顔認識方法である。
第9の手段は、第6の手段において、前記ソフトウェアサーバは、受信された抽出された顔特徴を利用して照合を行う機能を有することを特徴とするWebブラウザ上で動作する顔認識方法である。
第10の手段は、第7の手段において、前記ソフトウェアサーバは、受信された顔特徴と乱数を受信して、受信された乱数と前記ソフトウェアサーバの記憶領域に格納されている乱数との照合を行うとともに顔特徴の照合を行うことを特徴とするWebブラウザ上で動作する顔認識方法である。
第11の手段は、第7の手段または第8の手段において、前記ソフトウェアサーバは、受信された暗号化された顔特徴を前記ソフトウェアサーバの記憶領域に格納されていた乱数によって復号化した上で照合を行うことを特徴とするWebブラウザ上で動作する顔認識方法である。
第12の手段は、第9の手段ないし第11の手段のいずれか1つの手段において、前記ソフトウェアサーバは、前記顔特徴の照合の結果によって異なる操作を実行する機能を有することを特徴とするWebブラウザ上で動作する顔認識方法である。
第13の手段は、第5の手段において、前記顔認識ソフトウェアは、前記抽出された顔特徴を利用して照合を行う機能を有することを特徴とするWebブラウザ上で動作する顔認識方法である。
第14の手段は、第13の手段において、前記顔認識ソフトウェアは、前記顔特徴の照合の結果によって異なる操作を実行する機能を有することを特徴とするWebブラウザ上で動作する顔認識方法である。
第15の手段は、第1の手段ないし第14の手段のいずれか1つの手段に記載のWebブラウザ上で動作する顔認識方法をコンピュータに実行させるための制御手順を記述したコンピュータプログラムである。
第16の手段は、第15の手段に記載のコンピュータプログラムを格納した記録媒体である。
The present invention employs the following means in order to solve the above problems.
The first means operates on the web browser, wherein the face recognition software is provided on the AVM of the web browser from a software server storing the face recognition software in response to a request from the web browser This is a face recognition method.
The second means obtains information described in HTML stored in the Web server in response to a request from the Web browser, and transmits the information from the Web browser to the software server storing the face recognition software. A face recognition method operating on a web browser, wherein the face recognition software is automatically downloaded from the software server onto the AVM of the web browser.
According to a third means, in the first means or the second means, the face recognition software provided on the AVM operates on a Web browser characterized by operating under an execution environment of the AVM. This is a face recognition method.
The fourth means is any one of the first means to the third means, wherein the software server generates a random number, a function that stores the generated random number in a storage area on the software server, The face recognition software provided on the AVM from the software server in response to a request from the web browser is a face recognition software in which the random number is embedded. It is face recognition software characterized by being.
A fifth means is any one of the first means to the fourth means, wherein the face recognition software captures a video from a video input device connected to a user computer and uses it by a face detection function. This is a face recognition method that operates on a Web browser, which has a function of detecting a person's face position and extracting a specified face feature from a range near the face position.
A sixth means is the face recognition method operating on a Web browser, characterized in that, in the fifth means, the face recognition software has a function of transmitting the extracted face features to the software server. It is.
Seventh means is the software server according to the fifth means, wherein the face recognition software includes the same random number as the random number embedded when the face recognition software is provided to the AVM together with the extracted facial features. It is a face recognition method which operates on a Web browser characterized by having a function of transmitting to
According to an eighth means, in the fifth means, the face recognition software encrypts the extracted facial features with the same random number as the random number embedded when the face recognition software is provided to the AVM. A face recognition method operating on a Web browser, which has a function of transmitting to the software server.
A ninth means is a face recognition method operating on a Web browser, characterized in that, in the sixth means, the software server has a function of collating using the received extracted facial features. is there.
According to a tenth means, in the seventh means, the software server receives the received facial feature and the random number, and collates the received random number with a random number stored in the storage area of the software server. This is a face recognition method that operates on a Web browser, characterized in that it performs matching of face features.
According to an eleventh means, in the seventh means or the eighth means, the software server decrypts the received encrypted facial feature with a random number stored in the storage area of the software server. This is a face recognition method that operates on a Web browser characterized by performing collation.
A twelfth means is the Web according to any one of the ninth means to the eleventh means, wherein the software server has a function of executing different operations depending on a result of collation of the facial features. This is a face recognition method that operates on a browser.
A thirteenth means is a face recognition method operating on a web browser, characterized in that, in the fifth means, the face recognition software has a function of performing collation using the extracted face features. .
A fourteenth means is a face recognition method operating on a web browser, characterized in that, in the thirteenth means, the face recognition software has a function of executing different operations depending on the result of collation of the face features. .
The fifteenth means is a computer program that describes a control procedure for causing a computer to execute the face recognition method that operates on the Web browser according to any one of the first to fourteenth means.
A sixteenth means is a recording medium storing the computer program according to the fifteenth means.
現在一般的に利用されているWebブラウザの多くは、AVMの実行環境を予め備えており、利用者は標準的なWeb ブラウザさえあれば、実時間動作する顔認識ソフトウェアをインストールする手間なく利用することができる。サービス提供者は顔認識ソフトウェアの配布に関するコストを大幅に削減することができる。利用者・提供者双方のコストがほぼゼロにすることができ、実時間動作する顔認識装置の普及に大きな拍車をかけることができる。 Many Web browsers currently in common use have an AVM execution environment in advance, and users can use face recognition software that operates in real time without the hassle of installing a standard Web browser. be able to. Service providers can significantly reduce the cost of distributing facial recognition software. Both user and provider costs can be reduced to almost zero, and the spread of face recognition devices that operate in real time can be greatly spurred.
本発明の第1の実施形態を図1ないし図4を用いて説明する。
図1は、本実施形態及び後述する第2の実施形態の発明に係るWebブラウザ上で動作する顔認識方法およびそのプログラムが適用されるネットワーク構成を示す図である。
同図において、1はインターネット、2はインターネット1に接続されるWebサーバ、3はインターネット1に接続されるソフトウェアサーバ、4はインターネット1に接続される利用者側計算機、5は利用者側計算機4に設置されるカメラ、6は利用者側計算機4及びカメラ5を利用する利用者である。
A first embodiment of the present invention will be described with reference to FIGS.
FIG. 1 is a diagram showing a network configuration to which a face recognition method operating on a Web browser and a program thereof according to the present embodiment and a second embodiment described later are applied.
In the figure, 1 is the Internet, 2 is a Web server connected to the Internet 1, 3 is a software server connected to the Internet 1, 4 is a user side computer connected to the Internet 1, and 5 is a user side computer 4. A camera 6 is a user who uses the user side computer 4 and the
図2は、図1に示したWebサーバ2、ソフトウェアサーバ3及び利用者側計算機4の詳細な構成を示す機能ブロック図、図3は、Webサーバ2、ソフトウェアサーバ3及び利用者側計算機4間での処理手順を示す図である。
これらの図において、利用者6からの入力は利用者側計算機4のWebブラウザ41のユーザ入力解釈機能411によってHTTP要求として理解される。ここでHTTP要求とはインターネット1上での各サーバの在り処を識別する情報であるURLと、情報を送信するか受信するか等の命令からなるインターネット1上での情報の授受を行うための標準的な通信手順である。ここで生成されたHTTP要求はWebブラウザ41のHTTP要求生成機能412からインターネット1を通してWebサーバ2に通知され、Webサーバ2のHTTP要求解釈機能21によって要求内容の解釈が行われる。Webサーバ2ではHTMLデータ検索機能22によって要求が指し示すHTMLデータをHTMLデータ格納機能23から引き出し、HTMLデータ送信機能24によって利用者側計算機4に送信する。
2 is a functional block diagram showing the detailed configuration of the
In these figures, the input from the user 6 is understood as an HTTP request by the user input interpretation function 411 of the
利用者側計算機4のWebブラウザ41で受信されたHTMLデータはHTMLデータ解釈機能413によってその内容の解釈が行われ、HTMLの中に記述されたソフトウェアの情報からソフトウェアダウンロードに関するHTTP要求がHTTP要求生成機能414において生成される。Webブラウザ41で生成されたHTTP要求はインターネット1を通してソフトウェアサーバ3に通知される。
The content of the HTML data received by the
ソフトウェアサーバ3に通知されたHTTP要求は、HTTP要求解釈機能31によって要求内容の解釈が行われる。さらに、ソフトウェアデータ検索機能32によって要求が指し示すソフトウェアデータをソフトウェアデータ格納機能33から引き出す。後の手順において、送信されたソフトウェアデータとソフトウェアサーバ3との通信が行われるが、送信されたソフトウェアデータと同等の通信機能を持った異なるソフトウェアデータがそのソフトウェアデータに成りすましてソフトウェアサーバ3との通信を行う危険性があるため、その成りすましによる通信を防ぐために本発明では乱数の埋め込みを行うことも可能にした。そこで、乱数発生機能34によって生成された乱数が、乱数格納機能35によってソフトウェアサーバ3上に格納されるとともに、乱数埋め込み機能36によってソフトウェアデータ格納機能33から引き出されたソフトウェアデータに埋め込まれた上でソフトウェアデータとともにソフトウェアデータ送信機能37から利用者側計算機4に送信される。なお、上記の乱数は利用者側計算機4とソフトウェアサーバ3との間の通信内容の暗号化のために用いても良い。 The HTTP request notified to the software server 3 is interpreted by the HTTP request interpretation function 31. Further, the software data retrieval function 32 extracts the software data indicated by the request from the software data storage function 33. In the subsequent procedure, communication between the transmitted software data and the software server 3 is performed, but different software data having a communication function equivalent to the transmitted software data is impersonated as the software data and Since there is a risk of communication, in the present invention, it is also possible to embed random numbers in order to prevent communication by impersonation. Therefore, the random number generated by the random number generation function 34 is stored on the software server 3 by the random number storage function 35 and embedded in the software data extracted from the software data storage function 33 by the random number embedding function 36. The data is transmitted from the software data transmission function 37 to the user side computer 4 together with the software data. Note that the above random number may be used for encryption of communication contents between the user side computer 4 and the software server 3.
利用者側計算機4に受信されたソフトウェアデータはWebブラウザ41のデータ転送機能415によってブラウザ内部にあるAVM42のソフトウェアデータ格納領域421に転送される。ソフトウェアデータの転送が完了すると、AVM42の実行制御機能422は自動で格納されたソフトウェアの実行を開始する。
The software data received by the user computer 4 is transferred to the software data storage area 421 of the
AVM42のAVM実行環境423下では、送信されるソフトウェアにはAVM42が標準で備えるカメラ5とのンターフェース機能を使ってカメラ5から映像を取得し、その映像から顔検出機能424によって映像中での顔部分を検出する。ソフトウェアには予め顔画像から照合に有用ないくつかの特徴を抽出する手順からなる特徴抽出機能425がプログラムされており、この特徴抽出機能425によって検出された顔領域から顔の特徴を抽出する。抽出された特徴データは、乱数埋め込み機能426によって、先に受信の際にソフトウェアデータに埋め込まれていた乱数と同一の乱数が埋め込まれ、ソフトウェアサーバ3に送信される。
Under the
ソフトウェアサーバ3で受信された乱数が埋め込まれた特徴データは、HTTP通信解釈機能38によって通信内容の解釈が行われる。特徴データに埋め込まれていた乱数は乱数照合機能39において乱数格納機能35に格納されていた乱数と照合され、両乱数が一致した場合、予めプログラムされた特徴照合機能40によって特徴の判別が行われる。特徴判別の結果に基づいて制御機能50は異なる操作を実行する。
The feature data embedded with the random number received by the software server 3 is subjected to interpretation of communication contents by the HTTP communication interpretation function 38. The random number embedded in the feature data is collated with the random number stored in the random number storage function 35 in the random
図4は、ソフトウェアサーバ3と利用者側計算機のWebブラウザ41におけるAVM42における処理手順を示すフローチャートである。
まず、ステップS1において、AVM42のAVM実行環境423下で、AVM42が標準で備えるカメラ5とのンターフェース機能を使ってカメラ5から映像を取得する。次に、ステップS2において、顔検出機能424によって顔検出を行う。次に、ステップS3において、顔検出が正常に行われたか否かを判断する。正常に行われた場合は、ステップS4において、特徴抽出機能425によって、顔の特徴を抽出する。次に、ステップS5において、抽出された顔の特徴データはインターネット1を通してソフトウェアサーバ3に送信される。次に、ステップS6において、ソフトウェアサーバ3において受信された特徴データに埋め込まれている乱数とソフトウェアサーバ3の乱数格納機能35に格納されている乱数と照合する。次に、ステップS7において、両乱数が一致する場合は、ステップS8において、予めプログラムされた特徴照合機能40によって顔の特徴の判別が行われる。ステップS9において、顔の特徴が正常に判別された場合は、ステップS10において所定の操作1を行う。なお、ステップS3において、顔検出が正常に行われなかった場合は、ステップS11において、操作4を行い、再びステップS1の処理を行う。また、ステップS7において、両乱数が不一致の場合は、操作3を行い処理を終了する。また、ステップS9において、顔の特徴が正常に判別されなかった場合は、ステップS13において、所定の操作2を行い、ステップS1の処理を行う。
本発明は、様々なサービスの作成に利用できるものであるが、例えば、利用者の認証を行うサービスに利用する場合、操作1によって利用者は認証後のページに導かれる。操作2においては、利用者にはそれ以上のサービスの利用が許可されていないことを説明するページがWebブラウザ上に表示される。操作3においては、サービスに対して不正なアクセスが行われたとみなしてWebブラウザ上に警告を表示するとともにアクセス元に関する情報を記録する。操作4においては、サービスは待機状態にとどまる。
FIG. 4 is a flowchart showing a processing procedure in the
First, in step S1, an image is acquired from the
The present invention can be used to create various services. For example, when used for a service for authenticating a user, the user is led to an authenticated page by operation 1. In
次に、本発明の第2の実施形態を図1、及び図5ないし図7を用いて説明する。
図5は、図1に示したWebサーバ2、ソフトウェアサーバ3及び利用者側計算機4の詳細な構成を示す機能ブロック図、図6は、Webサーバ2、ソフトウェアサーバ3及び利用者側計算機4間での処理手順を示す図である。
Next, a second embodiment of the present invention will be described with reference to FIG. 1 and FIGS.
FIG. 5 is a functional block diagram showing detailed configurations of the
これらの図において、利用者6からの入力は、利用者側計算機4のWebブラウザ41のユーザ入力解釈機能411によってHTTP要求として理解される。ここで生成されたHTTP要求はWebブラウザ41のHTTP要求生成機能412からインターネット1を通してWebサーバ2に通知され、Webサーバ2のHTTP要求解釈機能21によって要求内容の解釈が行われる。Webサーバ2ではHTMLデータ検索機能22によって要求が指し示すHTMLデータをHTMLデータ格納機能23から引き出し、HTMLデータ送信機能24によって利用者側計算機4に送信する。
In these drawings, the input from the user 6 is understood as an HTTP request by the user input interpretation function 411 of the
利用者側計算機4のWebブラウザ41で受信されたHTMLデータはHTMLデータ解釈機能413によってその内容の解釈が行われ、HTMLの中に記述されたソフトウェアの情報は表示生成機能417に送られるとともに、ソフトウェアの情報からソフトウェアダウンロードに関するHTTP要求がHTTP要求生成機能414において生成される。Webブラウザ41で生成されたHTTP要求はインターネット1を通してソフトウェアサーバ3に送信される。
The content of the HTML data received by the
ソフトウェアサーバ3で受信されたHTTP要求は、HTTP要求解釈機能31によって要求内容の解釈が行われる。ソフトウェアサーバ3ではソフトウェアデータ検索機能32によって要求が指し示すソフトウェアデータをソフトウェアデータ格納機能33から引き出す。ソフトウェアデータ格納機能33から引き出されたソフトウェアデータはソフトウェアデータ送信機能37から利用者側計算機4に送信される。 The HTTP request received by the software server 3 is interpreted by the HTTP request interpretation function 31. In the software server 3, the software data retrieval function 32 extracts the software data indicated by the request from the software data storage function 33. The software data extracted from the software data storage function 33 is transmitted from the software data transmission function 37 to the user computer 4.
利用者側計算機4で受信されたソフトウェアデータはWebブラウザ41のデータ転送機能415によってブラウザ内部にあるAVM42のソフトウェアデータ格納領域421に転送される。ソフトウェアデータの転送が完了すると、AVM42の実行制御機能422は自動で格納されたソフトウェアの実行を開始する。
The software data received by the user computer 4 is transferred to the software data storage area 421 of the
AVM42のAVM実行環境423下では、送信されたソフトウェアによってAVM42が標準で備えるカメラ5とのンターフェース機能を使ってカメラ5から映像を取得し、その映像から顔検出機能424によって映像中での顔部分を検出する。ソフトウェアには予め顔画像から照合に有用ないくつかの特徴を抽出する手順からなる特徴抽出機能425がプログラムされており、この特徴抽出機能425によって検出された顔領域から顔の特徴を抽出する。抽出された特徴は、予めプログラムされた特徴照合機能426によって特徴の判別が行われる。特徴判別の結果に基づいて制御機能50は、ブラウザの表示生成機能417を制御する。その結果、利用者6は顔の照合結果によって異なる表示結果を得ることができる。
Under the
図7は、ソフトウェアサーバ3と利用者側計算機のWebブラウザ41におけるAVM42における処理手順を示すフローチャートである。
まず、ステップS11において、AVM42のAVM実行環境423下で、AVM42が標準で備えるカメラ5とのンターフェース機能を使ってカメラ5から映像を取得する。次に、ステップS12において、顔検出機能424によって顔検出を行う。次に、ステップS13において、顔検出が正常に行われたか否かを判断する。正常に行われた場合は、ステップS14において、特徴抽出機能425によって、顔の特徴を抽出する。次に、ステップS15において、予めプログラムされた特徴照合機能426によって顔の特徴の判別が行われる。ステップS16おいて、顔の特徴が正常に判別された場合は、ステップS17において所定の操作1を行う。なお、ステップS13において、顔検出が正常に行われなかった場合は、ステップS18において、操作3を行い、再びステップS11の処理を行う。また、ステップS16において、顔の特徴が正常に判別されなかった場合は、ステップS19において、所定の操作2を行い、ステップS11の処理を行う。
本発明は、様々なサービスの作成に利用できるものであるが、例えば、利用者の認証を行うサービスに利用する場合、操作1によって利用者は認証後のページに導かれる。操作2においては、利用者にはそれ以上のサービスの利用が許可されていないことを説明するページがWebブラウザ上に表示される。操作3においては、サービスは待機状態にとどまる。また、本発明を利用者に広告提示を行うサービスに利用する場合、操作1によってWebブラウザ上に特定の範囲の利用者に向けた広告の表示が行われる。操作2においては、一般的な広告が表示される。操作3においては、利用者を呼び込むための広告の表示が行われる。
FIG. 7 is a flowchart showing a processing procedure in the
First, in step S11, an image is acquired from the
The present invention can be used to create various services. For example, when used for a service for authenticating a user, the user is led to an authenticated page by operation 1. In
上記の各実施形態において、Webサーバ、ソフトウェアサーバにおけるHTTP解釈、データ検索、データ送信のそれぞれの機能は、Apacheと呼ばれるソフトウェアを用いて実現されており、Apache上で実行されるRuby言語で書かれたスクリプトによってデータの管理が行われる。第1の実施形態における乱数の埋め込みにはActionscriptのコンパイラであるflex2の機能を用いて実現し、乱数を用いたデータの暗号化にはRSA暗号のアルゴリズムを用いた。顔検出器はHaar特徴を用いたカスケード識別器による検出手法を用い、特徴の抽出には同Haar特徴の抽出手法を用いた。また、特徴の照合についてはSVMのアルゴリズムを用いた。 In each of the above embodiments, the functions of HTTP interpretation, data search, and data transmission in the Web server and software server are implemented using software called Apache, and are written in the Ruby language executed on Apache. Data is managed by the script. The embedding of random numbers in the first embodiment is realized by using the function of flex2 which is an actionscript compiler, and the algorithm of RSA encryption is used for encrypting data using random numbers. For the face detector, a detection method using a cascade discriminator using Haar features was used, and the Haar feature extraction method was used for feature extraction. For the feature matching, an SVM algorithm was used.
1 インターネット
2 Webサーバ
21 HTTP要求解釈機能
22 HTMLデータ検索機能
23 HTMLデータ格納機能
24 HTMLデータ送信機能
3 ソフトウェアサーバ
31 HTTP要求解釈機能
32 ソフトウェアデータ検索機能
33 ソフトウェアデータ格納機能
34 乱数発生機能
35 乱数格納機能
36 乱数埋め込み機能
37 ソフトウェアデータ送信機能
38 HTTP通信解釈機能
39 乱数照合機能
40 特徴照合機能
50 制御機能
4 利用者側計算機
41 Webブラウザ
411 ユーザ入力解釈機能
412 HTTP要求生成機能
413 HTMLデータ解釈機能
414 HTTP要求生成機能
415 データ転送機能
416 表示生成機能
42 AVM
421 ソフトウェアデータ格納領域
422 実行制御機能
423 AVM実行環境
424 顔検出機能
425 特徴抽出機能
426 乱数埋め込み機能
5 カメラ
6 利用者
1
421 Software data storage area 422
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007062802A JP4803604B2 (en) | 2007-03-13 | 2007-03-13 | Face recognition method and program for operating on web browser |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007062802A JP4803604B2 (en) | 2007-03-13 | 2007-03-13 | Face recognition method and program for operating on web browser |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008225813A JP2008225813A (en) | 2008-09-25 |
| JP4803604B2 true JP4803604B2 (en) | 2011-10-26 |
Family
ID=39844367
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007062802A Expired - Fee Related JP4803604B2 (en) | 2007-03-13 | 2007-03-13 | Face recognition method and program for operating on web browser |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4803604B2 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102312152B1 (en) * | 2019-12-03 | 2021-10-12 | 주식회사 포스코아이씨티 | Face Recognition Server For Reflecting Space-Time Environment and Face Recognition System Having The Same |
| KR102294574B1 (en) * | 2019-12-03 | 2021-08-26 | 주식회사 포스코아이씨티 | Face Recognition System For Real Image Judgment Using Face Recognition Model Based on Deep Learning |
| KR102137328B1 (en) * | 2018-12-24 | 2020-07-23 | 주식회사 포스코아이씨티 | Face Recognition Service Providing System for Training Face Recognition Model Using Error Reduction Algorithm |
| KR102184493B1 (en) * | 2018-12-31 | 2020-11-30 | 주식회사 포스코아이씨티 | System for Face Recognition Based On AI |
| WO2020117006A1 (en) * | 2018-12-07 | 2020-06-11 | 주식회사 포스코아이씨티 | Ai-based face recognition system |
| KR102308122B1 (en) * | 2019-12-03 | 2021-09-30 | 주식회사 포스코아이씨티 | Server And System for Face Recognition Using The Certification Result |
| KR102137329B1 (en) * | 2018-12-24 | 2020-07-23 | 주식회사 포스코아이씨티 | Face Recognition System for Extracting Feature Vector Using Face Recognition Model Based on Deep Learning |
| JP7259732B2 (en) * | 2019-12-23 | 2023-04-18 | 横河電機株式会社 | Distribution server, method and program |
| CN113298061B (en) * | 2021-07-27 | 2021-10-19 | 成都智元汇信息技术股份有限公司 | Method for accurately calculating number of transfer persons |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3593067B2 (en) * | 2001-07-04 | 2004-11-24 | 沖電気工業株式会社 | Information terminal device with image communication function and image distribution system |
| JP2003316913A (en) * | 2002-04-23 | 2003-11-07 | Canon Inc | Service providing method, information processing system, control program thereof, and storage medium |
| JP4309829B2 (en) * | 2004-10-28 | 2009-08-05 | ソフトバンクモバイル株式会社 | Information terminal equipment |
-
2007
- 2007-03-13 JP JP2007062802A patent/JP4803604B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008225813A (en) | 2008-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4803604B2 (en) | Face recognition method and program for operating on web browser | |
| US9531710B2 (en) | Behavioral authentication system using a biometric fingerprint sensor and user behavior for authentication | |
| US8314948B2 (en) | Image forming system utilizing network camera | |
| CN109324768B (en) | A method and system for binding a user account with an image forming device through a mobile terminal | |
| US10339334B2 (en) | Augmented reality captcha | |
| US10691832B2 (en) | Application control system and application control method | |
| US11481477B2 (en) | Method for recording a multimedia content, method for detecting a watermark within a multimedia content, corresponding devices and computer programs | |
| KR100434653B1 (en) | Web page browsing limiting method and server system | |
| JP2005050306A (en) | Information processing device and information processing terminal | |
| JP2012243318A (en) | Method for enhancing security in interaction using tag | |
| CN116431948B (en) | A method, apparatus, electronic device and storage medium for loading images | |
| CN110377763B (en) | Media file viewing method and device, storage medium and electronic device | |
| US9286480B2 (en) | Information processing device, non-transitory computer readable medium, and information processing method | |
| JP6583692B2 (en) | Image forming system | |
| US20140019575A1 (en) | Maintaining Client-Side Persistent Data using Caching | |
| US11418496B2 (en) | Image capture system and application control method | |
| KR101855905B1 (en) | Video export processing server, video export web server and video export management system, and digital video integraty verification method for encrypted videos | |
| CN111832458A (en) | Anti-theft method and system | |
| JP2008059575A (en) | User away monitoring system and method | |
| JP4022781B1 (en) | Password management apparatus, multi-login system, Web service system, and methods thereof | |
| TW560150B (en) | Method and apparatus for internet web site accreditation | |
| KR101837963B1 (en) | System, method and program for protecting copying webtoon | |
| KR20110098233A (en) | Multi-access processing and automatic marker generation AR system and method and recording medium recording the program | |
| JP2000148686A (en) | Certification information providing method and system, storage medium storing certification information providing program, and certification server | |
| JP2002091909A (en) | Data terminal equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090227 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110329 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110523 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110802 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110803 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140819 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140819 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |