サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
foonyan.sakura.ne.jp
マーカー画像と直リンク用URL マーカー(32x32:1) http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png http://maps.google.co.jp/mapfiles/ms/icons/blue-dot.png http://maps.google.co.jp/mapfiles/ms/icons/green-dot.png http://maps.google.co.jp/mapfiles/ms/icons/ltblue-dot.png http://maps.google.co.jp/mapfiles/ms/icons/yellow-dot.png http://maps.google.co.jp/mapfiles/ms/icons/purple-dot.png http://maps.google.co.jp/map
この手のサイトは現在、絶賛増殖中ですので今後も追加していく予定。 なお、無償公開されている3Dデータについてはまた別途用意します。 デルモ 3Dプリンタ用フィギュアデータ共有サイト 3D CAD DATA.com 3Dプリンタ向けデータ共有サービス rinkak 3Dデータをアップロードすると、プロダクトが製造され、かんたんに買ったり、売ったりする事ができます Thingiverse ユーザーが制作したデジタルデータをシェアできるサイト Sketchfab 3Dデータをアップロードして公開シェアできるサイト このサイト、かなり意欲的にいろいろやってます。WebGL対応ブラウザ向けの3Dモデルビューアや提供したり、ここの拡張現実(AR)アプリを 使えば、アップしたモデルを表示できたりとか....。 MakerShop 3Dデータを公開販売できるサイト(有料っぽいですが) Shapeways
逆ジオコーディングをやってみましょう。 逆ジオコーディングというのは、緯度・経度から住所を取得することです。 Androidでhttpリクエストを発行する場合、注意が必要です。 普通に、Google Geocoding API に書かれているフォーマットでやると、ほぼ英語で一部日本語という面妖な結果が返ってきます。 例えば、下のフォームは東京タワーの住所を取得するものです。 Google Geocoding APIでは結果はJSONとXMLの2種類選べますが、推奨はJSONなのでこういうコードになります。 http://maps.googleapis.com/maps/api/geocode/json?latlng=35.6586308,139.7454106&sensor=true これをPCなどで実行すると正しく日本語の結果が返ってきますが、Androidからリクエストするとこんな結果
OpenStreetMap(OSM)は、道路地図などの地理情報データを誰でも利用できるよう、フリーの地理情報データを作成することを目的としたプロジェクトです。誰でも自由に参加して、誰でも自由に編集でき、誰でも自由に利用する事が出来ます。本サイトは、日本語での情報提供や相互互助の支援を行っています。 (OpenStreetMap Japan) OpenStreetMapのデータのライセンスは、ODbLになってます。 OpenStreetMapを使うAndoroid向けProjectは数多くあります。 http://wiki.openstreetmap.org/wiki/Android Yahooでも「Yahoo! AndroidマップSDK」でOpenStreetMapが使えますが、いろいろ縛りがあるので ここではMaps(-)のものを使ってみます。簡単です。 追加 mapquest版を追加
昨今なにかと話題の3Dプリンター。 で、これを使ってミクさんの3Dフィギュアを作れるのか?と思い、いろいろ調べてみたメモです。 データ作成編 ミクさんにポーズを付けてみる(自力編) ミクさんにポーズを付けてみる(VPD編) ミクさんにポーズを付けてみる(VMD編) STLのサンプル STLのサイズやエラーチェック(エラー修復の仕方) データ作成編 まず3Dプリンターを使うとして、データの形式は何だと調べてみたら、STLというファイル形式なら3Dプリンターで読めるらしい。 (正式には、Stereolithography形式。オブジェクトの形状は、三つの頂点の座標と法線ベクトルにより定義される三角形ポリゴンなので、メタセコなどでアクセサリを作る場合などでは、面の向きに注意が必要。所謂、反時計回りでポリゴンを作るってやつ) STLファイルについて データ作るのに金に糸目はつけない!!という強気の
Androidのアプリからメール機能を使う場合、一般的にはintentを使って既存のメールアプリを呼び出す方法が一般的です。 ただ、単にメーラーを呼び出すだけとか、宛先(単一・CCなど)や標題、本文をセットして呼び出す場合と、画像などの添付ファイル を付けて呼び出すのではコードの書き方が違ってきます。 2つのやり方でメーラーを呼び出してみます。 添付ファイルなしで呼び出す コードは以下のとおりです。 宛先は必ずセットしてください。このコードが無いとアプリが落ちます。 宛先を入れない場合は、 intent.setData(Uri.parse("mailto:")); としておきます。 import android.content.Intent; import android.net.Uri; // インテントのインスタンス生成 Intent intent = new Intent(); in
OpenCV 2.4.6-Android-sdkのサンプルにあるface-detectionを一から作ってみましょう。 まあ、一からと言ってもC++のソースとヘッダーやその他のコードも、まんまお借りする訳ですけど...。 今回の作業には、android-ndkとCygwinが必要ですので、事前にインストールして環境設定しておいてください。 android-ndk Cygwin 肝はJNIプロジェクトの作成です。 が、その前に以下の項目を事前に決めておきます。 NDKでビルドする場合、メソッド名規約を守らないとUnSatisfiedLinkErrorが出て簡単に落ちます。 ●アプリケーション・プロジェクト名 ●パッケージ名(重要) ●アクティビティ名 ●レイアウト名 アプリケーション・プロジェクト名はなんか適当に、facedetect246とかにします。 パッケージ名は例えば、jp.exam
ここは、形態素・係り受け解析のページでちょこっと書いていた部分を独立させたぺージです アンドロイドにデフォルトで入っている音声データは日本語に対応していません。 で、なんかないかと探してみたら、KDDIさんの「N2 TTS」という出力エンジンがありました。 これを使ってみます(N2 TTS自体は無料です)。 N2 TTSをインストールして、アプリを作ってしゃべらせてみます。 N2 TTSは優秀で、漢字もちゃんと認識します。変かな?という場合は、形態素解析で漢字をひらがなに開けば いいんじゃないでしょうか? N2 TTSをインストール 開発元はKDDI。 アンドロイドマーケット(Google Play)で「N2 TTS」で検索すればインストールできます。 N2というアイコンをタップして、設定。 「常に自分の設定を使用」にチェック。 「既定のエンジン」をタップ。 KDDILABS N2 TTS
jQuery MobileをUIに使って、Google Maps V3でルート表示してみます。 方角やらの取得には、PhoneGapを使用。 別途、ルートマップ(Sencha Touch)というのを作っていますが、これはWebアプリ。 今回のは、ネイティブアプリとして作成。 方角に合わせて、地図も回転するようにしました。随時、現在地を測位していますので 歩行しながら、現在地を示すマーカーも移動します。 GPS使いまくりなので、バッテリーの消耗にご注意ください(^^)。 管理人のように、方向音痴まるだしの人間に、どうすれば使いやすいか考えながら作ってます。 目次 ルートマップ ソースのご説明 ルートマップ(Sencha Touch) ルートマップ 開発環境 Eclipse 3.7(INDIGO) + PhoneGap 0.9.6 + jQuery Mobile 1.0.1 1.01b1 j
ローカルファイルにデータを書き込み・読み出しをします。 スマホでアプリ終了・再起動した時、前のデータを保存しておくと便利です...たぶん。 データベースを使うほどのもんじゃない軽量データの場合、いいんじゃないでしょうか? また、ファイルは他のアプリから読み込むこともできます。 因みに、ファイルはどこに置かれているかというと、SDカードです。ファイルマネージャーのようなものを使えば、編集・削除もできます。 ページの最後に付録で、バイナリーファイル(画像など)の読み込みのコードを置いておきました。 表示サンプルとコード 【index.html】 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>PhoneGap</title> <script type="text/javascript" charset="utf-8" sr
カメラで撮影し、写真をサーバーにアップロードしてみます。 (パーソナル)クラウドとの連携みたいなもん。 PhoneGapのCameraを使ってみます。 表示サンプルとコード 写真のURI(カメラ内の保存場所)とサムネイルを表示。 URIは、’content://media/external/images/media/xx’という文字列です。 このままでは、アップロード用に使えないので、フルパスに変換します。[URLをフルパスに変換]ボタンをタップ。 ’/mnt/sdcard/DCIM/Camera/xxxxxx.jpg’が写真データのパスです。’/mnt’はマウントを意味しているだけなので、実際の使用時にはこれは省いておきます。 以下のソースは、PhoheGap fanのページを参考にしました。一部修正しています。 ファイルのアップロード用にコードを追加しています。 サーバーにバイナリ(画
いまさらですが、アンドロイドでバーコード読み取りをやってみます。 ライブラリとして使用するのは、SATCHのシナリオサンプルとZXing(ゼブラ・クロッシング)の2つです。 ZXing(ゼブラ・クロッシング)を使えば、一次元も二次元(QRコード)も両方いけます。 SATCHでは、別々のコード・サンプルになっています。統合できるかどうかは検討中です。 SATCHの一次元と二次元のコード・サンプルを統合してみました。 目次 ZXing(ゼブラ・クロッシング)を使って、バーコード読み取り ZXing(ゼブラ・クロッシング)過去バージョンのダウンロード(old version) SATCHを使って、バーコード読み取り SATCHの一次元と二次元のコード・サンプルを統合 SATCH側でオートフォーカス設定 TOP ZXing(ゼブラ・クロッシング)を使って、バーコード読み取り 現在対応しているフォー
アンドロイドでOpenCVを使ってみる..の第二弾。 「色検出」です。 ネット上で面白いコードを見つけたので、早速やってみました。 元ネタはこちら まずは、赤色と肌色の2種類。 色検出のサンプルコード New 検出する色の数を増やしてみました。 結果はこんな感じ。 例えば、赤色を検出してみましょう。 ディスプレイにこんな画面を表示しておきます。元画像です。 メニュの「赤色」をタップすると検出を開始します。 赤色が無くて何も検出されない場合はこんな画面です。 色を変えると、こんな感じで検出されます。 色を変えた画像です。 肌色は、各自でやってみてください。人の顔なんかを検出すると、かなり「ホラー」な雰囲気でビビリます。 夜中に一人でやるのは避けましょう。 コードは、「顔検出」で使ったベースコードの使い回しです(^^)。 不要なコードも混じってますが、まあ今後なんかの役に立つやもしれんので、残
OpenCV 2.3.1のPC版でカスケードファイルを作って、Androidで使ってみよう...という目論見です。 OpenCV覚書のページでは、カスケードを作るのにHaar-likeのみを使っていましたが、今回はLBPをやってみます。 AndroidのOpenCV 2.3.1はLBPのカスケードを読むみたいですし...。 目次 OpenCV 覚書 WindowsでOpenCV 2.3.1を使う準備 LBPカスケードのサンプル(アニメ顔検出)とPythonコード LBPカスケードを作ってみる TOP WindowsでOpenCV 2.3.1を使う準備 用意するもの ●OpenCV 2.3.1 OpenCV-2.3.1-win-superpack.exe(Windows版) ●intel TBB(並列処理用) tbb40_20120408oss_win.zip ●Python Windows
アンドロイドでOpenCVを使ってみる。 まずは、お約束の「顔検出」です。 目次 EclipseにOpenCV 2.3.1をインポート サンプルを使って顔検出をやってみる 顔検出のサンプルコードにデータ保存用コードを追加 顔検出のマーカーを変更してみる PC版はこちら Android 2.3.1 for Windows 他のOpenCV関連ページNew TOP EclipseにOpenCVをインポート OpenCV 2.3.1をライブラリとして使います。 環境は、Eclipse(INDIGO) + Android SDK + ADT 因みにWisteriaHillの環境はこんな感じ。 ターゲットはAndroid 2.3.3(API10) 1:OpenCV 2.3.1をダウンロードして解凍 Sourceforge(tarball) OpenCV-2.3.1-android-bin.zip ダ
この記述は、2010/07/10のものです。内容は古くなっています。 OpenCV関連の記述は、新しいサイトのAIカテゴリーに移動中です、ご了承ください。 何で、地図サイトにOpenCVなの....というと。 ここが気になっているからです--->IM2GPS カーネギーメロンのプロジェクトのようで、サイトは最近更新されていないので大丈夫かいな、という感じですがやってることは興味津々です。 IM2GPSについては、めも(余談)の中に資料を集めています。参考までに。 SRTMと連動すれば、もっとOpenCVが生きてくるような気もするんですが(CGデータも使えそう、カシミール3Dみたいな)。 まあ、ARともまんざら無関係でもなさそうなので.....。 インストールから運用までの工程を順番に書いておきます 後日、なんかの参考になるでしょう(^^) 前書き インストール インストールの確認 顔認識の
スマホ対応のアプリを作るうえで、PCや携帯にない最大の魅力は、センサーの存在だ...と、勝手に思ってます。 でも、スクラッチからJavaで書き起こすのは面倒だなあ、と思っていたら「PhoneGap」なるものがあると知りました。 OSのAPIをいじれるそうな...。 これで、UIをjQuery Mobileで作って、コンパス機能をPhoneGapで作れば、 いけるんじゃないか!とかなんとか...。 で、早速やってみました。 PhoneGapインストール・環境作成編 コンパス機能作成編 jQuery Mobile導入編 ネイティブアプリを作って、ダウンロード・インストール プラグインを使って、機能を拡張 付録 PhoneGapインストール・環境作成編 Windows XP (SP3) Eclipse 3.7(INDIGO) PhoneGap 1.4.0 (0.9.6 1.0.0) まずは、
CirrusはAdobeの提供するP2P接続を使ったSkypeみたいなもん(?)。 発音の仕方がいまだに分からない。「シーラス」なのか「シアラス」なのか、それとも「シラス」か.....。 旧姓はStratus(これも発音しづらいなあ、まあ以前のコードネームなんでどうでもいいですけど)。 Skypeとの違いは、機能拡張の自由度の高さや、インストール・設定作業がいらないといったところ。 RTMFPというプロトコルを使ってます。 現在RTMFPをサポートしているメディアサーバーは、FMSとWowzaです。Red5はまだだったかな。 これを使うと、ネゴシエーション用のサーバーは要るにしても、ストリーム自体はSWF間で行われるので、サーバー負荷はかなり軽減されます。 以下のサンプルでは、rtmfpのプロトコル処理にAdobeサイトのサーバー(FMSか?)を使っています。 Adobeによると、第二世代
Webベースの簡易HTMLエディターです。 市販のHTMLエディターには及びませんが、Webベースで簡単なページを作成することができます。 CLEditor CLEditorでQRコード挿入 CLEditorでグーグルマップ挿入 jwysiwyg NicEdit トップページ| サイトマップ| CLEditor CLEditor 若干カスタマイズしたデモページ すっぴんのデモページ jQueryプラグインのCLEditorを使ってみました。(MIT Licemse / GPL v2 License) CLEditorはオープンソースのWYSIWYG HTML エディターとしてはよくできています。ちょっとだけカスタマイズしてみました。 「キューポイントの編集」ページの「エディターを開く」ボタンで表示されます。 画面はこんな感じ。 編集画面です。メニュは左から順に...... 太字・イタリック
Google MapやEarthをベースにした、いろいろな地図データの利用法をご紹介します。 目次 Google Map ナビゲーション Google Map の基本機能を使ってみる Google Map ナビゲーション II Google Map の基本機能で得られた位置情報を、他のページに渡して開きます。(試験版) Google Earth ナビゲーション Google Earth のWeb版(Mapsオブジェクト使用) Web Earth Google Earth のWeb版(Earthオブジェクト使用) Google Map 乗換案内(トランジット) 最寄り駅を検索して、トランジット。(普通に駅名入力でも可ですけど) Google Map ルート検索 Google ルート案内 API (徒歩・ドライブルート) Google Map サークル(Circle) 地図の中心から、半径を指
サイトマップ ブログ 各ページ下の powered by WisteriaHill という表示の「WisteriaHill」をクリックすると、 そのページの解説が開きます お知らせ AR(拡張現実)関連や3Dプリンター、その他「画像」系のページの新規・追加・修正などの情報の掲載を 別ページに移しました。 地図関連のページの更新情報が埋もれてしまう状態になっているためです。 画像関連の新規・追加・修正などの情報はこちらを参照願います 最新情報 お知らせ Welcome To WisteriaHillのサイトデザインを順次リニューアルします。 CMSにWordPressとJoomla! Concreate5を予定。 WisteriaHillはさくらインターネットのライトとスタンダードの2つのプランで運営されてます。 CMSのインストにはDBが必要ですがライトで使えるとしたらSQLiteくらい。
何で地図サイトにストリーミングサーバーが必要なのかというと....。 地図上の場所がどんなところか動画で観たいとか動画に映っている場所はどこなのか知りたい..という場合があるんじゃないか?と思われるからです。 それなら、Web上に似たサービスがあるじゃないか、と突っ込まれそうですが。独自にサーバーを立てるメリットは多いと思います。 動画にデータ(キューポイントとかホットスポット)を埋め込んだり、プレーヤーとの連携を強くしたり...。 GoogleMapのオブジェクト共有もありかと.....。 お互いのMap情報をリアルタイムで共有する...って感じ。 OpenCVとの連携も面白そうです。 動画と地図を連動させると表現の幅が広がります。 というわけで、オープンソースのFlashストリーミングサーバーとプレイヤーを実装してみます。 Red5をインストール Liveストリーミング Red5 as
TimeMapは、SIMILE TimeLineとGoogleMapsをコラボレートしたJavaScriptのライブラリーです。 時間軸と空間軸を1つにしたら面白いという発想は、フツーにありますが、表現するのは結構むずかしいです。 でも、TimeMapは、そのあたりをうまく処理しています。 TimeMapは、SIMILE TimeLineとGoogleMapsが出発点です。 SIMILE TimeLine GoogleMaps TimeMap パーソナル タイムマップ (まだ工事中) タイムマップ twitter (現在工事中) TimeMap 京都 TimeMap 京都II TimeMap 京都 エディター TimeMap 京都 エディター デモ タイムトンネル 時系列予測 ガンバ大阪 スケジュール タイムマップ その他 トップページ| サイトマップ| SIMILE TIMELINE
このページを最初にブックマークしてみませんか?
『地図と画像のサイトWisteriaHill.PCと携帯で地図を使う.』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く