林檎愛博士-私は如何にしてMacを愛するようになったか
2016-11-09T20:15:32+09:00
e-angels
Macに関しての話題を中心に超不定期更新(笑
Excite Blog
【FIXED】opencv2.framework for iOS のビルト,enum { NO, FEATHER, MULTI_BAND }の部分のエラーが出たら
http://maclove.exblog.jp/23352491/
2016-11-09T19:48:00+09:00
2016-11-09T20:15:32+09:00
2016-11-09T19:48:15+09:00
e-angels
Macとか
例のアレがすごい勢いではやってるのだけれども,OpenCVはどうなの?っていわれると3.1でcontribなら大丈夫!
っていうしかないです.
実験まではたどり着いていないけれど,環境を整えるだけなら
まぁこれで
1)opencv2.framework for iOS のビルト
ありがたく皆様の情報を使います.
最新のmacOSでは特にいろいろ困るので,
(つまり,最新ソースじゃないとビルドできません)
最新の元のソースとcontribを落としてきて
一つのワークフォルダに入れておきます.
それでそこのフォルダに移動して
$ python2.7 opencv-master/platforms/ios/build_framework.py --contrib opencv_contrib-master ios
ずらずらコンパイル後,frameworkができるので,これを使います
2)実際のプロジェクトで enum { NO, FEATHER, MULTI_BAND }でNOの定義が変
とか言われたら・・・
cotrib版のフレームワークを取り込む場合はfoundationの前に,opencv2/opencv.hppを取り込む必要があります.
https://github.com/opencv/opencv/issues/6047
https://github.com/opencv/opencv/issues/6114
具体的にはOpenCVを書くソースの中で
下記のようにFoundationを先に取り込まないようにします
//#import <Foundation/Foundation.h>//#import <UIKit/UIKit.h>
#import <opencv2/opencv.hpp>#import <opencv2/imgcodecs/ios.h>
#import "testOpencvIos-Bridging-Header.h"
]]>
【FIXED】El Capitan OpenCV3.0.0 with CUDA 7.5 + OpenNI2, open frameworks 0.8.4など【CV開発環境】
http://maclove.exblog.jp/21882166/
2015-11-30T13:02:00+09:00
2015-11-30T13:06:21+09:00
2015-11-30T13:02:11+09:00
e-angels
未分類
ようやく開発環境をElCapitanに移行しました.
今回良い点は長年CUDAで問題になっていたlibcにようやくCUDA7から対応してもらえたので,コンパイラスイッチを意識しなくてもよくなったことです.
<準備>
・csrutil disable で homebrew使用可能モードに
・/usr/localのパーミッション変更
・brew update,upgrade で10.11対応に
<openframeworks 0.8.4>
CoreOF.xcconfigを変更して,opensslのエラーを取る.
このエントリの下の方
必要に応じてXcodeに古いSDKをマージする.
<OpenCV3.0+CUDA>
0)まずCUDAのインストール
1)cmakeのパラメータ
・1.xは不要なら取ってしまう
・libcでいいので,ほとんどそのまま
2)makeファイルが出来たら, make -j4 はじめて2014LateMacBookProで -j4恩恵を感じた
<OpenCV cap + ASUS XtionPro>
今さら誰が使う?というPrimeSenceデバイス.
OpenCVのcapにマージして,起動引数で対応させる方法.
OpenNI 1.xでやってみたが反応が悪くなるので,これを機にOpenNI2に移行.
1)OpenCVFindOpenNI2.cmake を修正する.今のmakeファイルがhomebrew対応ではないため
2)コンパイルして,引数のみを変更で動作 CV_CAP_OPENNI2 へ]]>
【FIXED】10.11 El Captianへの引っ越し【ソフト編】
http://maclove.exblog.jp/21882092/
2015-11-30T12:26:46+09:00
2015-11-30T12:26:47+09:00
2015-11-30T12:26:47+09:00
e-angels
Macとか
早く手をつけたかったけど,なかなか踏み切れずにここまで先延ばしにしていたら,皆さんが人柱になってくださって(^^;ほとんどトラブル無く移行が出来ました.Xcode7やiOS9の開発もやりたかったし,今まではXcodeを2ついれて対応していましたがそれからも解放されました!
今のところソフト面はほとんど問題なしです.
0)基本は新規インストールで,Timemachineでリストア
1)MacTex ヒラギノの埋め込みをやらないなら,前からの環境そのままで,
sudo tlmgr update --self --all
アップデートに結構かかります
2)Adobe CS6 何もしないで普通に動きました
3)その他アップデートが出ているのなら,ElCaptain対応に移行しましょう
4)Office2016も動きますが,Wordで空白表示のコントロールが一か無かになっていて困っている(汎用性がない問題)]]>
【FIXED】恐怖のTimeMachine「最古のバックアップなし」 OSX10.10
http://maclove.exblog.jp/21642799/
2015-09-14T09:10:10+09:00
2015-09-14T09:10:10+09:00
2015-09-14T09:10:10+09:00
e-angels
未分類
(というか,今まで1回しか経験がない)新規で作り直す時は本当に慎重になるべきで,
できれば少なくともユーザ直下のバックアップとかそれ相応のことに対処するべき・・・
実は前回,それでほいほい作り直してひどい目に遭ったので(自己の責任)
今回これが出て,まぁまじめに対処してみようと思った次第.
1)最古のバックアップなし とでて,他のリストからバックアップがあるだろう
Timemachineから該当ディスクを選択してもイチからの作り直しになる場合
2)【重要】Time Capsuleバックアップをoffにする.
com.apple.TimeMachine.plistを固定する目的
3)ネットワークにはTimemachine が出ているはずのなので該当の
(マシン名).sparsebundleを開く
4)マウントされたTimemachine上の最新バックアップから
/Library/Preferences/com.apple.TimeMachine.plist
をもらってくる.
(マウントできなかったりTimemachine開けないのはちと深刻)
5)エラーの出るマシンの
/Library/Preferences/com.apple.TimeMachine.plist
を4)でもらったものに置き換える
4)Time Capsuleバックアップを「offのまま」再起動
こんな感じかなぁ.長々と書いたけどこんな感じ.
ちなみに,バックアップの確認?と差分バックアップで
400GB使用ディスクが18時間ほどかかりました.]]>
[FIXED?]MacbookProRetina(2012)がYosemiteでネットワークにつながらなくなる
http://maclove.exblog.jp/21116108/
2015-04-13T16:33:37+09:00
2015-04-13T16:33:38+09:00
2015-04-13T16:33:38+09:00
e-angels
Macとか
私には関係ないと思っていたこの不具合に.
職場が変わった時期であったので,環境の問題なのか自分の問題なのか,よくわからなかったのも問題だった.
一番初めは,Wi-Fiがブチブチ切れるというか,超遅い状態から始まっていて,これはまぁ,ネットワークのつなぎ方というか、セグメントの切り方というか
で解決して,それなりの状態に落ち着いたわけです・・・
ですがメインマシンのマクブクだけが,Wi-Fiがブチブチ切れるというか,超遅い(ry
丁度良い機会だし,Yosemiteのクリーンインストールから始めるか・・・・
timemachine激おそ・・・リストアに24時間以上・・・もうあかん.10.9で戻そう.
10.10のネットワークじゃない方法でupdateすれば良いしね.10.10.3にはネットワークで・・・
あれ?つながらん・・・っていうか,一見つながってるけど通信してない????
むー・・・・で,あれやこれやで原因がわかりました.
<対処>
・discoverydの再起動(ターミナルで)
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
電源を切ると元の状態に戻るのでスクリプトを作って自動起動などが良いかも.
iCloudのパスワードとかは再起動が間に合わないと聞かれちゃうかも
<追加 ぼくはやってないですが、必要があれば>
・ネットワーク環境を「自動」ではなく自分で作っておく
・DNSを指定する googleのパブリックDNSを指定しておきます 8.8.8.8 もうひとつ 8.8.4.4
・IPv6の設定を「リンクローカルのみ」にする]]>
[FIXED]Outlook 2011 のtimemachine復帰時にデータベースエラー17997になる.
http://maclove.exblog.jp/21115690/
2015-04-13T14:18:32+09:00
2015-04-13T14:18:34+09:00
2015-04-13T14:18:34+09:00
e-angels
Macとか
何度やってもデータベースエラーが取れないので,ちょっと悩んだ.
ユーザの書類の中のMicrosoft ユーザデータの中に Office 2011 Identities というフォルダがあって
ここにoutlookのデータが格納されているが,実は肝心なIDごとのDatabaseがバックアップされていない.
そこで,timemachineから復帰後,microsoft database utiltyを使ってこのDatabaseを再構築するのだが,
何故か17997のエラーになってしまう...
まぁ職場も変わったことだし、心機一転全てを捨ててやりなお...せないよっ!!!!!
ということであれやこれや.
解決法は米国のQAサイトにありました.http://www.officeformachelp.com/2012/05/how-to-recover-your-data-when-rebuilding-restoring-and-upgrading-fails/
ここの4にリストされているファイルを新規ユーザを作って書き換えろってことらしい.
とまぁこんな感じでもう一回再構築してことなきをえました.
よかったよかった]]>
[FIXED] How to install OpenCV 2.4.8 on OSX 10.10 Yosemite with CUDA6
http://maclove.exblog.jp/20296071/
2014-10-17T13:16:00+09:00
2014-10-17T13:18:46+09:00
2014-10-17T13:17:16+09:00
e-angels
Macとか
ほとんど基本的な機能は安定していた。
従って、OpenCV 2.4.8 + CUDA6であれば、
以下のエントリー記述がそのまま流用できて、
コンパイルとインストールが可能です
http://maclove.exblog.jp/19703602/]]>
十数年ぶりにゴルフを再開
http://maclove.exblog.jp/20279540/
2014-09-12T00:12:00+09:00
2014-10-12T01:30:50+09:00
2014-10-12T01:30:50+09:00
e-angels
ゴルフ日記
道具とかが、びっくりするくらいいろいろ変わっていた。
始めるからには、練習もそれなりの量再開しなければね。
今は52歳になったので、どのようなゴルフをするかいろいろと考えて再開するつもり・・・
1)目標
まずは100切り。昔のベストが112とかだったような記憶。まずはここから・・・
2)道具
あまりお金をかけないで、行きたい。中古ももちろん使う
3)ラウンド
すんでいるところはゴルフが結構安い地域。パブリック系も含めて月1は回りたい
ということで、昨日のラウンドの記録を載せておく
9月11日晴れ 結構暑い 30度くらい OUT:68 IN:63 131
こりゃひどいね。コースでるのは少し・・・でもまぁ記録だから]]>
Ovrvisionフレームワークで OpenCVのネイティブアプリを作る
http://maclove.exblog.jp/19969137/
2014-07-06T00:21:00+09:00
2014-07-06T09:48:56+09:00
2014-07-06T00:21:17+09:00
e-angels
Macとか
よくできていて、SDKを用いるとそこそこのスピードでVGA品質が両眼で撮れる(最大はXGA解像度)。
OpenCVの両眼カメラとして考えるとそこそこかもしれないと思って購入しました。
(当然Oculusももってる ^^;)
<準備編>
公開されているSDKのフレームワークは少し問題があって、フレームワーク内でリンクを貼り直さないといけない。
(1)ターミナルを起動
(2)フレームワークの中に cd
(3)ln -s ./Versions/A/OvrvisionSDK
こんな感じで全てのリンクを貼り直します。
<実際編>
(1)C++の空のコンソールアプリから始めます
(2)OvrvisionSDK.framework を追加します。TARGETS - BuildPhases - Copy Filesにフレームワークを登録する。
(3)必要なOpenCVのライブラリもリンクします。OpenCVのライブラリの作り方によって、明示的に libcか stdlibc かは意識した方がいいでしょう。OpenCVのcmakeで何も指定していなければ、libcになります。(一つ前のエントリを参考にしてください)
(4)で、
いつもの通り、窓にキャプチャした画像を並べるのが以下のソース。
2窓はあんましよくないが、ここまでできればあとはご随意に
<謝辞>
以下のソースは諸先達の方のソースを参考にしている。
特に 凹みさんの以下のエントリーは大変参考になってる。【Oculus Rift × OVRVISION × OpenCV で線画だけの世界を覗いてみた】 凹みさんありがとうございます。
#define MACOSX true#include <iostream>#include <OvrvisionSDK/ovrvision.h>#include <opencv2/opencv.hpp>using namespace cv;OVR::Ovrvision* ovr_vision;const int windows_pos[2] = {0, 0}; //窓を左上(0,0)に固定するint main(int argc, char * argv[]){ cv::Mat left_image( 480,640,CV_8UC3 ); cv::Mat right_image( 480,640,CV_8UC3 ); ovr_vision = new OVR::Ovrvision(); if( ovr_vision->Open(0, OVR::OV_CAMVGA_FULL) ==
OV_RESULT_FAILED ){ printf("ovrVision is failed....\n"); return -1; } cv::namedWindow("mainl"); cv::namedWindow("mainr"); while(1){ ovr_vision->PreStoreCamData(); // SDK 0.8 からは必須 ovr_vision->GetCamImage(left_image.data,
OVR::OV_CAMEYE_LEFT ); ovr_vision->GetCamImage(right_image.data,
OVR::OV_CAMEYE_RIGHT ); cvtColor(left_image, left_image, CV_RGB2BGR );
//openCV形式へコンバート cvtColor(right_image, right_image, CV_RGB2BGR); cv::imshow("mainl", left_image); cv::moveWindow( "mainl", windows_pos[0], windows_pos[1] );
cv::imshow("mainr", right_image); cv::moveWindow( "mainr", windows_pos[0]
+ ovr_vision->GetImageWidth() + 1, windows_pos[1] ); if( cv::waitKey(16)>10 ) break; } ovr_vision->Close(); delete ovr_vision; cv::destroyAllWindows(); return 0;} ]]>
[FIXED] How to install OpenCV 2.4.8 on OSX 10.9 Mavericks with CUDA6
http://maclove.exblog.jp/19703602/
2014-04-21T17:28:08+09:00
2014-04-21T17:28:04+09:00
2014-04-21T17:28:04+09:00
e-angels
Macとか
そのままになっていたがようやくできたので報告する。
気がついていない事項も含めてなので、情報源を失っている場合もあるが申し訳ない。
まとめてみると簡単だが、なかなかに時間を必要としてしまった・・・・・
1)libc++ か libstdc++か
最終的なライブラリ指定はxcode上で選択しなければならない。
clangのデフォルトはlibc++で、10.8から10.9に移行する場合に、libstdc++ をやめれば
モジュールはできるというようなことを過去に書いた。
それでも良いのだが、ここでCUDA をオンにすると以下のようなエラーが起きる
clang: error: unsupported option '-dumpspecs'
オープンソース系のリソースとの併用で、libstdc++に指定したい場合はどうしたら良いのか
という解にもつながるが、CMAKEのオプションをきちんと指定すればそれが回避できる。
<手順>
・CMAKE のGUIで、Grouped と Advanced にチェックを入れる。
・CMAKE_CXX_FLAGS と CMAKE_SHARED_LINKER_FLAGS 両方
-stdlib=libstdc++ 64bit に限定したい場合は -arch x86_64 も追加
・CUDA_HOST_COMPILER を /usr/bin/clang
・CUDA_NVCC_FLAGS を-Xcompiler -stdlib=libstdc++; -Xlinker -stdlib=libstdc++
64bit に限定したい場合は -Xcompiler -arch; -Xcompiler x86_64 も追加(セミコロンでつなげる)
これで、コンパイルは通るはず。
2)インストール時の cmdsize is zeroエラー
コンパイルしてインストールすると
-- Up-to-date: /usr/local/lib/libopencv_core.dylib
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: object: /usr/local/lib/libopencv_core.2.4.8.dylib malformed object (load command 21 cmdsize is zero)
こんなエラーが出る。
このまま実行すると、実行時エラーになってしまう(添付画像)。
実はずいぶん前にコンパイル方法はわかっていたが、このエラーの回避方法がわからなかった。
これは、実はCMAKEを 2.8.11 にダウングレードするとうまくいく。
Python - opencv- cuda のエラー回避で同様の指摘が出ていたのでようやく解決ができた。
http://answers.opencv.org/question/28304/opencv-master-cuda-55-os-x-109-python-malformed/
次のCMAKE3では解決されることを期待したい。
]]>
Rの導入(GUI)
http://maclove.exblog.jp/19351982/
2014-01-17T10:10:40+09:00
2014-01-17T10:06:46+09:00
2014-01-17T10:06:46+09:00
e-angels
Macとか
homebrewのインストールでは、frameworkもできるから、配布されているxcodeのプロジェクトはそれを使わなくてはなりません。
所定の場所にコピーできれば、コンパイルは通ります。あとは遊んでみましょう。 ]]>
Rの導入(CUI)
http://maclove.exblog.jp/19351959/
2014-01-17T10:03:01+09:00
2014-01-17T09:59:18+09:00
2014-01-17T09:59:18+09:00
e-angels
Macとか
パッケージで入れるのが一番です(以上! ぉぃ)
ただX11を入れなきゃいけないよ。丁寧にエラーも出るから、それで対応しましょう。
結構インストールに時間がかかるので注意。依存パッケージも多いしね。
brew doctor でエラーメッセージをよく見て、
brew update してくださいね。
]]>
How to install OpenCV 2.4.6.1 on OSX 10.9 Mavericks
http://maclove.exblog.jp/18842689/
2013-10-24T11:25:00+09:00
2014-10-12T01:06:52+09:00
2013-10-24T11:22:24+09:00
e-angels
Macとか
いくつか気をつけておいた方がいい点を挙げておきます。
(本当には対策順が確かな方がいいのですが、順番が相前後するケースがあります・・・)
<前提>
1)Xcodeでインストールはできません(コンパイルまではできると思います)。
コマンドラインmakeでお願いします。
(エラーになる場合は、システム環境設定のプライバシーにターミナルを登録して
コンピュータ制御の権限を与えてください。)
2)CUDAはおそらく対策が必要です(後述)
<準備>
・必要なライブラリの依存関係は確認しておいてください→homebrewなど
・OpenCV2.4.6をダウンロードし展開します
・Xcode 5.0.1、コマンドラインツールもセットします
<対策箇所>
・BUILD_PREF_TEST=OFF えええーっ テストは???
参考:パッチと思われるところ
・modules/legacy/src/dpstereo.cpp の コンパイルエラー
対策ソース
これで、いちおうCUDA抜きのコンパイルはできたはず・・・
<CUDA>
gccやg++の指す先が Apple LLVM version 5.0 (clang-500.2.79)になってしまいました。
今のところ homebrew を用いて g++-4.5などをインストールして、
CUDA_HOST_COMPILER を /usr/local/bin/gcc-4.5 に指定しても
最後の libopencv_gpu.dylib のリンクの所でエラーになります。
基本的な loadFromXML がないとか、std::string::append とか信じられないメッセージなので
定義ミス(OSXのバージョン分けなどで10.9が取りこぼされている???)が顕在化をしているのでは無いかと思います。そこまで探す根気が無いです・・・ごめんなさい。
]]>
sim free iPhone を docomo で(2)「 imode.net の落とし穴」
http://maclove.exblog.jp/18280205/
2013-08-05T01:43:32+09:00
2013-08-05T01:41:37+09:00
2013-08-05T01:41:37+09:00
e-angels
Macとか
これはちょっと致命的かもしれないので、書いておく。
sim free iPhoneで、ドコモメールを使う場合は、spを解約し
imode に戻すのはお伝えしたとおり。
しかも、この imode.net はガラケーを二重の意味で使用しないと
肝心な情報を受け取れない。
1)ワンパス・パスワードの受信
これは先のエントリーで書いたとおり
2)ログイン通知メールの受信と削除は imode.net ではできない
これが致命的で、例えば imode.net を受信するアプリを入れて
不用意に運用しているとあっという間に
ログイン通知でいっぱいになる。
(ブラウザでもログインするごとに、imode.net上にあらわれないメールが
「セキュリティ上の理由」でひたすら送られる「仕様」になっているようだ)
これの受信や削除は、imode.net ではダメで、
ガラケーを捨てられないばかりか、
ガラケーでメールボックスの定期メンテを行わねばならない。
この状態ではほとんど意味の無い運用になってしまう。
すると一番使いたい docomoドメインメールが ほぼ
iPhoneでは実用に耐えないのが現状と言える。
なかなかうまくいかないもんだ。むー・・・
]]>
docomo販売直前??? に なぜか sim free iPhone in ドコモ
http://maclove.exblog.jp/18117522/
2013-07-17T23:08:25+09:00
2013-07-17T23:06:56+09:00
2013-07-17T23:06:56+09:00
e-angels
Macとか
もし9月にそれが実現したらまるきり意味の無い実験だが、
記録という意味で残しておきますー
<準備編>
・sim free iPhoneを手に入れる 4s あたりはお値打ち?
今回はこれを手配 通販でコンビニ入金後2日後の夕方到着
街なら翌日でしょう
・ガラケー
なんで?と思うが、imode.netでドコモアドレスを
継続して使う時、ワンタイムパスワードを受信する時にいる
・sim アダプタ
XIsimを FOMAサイズにするために必要
<手続編>
・Mydocomo IDは必須でしょう。便利すぎる「ご契約内容の確認」へgo!
・パケホに入っていますか?
・spモードを解約し、imodeに再契約。wifi はキャンペーン中
・imode.net を契約 docomo.ne.jp のメール
・moperaU を契約 設定 - モバイルデータ通信 - モバイルデータ通信ネットワーク -
モバイルデータ通信と、 インターネット共有に mopera.net を入力
<imode メール設定>
・契約変更をしたらガラケーで
docomo メールの設定をやり直す。以前まで使っていたアドレスに戻せるはず
・imode.net のワンタイムパスワードをもらう 3分で利かなくなるので注意
・ワンタイムパスワード無しで imode.netに入る(チェックだけ)
・imode メールのメーラは imoco というアプリがある(450円)。
imode.netの仕様で画像などは送受できない。たくさん制限があるので注意
まぁ、どうしても何としてでも使いたいという人はお試し下さい
違法性はないですが、もちろん自己責任です
]]>
https://www.excite.co.jp/
https://www.exblog.jp/
https://ssl2.excite.co.jp/