2011年03月10日

PHP + ImageMagick インストール記録

PHPの環境にImageMagickを入れてテストをしようと思ったのですが、インストールに非常に苦労したので事前に手順を公開しておきます。

導入環境
* OS Windows XP Media Center Edition Ver.2002 SP3
* Apache/2.2.14 (Win32)
です。余談ですがMedia Center Editionなのに特に理由はありません(笑)。
なおApacheのインストールに関しては、さまざまなサイトがあるのでそちらを参照してください。
また、次に紹介するPHPのインストールの参考にしているサイトにもapacheインストール方法の記述がありますので参考にどうぞ。



まず、PHPのインストールを行います。
以下のサイトを参考に php-5.3.5-Win32-VC6-x86.zip をインストールします。
http://www.standpower.com/php_environment2.html

さらに、別件の為にphp.iniの設定に追加を行いました。

extensionの有効化

;extension=php_gd2.dll

extension=php_gd2.dll

;extension=php_mbstring.dll

extension=php_mbstring.dll

;extension=php_exif.dll ; Must be after mbstring as it depends on it

extension=php_exif.dll ; Must be after mbstring as it depends on it

タイムゾーンの設定

;date.timezone =

date.timezone = "Asia/Tokyo"


そしてapacheの再起動。
この段階で http://localhost/info.php にアクセスしてきちんと動作することを確認しておいてください。


目標であるImageMagickインストールに入ります。
以下のサイトを参考にしますが、いろいろ変更があります。
http://kyle-in-jp.blogspot.com/2008/04/windowsimagemagickphp.html
【】付きで書いてある番号は上記サイトの番号に対応させてあります。

【1.】のImageMagickのインストールです。
まず、 ImageMagick-6.6.8-1-Q16-windows-dll.exe を以下から取得します。
http://www.imagemagick.org/script/binary-releases.php?ImageMagick=qa8kehgo3k4hu158g1p0u9sc51#windows
インストーラの設定はインストールディレクトリ設定以外は全てデフォルトです。
以下のように設定しました。

C:\Program Files\ImageMagick-6.6.8-Q16

C:\ImageMagick-6.6.8-Q16


【2.】Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86)のインストールですが、下の方に

2009/05/04追記
「Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ」は「Microsoft Visual C++ 2008 Redistributable」でも動作する。
動作環境
Microsoft Windows 2003 Server SP2, Apache2.2.11, PHP5.2.9-2, ImageMagick6.5.2-0

とあり、既に2008がインストールされていたので行いませんでした。
ちなみにここにあります。
http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=ja
さらに2010バージョンもありますが、試していません。
http://www.microsoft.com/downloads/details.aspx?familyid=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84&displaylang=ja

【3.】php_imagickのインストールですが、一番ハマった所です。
Mikko's blog には既にVC9版しかなく、VC6版がありません。
上記でPHPはVC6版を入れましたので、VC6版のDLLを得る必要があります。
このままPHP VC6 + DLL VC9で試してみましたが起動時にチェッカでエラーになりました。
もうひとつのパターンとしてPHPをVC9版にする、という手があり、試してみた所info.phpは正常動作しました。
ただし、VC6とVC9の差をよくわかってない自分が悪いのですが、IISにはVC9版、apacheにはVC6版を使うのが一般らしく不要なトラブルを防ぐためにもPHP VC6版を利用したい所でした。
ちなみに、VC9版ですがinfo.phpは動作したのですがテストコードを動かすとapacheごと落ちるという現象が出て、原因追及する前にVC9版の利用を諦めた、というのが実際の所です。

長々と書きましたが、方法としては記述のとおりなのですが使うDLLを以下のものにしました。
http://marijuana.xsrv.jp/modules/wordpress/?p=443
ページの下の方に『php_imagickはこちら』というリンクがあります。こちらをたどった先にあるphp_imagicをダウンロードしてください。
すると『php_imagic301-1.7z』というファイルが得られると思います。これは7z形式という、ちょっと珍しい圧縮形式なのでなんとかして伸長してください(笑)。私はlhazで伸長しました。
中には3つのDLLがありますので、【3.】のphp_imagick_dyn-Q16.dllの代わりに『php_imagick53-VC6.dll』を使います。php_imagick53-VC6.dllをC:\php\extディレクトリにコピーします。

【4.】php.iniに以下の設定を追加ですが、この手順のままだと以下のみを追加すればいいです。ちなみに追加場所はどこでもいいです。

extension=php_imagick53-VC6.dll


【5.】OSのシステム環境変数の設定です。設定方法はどこでも参考にしてください。
『MAGICK_HOME』に『C:\ImageMagick-6.6.8-Q16』を設定します。
なおユーザー環境変数とシステム環境変数の違いがわからないのであれば、システム環境変数にセットしておいた方が無難です。セキュリティポリシー等でセットできなければユーザー環境変数でも問題ないと思います。

【6.】で、Windowsの再起動です。どうして必要なのかわかりませんが、まぁやっておきましょう。

これで終了になります。

【7.】のテストコードをコピーし、2つの画像ファイルも同じディレクトリに入れると…動作すれば成功ですが、ファイルのパスをフルパスで指定しないと動作しませんでした。原因はわかりません。でもそれで動くので
お疲れさまでした。
少なくとも、私は疲れましたwww
posted by ちや at 12:49| Comment(0) | TrackBack(0) | PC | このブログの読者になる | 更新情報をチェックする

2011年02月23日

定点カメラを作ろう-その4

IMG_0077.JPGこれだけ用意してみました。
* PENTAX デジタルカメラ Optio I-10 パールホワイト OPTIOI-10PH
* PENTAX ACアダプタキット K-AC92J
* PENTAX リモートコントロール E Remote Control E
* Eye-Fi Connect X2 4GB EFJ-CN-4G
* ロアス クリップ固定カメラスタンド ブラック DCA-087
* うちに転がってた延長コード

正直、クリップ雲台は買い換える予定です。お試しとしていいかな?という程度で。
さてハードとして必要な主な物は多分おしまいかと思います。うまくいくのでしょうか?お楽しみ(笑)

この手のblogって、成功失敗がわかってから書くのでしょうが、これはリアルタイム?なので実際に成功するか失敗するかすらわかりませんのであしからず…
posted by ちや at 00:20| Comment(0) | TrackBack(0) | 薬屋 | このブログの読者になる | 更新情報をチェックする

定点カメラを作ろう-その3

で、キモのカメラです。
その2の制約によりSDHC 対応のカメラが必須になりました。(あれ?個人持ちのD80っていけるのかな?)
いろいろ考えていると、以下のような条件になります
* 天井ないし吊り戸棚にぶら下げる為、雲台がつく事(大抵つきます)
* 外部電源を利用できる事(電源を気にしたくないので)
* 解像度2Mpixを超えている事(某レコがその仕様なので)
* シャッターを切るタイミングをRFIDを利用できない為、リモコンシャッターないしモーション関知シャッターないしなんらかのセンサーないしインターバルタイマーの人を採用している事(まぁ現実はリモコンですよね)
* 賢いオートパワーオフをオフにできる事(サスペンドはいいとしてオフになったらオンにしなくてはいけませんので)
これ、実は機種選択がきびしいです。一番厳しいのが『リモコンシャッター採用』です。各社のカメラを調べてみましたが、デジイチにはオプションでありますが、コンデジには無いんです。リモコン。多分、セルフタイマーや他人にお願いする、ってのが一般なのでしょう。リモコンっていうパーツも増えますしね。
候補としては
* デジイチ
* PENTAX デジタルカメラ Optio I-10
* Nikon デジタルカメラ COOLPIX (クールピクス) S1000pj シルバー S1000pjSL
こんなもんでしょうか。どうやらPENTAXはなんとかリモコン対応を出していてくれているようですが他は見あたりません。
またNikon デジタルカメラ COOLPIX (クールピクス) S1000pj シルバー S1000pjSLはプロジェクター付きという楽しいカメラなのですが、マニュアルに目を通してみると外部電源を接続していてもオートパワーオフが効いてしまうようです。
デジイチは予算の関係上却下ですが、うまく運用できるようならば検討してみても良いでしょう。
どちらかというと、デジタルビデオ(デジビデとか言うのか?)の方が検討材料になるかもしれませんね。

という事で機種はPENTAX デジタルカメラ Optio I-10に決めました。これでないといけないという訳ではありませんが、コストとの兼ね合いでテストシステムにはいいのでは無いでしょうか。

あとはカメラの固定方法です。クリップ雲台等、いろいろな選択肢があるでしょう。それぞれの環境によっても違うと思います。てきとーに選んでみました(笑)
で、発注→受け取りになりました。
PENTAX デジタルカメラ Optio I-10 パールホワイト OPTIOI-10PH
posted by ちや at 00:02| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2011年02月22日

定点カメラを作ろう-その2

まず、サーバとカメラの接続方法について考えます。

大前提として『どうやって撮影した物をサーバに送るか』というのを要件として決める必要があります。極端に言えば『PCについているカメラを利用し、天井にPCを貼り付けて兼サーバとする』でも良い訳です。実現の方法は何通りもある、でもどんなシステムにしたいか、それはシステム化したい人の頭にしかありません。きちんとした形になってない人が多いので、それを引き出し形にする、それがプロというかデザイナーの仕事でしょう。昔から理解されていないような気がする所ではありますが…
複数台カメラを設置する可能性を捨てたくない、設置箇所に制約を極力つけたくない、コストもかけたくない、という事で今回採用してみたのはEye-Fiです。
メリットとしては
* 5,000円/台程度
* ワイヤレスな自由度
* エンドレスモードにより容量意識する必要がない
* カメラの要件としてはSDHCであること
デメリットとしては
* 5,000円/台はそれほど安くない(が高すぎない)
* ビデオ等の大容量の物を保存するには、速度が追いつかないかもしれない(やってみなければわからない)
* バッテリー消費量が増える(室内利用なので、外部バッテリーや外部電源によりクリアする)
でしょうか。

まぁ細かい話はやってみなきゃわからん、って感じでしょう。とりあえず試してみます。面白かったらプライベートでも買います。
何気にSDカードからMacに移すの、面倒でwww
posted by ちや at 23:32| Comment(0) | TrackBack(0) | 薬屋 | このブログの読者になる | 更新情報をチェックする

2011年02月19日

定点カメラを作ろう-その1

まず、調レコと似て非成るものを作るにあたって、押さえるべきものが一つあります。

調剤レコーダーは日本国特許取得済みです


の一文です。
SE屋をやっていましたが、正直特許には疎いです。
サーバのCGIプログラム周辺と、システムを構成するにあたってのノウハウを無料で公開した場合、
万が一特許を侵害していたらどうなるだろう?
という疑問が浮かびました。正直『多分問題ない』と思ってますが、『いやいや大問題』って場合もあります。

なので、他人任せでw特許を探し(てもらい)ました。普通、特許取得番号って載せるんじゃなかったでしたっけ???
* @n0rrさん
** http://twitter.com/n0rr/status/38150112190533632
** http://twitter.com/n0rr/status/38150818637160448
* @toyosshiさん
** http://twitter.com/toyosshi/status/38153413594185728
* @kai_bashiraさん
** http://twitter.com/kai_bashira/status/38176799624003584
と、情報を寄せていただき、『RFFIDをトリガにして記録する』という特許であるのがわかりました。
逆に言えば、それをトリガにしなければOKな訳です。
というか、私はRFIDってなぜか好きではないので使いませんww

ここで、当該システムの要件をはっきりさせる事ができました。
1. PC(windows)や無線ルータは既存の物を使うとして、予算は3万円以内
2. カメラは1台。増やせるかどうかはとりあえず検証しない
3. 撮影は制止画。撮影開始トリガにRFIDを決して利用しない
4. インデックスはまずは作成しない。時間のみ。
5. 解像度は調レコが1600x1200なのでそれ以上
6. 分解や改造などを極力行わず、市販品を組み合わせる
7. 参照はPCやMacでいいが、当然iPad等でも見れると受けがいい

うまくいった場合、いくつか改善すべき点は以下。当然、手間と予算によりますw
2'. カメラは複数台。ビデオも検討。
3'. 動画の必要性があるのか、ないし調レコのようなコマ送りの有用性を検証。またRFIDではなく手動でもないトリガの検討
4'. インデックスの作成。当然OCRの利用を考えるが、そもそも@toyosshiさん処方せんをiPadで見ながら調剤のように処方箋を撮影し、それと調剤の画像をリンクさせられないか、を検討。

えー、全部クリアしたら金取れるんじゃね?www
とりあえずの要件が決まったので、ハードウェア探しです。結構大変ですww

で、現在進行形のプロジェクト?なので、失敗した場合は『失敗した理由とクリアすべき課題』が判明し、
酔狂などなたかが解消して前進していただける、と信じて記録していきます。
posted by ちや at 01:21| Comment(0) | TrackBack(0) | 薬屋 | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。