[比較]の検索結果


顔認識技術は顔画像から人を自動的に識別するための技術で、画像内の顔と思われる部分を抜き出し、顔面画像データベースと比較することで識別を行う生体認証の一種で、自動販売機や企業の入退管理システムといったセキュリティシステムに利用されている。

現在は、認証精度が99.5%程度まで向上しており、メガネをつけるなど顔の一部を隠したり、表情が違っていても識別できるようになっている。

「Google Glass」向け顔認識技術のAPI、今週中にも公開へ
Sony Japan | 技術情報|顔画像認識技術


[2305] Posted by kagahiro at 2013/06/04 15:53:11
0 point | Link (3) | Trackback (0) | Comment (0)

アップルがタブレット端末のiPad、iPad mini、オーディオプレイヤーのiPodなどの価格を、最大1万6000円も大幅に値上げしていたことが明らかになった。

自民党の安倍政権による円安政策によって、ドル円相場は昨年末から約20%程度の円安水準となっており、値上げ幅はほぼ同程度となっている。

中国で生産されているはずのiPadやiPodが、円安ドル高によって値上がりするメカニズムはよくわからないが、時間の問題で他のアップル製品も値上げされる可能性が高いので、アップルブランドの製品を買うつもりなら早めに買っておいたほうが良さそうだ。

アップル、iPad や iPod touch 従来モデル等を一斉値上げ
アップルがiPadを最大1.3万円ひっそり値上げ 比較表で見る新旧価格(追記)
[2299] Posted by kagahiro at 2013/05/31 23:31:35
0 point | Link (1) | Trackback (0) | Comment (0)

まずカタカナより比較的プログラミングしやすそうな英数字の全角半角変換から作成します。

半角から全角への変換の処理手順は、

・半角英数字の場合は、同じ全角英数字に置き換えて戻り値として返す文字列に連結
・それ以外の文字の場合はそのまま戻り値として返す文字列に連結

また、全角から半角への変換の処理手順は、

・全角英数字の場合は、同じ半角英数字に置き換えて戻り値として返す文字列に連結
・それ以外の文字の場合はそのまま戻り値として返す文字列に連結

となります。

文字コードはそれぞれ以下の通りですので、これらに該当する文字があったら置き換えを行います。

半角数字:0 - 9
30 - 39

全角数字:0 - 9
EFBC90 - EFBC99
2バイト目まではEFBC

半角アルファベット大文字:A - Z
41 - 5A

全角アルファベット大文字:A - Z
EFBCA1 - EFBCBA
2バイト目まではEFBC

半角アルファベット小文字:a - z
61 - 7A

全角アルファベット小文字:a - z
EFBD80 - EFBD9A
2バイト目まではEFBD

以下が英数字の半角から全角へ、全角から半角への変換を行うコード(プログラム)です。

#!/usr/bin/perl

use strict;
use warnings;
use Encode;

my $hanAlnum = "ABCDEい12345あabcde";
my $zenAlnum = "ABCDEい12345あabcdeカ";

my $zenstr = han2zen_alnum($hanAlnum);
Encode::from_to($hanAlnum, 'utf8', 'cp932');
Encode::from_to($zenstr, 'utf8', 'cp932');
print "$hanAlnum ---> $zenstr\n";

my $hanstr = zen2han_alnum($zenAlnum);
Encode::from_to($zenAlnum, 'utf8', 'cp932');
Encode::from_to($hanstr, 'utf8', 'cp932');
print "$zenAlnum ---> $hanstr\n";

# UTF-8でエンコードされた半角英数字を全角英数字に変換する
sub han2zen_alnum {
    my ($src) = @_;

    my $srclen = length($src);
    my $pos = 0;
    my $dest = '';
    while ($pos < $srclen) {
        my $code = ord substr($src, $pos, 1); # 先頭のASCIIコード値を取得
        my $bytelen = _bytesize($code);

        my $lastbyte = 0;
        my $bytechar = '';
        my $flagged_utf8 = ''; 
        if ($code >= 0x30 && $code <= 0x39) { # 数字
            $lastbyte = 0x90 + ($code - 0x30);
            $bytechar = pack("C3", 0xEF, 0xBC, $lastbyte);
            $dest .= $bytechar;
        }
        elsif ($code >= 0x41 && $code <= 0x5A) { # 大文字英字
            $lastbyte = 0xA1 + ($code - 0x41);
            $bytechar = pack("C3", 0xEF, 0xBC, $lastbyte);
            $dest .= $bytechar;
        
        }
        elsif ($code >= 0x61 && $code <= 0x7A) { # 小文字英字
            $lastbyte = 0x81 + ($code - 0x61);
            $bytechar = pack("C3", 0xEF, 0xBD, $lastbyte);
            $dest .= $bytechar;
        }
        else {
            $dest .= substr($src, $pos, $bytelen);
        }
        $pos += $bytelen;
    }

    return $dest;
}

# UTF-8でエンコードされた全角英数字を半角英数字に変換する
sub zen2han_alnum {
    my ($src) = @_;

    my $srclen = length($src);
    my $pos = 0;
    my $dest = '';

    while ($pos < $srclen) {
        my $code = ord substr($src, $pos, 1); # 先頭のASCIIコード値を取得
        my $bytelen = _bytesize($code);
        my $hit = 0;
        if ($code == 0xEF) { # 全角英数の場合は1バイト目がEF
            my $code2 = ord substr($src, $pos + 1, 1);  # 2バイト目
            my $code3 = ord substr($src, $pos + 2, 1);  # 3バイト目
            if ($code2 == 0xBC) {
                if ($code3 >= 0x90 && $code3 <= 0x99) {
                    $dest .= chr(0x30 + ($code3 - 0x90));
                    $hit = 1;
                }
                elsif ($code3 >= 0xA1 && $code3 <= 0xBA) {
                    $dest .= chr(0x41 + ($code3 - 0xA1));
                    $hit = 1;
                }
            }
            elsif ($code2 == 0xBD) {
                if ($code3 >= 0x80 && $code3 <= 0x9A) {
                    $dest .= chr(0x61 + ($code3 - 0x80));
                    $hit = 1;
                }
            }
        }
        if(!$hit) {
            $dest .= substr($src, $pos, $bytelen);
        }
        $pos += $bytelen;
    }

    return $dest;
}

# 文字のバイト長を求める
sub _bytesize {
    my $code = shift;
    my $size = 1;
    if (0x80 & $code) { # 1バイト文字以外
        $code <<= 1;
        for my $i (2 .. 8) {
            $size++;
            $code <<= 1;
            last if (!(0x80 & $code));
        }
    }
    return $size;
}

[2250] Posted by kagahiro at 2012/12/19 16:54:42
0 point | Link (1) | Trackback (0) | Comment (0)

日本語の文章では半角の英数字と全角の英数字、また、半角のカタカナと全角のカタカナが混在していることがよくあります。意味は半角でも全角でも同じですので、コンピュータで処理する場合はどちらかに統一してから...
[2247] Posted by kagahiro at 2012/12/14 23:52:52
0 point | Link (4) | Trackback (0) | Comment (0)

京(けい)は、文部科学省を中心に開発が進められた次世代スーパーコンピュータシステムの名称で、理化学研究所次世代スーパーコンピュータ開発実施本部が開発主体となって、総事業費約1120億円という巨額の予算が投...
[2217] Posted by kagahiro at 2012/06/19 12:32:14
0 point | Link (3) | Trackback (0) | Comment (0)

「SOY CMS2」は、開発者による独立した有志の組織「SOY CMS2 Developer Team」が主体となって開発されているオープンソース(ライセンスはGPLv2)の汎用CMS。新テンプレートエンジンや新しいWYSIWYGエディタが導入さ...
[2083] Posted by kagahiro at 2010/12/03 14:00:05
0 point | Link (1) | Trackback (0) | Comment (0)

ホームページでよく利用される、掲示板、Q&A、共有ブックマーク(リンク集)、連絡フォーム といった機能を、まとめて簡単にホームページに導入(一部機能だけの導入も可能)できる比較的簡単なPerlプログラム「CGI ...
[2075] Posted by kagahiro at 2010/11/14 23:38:58
0 point | Link (3) | Trackback (0) | Comment (0)

MITライセンスは、マサチューセッツ工科大学(MIT)を起源とするオープンソースライセンスの一つ。オープンソースであるか無いかに関わらず再配布が可能なBSDライセンスがベースになっており、GPLと比較すると制限は...
[2054] Posted by kagahiro at 2010/10/19 13:12:12
0 point | Link (1) | Trackback (0) | Comment (0)

VPS(Virtual Private Server、仮想専用サーバー)とは、レンタルサーバーのサービスの一つで、共用サーバーを仮想化ソフトを使用して仮想的に専用サーバーと同様に管理者権限で使用できるようにしたサービス。ユーザー...
[2007] Posted by kagahiro at 2010/08/28 10:09:35
0 point | Link (5) | Trackback (0) | Comment (0)

Template Toolkit (TT)は、HTML::Templateなど他のテンプレートと比較してより汎用性の高い処理をすることが可能なテンプレートエンジン。出力をサブルーチンに渡したりファイルに出力することもできる。また、テンプ...
[1969] Posted by kagahiro at 2010/07/20 17:32:51
0 point | Link (2) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2 3 4 5  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. WordPressにアドセンス広告を表示するためのプラグイン (1 PV)
  2. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (1 PV)
  3. 嬉野流開発者のたまごん(嬉野宏明)さんがソフト指し疑惑で将棋倶楽部24のアカウントを停止されてしまう #将棋 (1 PV)
  4. [LINE]タクシー配車サービス「LINE TAXI(ライン タクシー)」 (1 PV)
  5. 将棋倶楽部24がフィッシャールール(早指し3)導入 (1 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (112 PV)
  2. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (38 PV)
  3. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (23 PV)
  4. Google News (グーグルニュース)日本版 (16 PV)
  5. 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (15 PV)
  6. MT4向けオープンソースナンピンマーチンEA「Automaton」 (15 PV)
  7. [FX]高値更新・安値更新でエントリー、MT4向け無料スキャルピングEA「1Scalper」#システムトレード (14 PV)
  8. 「xVideoServiceThief」無料の動画ダウンロードツール (13 PV)
  9. 完全無料のMT4向けナンピンEA「Nanpin K(ナンピンケイ)」 (12 PV)
  10. [将棋]ユーチューバーのクロノさんが将棋ウォーズ運営からアカウント停止の警告を受ける #ソフト指し #複垢 #アカBAN (11 PV)

アクセス統計

ディレクトリ

関連サイト