2021年6月9日水曜日

Object capture でうさぎを3Dにする! その3 〜Error creating session: cantCreateSession("Native session create failed: CPGReturn(rawValue: -11)")〜

さてさて、WWDC の Object capture のセッションが気になったので早く起きてしまいました。

・・・いまだに見られないのはどういうことなんだろうか・・・?
現在 JST 6/9(水) 6:04。

しょうがないから Apple のフォーラムを当たろう。


 

自分の Mac が対象外だったという衝撃

このエラーの結論が・・・ 

Error creating session: cantCreateSession("Native session create failed: CPGReturn(rawValue: -11)")
Program ended with exit code: 1

・・・こちらにありました。

  • CPGReturn(rawValue: -11) はお使いのハードウェアがサポートされていないことを意味します。これは通常、GPU が必要な機能をサポートしていないことが原因
  •  4GB の VRAM が必要である

 

なんと・・・
余剰の MacBook (Retina, 12-inch, 2017) ではだめだと・・・・ orz

マシンを買えと・・・買えということかっ!!!

メモリを 16GB に増やした MacBook、気に入ってたんだけどな・・・。



・・・というわけで、いまの自分の Mac ではどうにもならないことが判明しました。悲しい。


対応 Mac の条件は?

なにぶんセッションが見られないので、セッションの 2:32 の部分も分からないのだが、これまでに調べた情報だと・・・

  • M1 じゃなくてもよい (Intel CPU でいい)
  • 4GB VRAM が必要らしい

くらいです。

 

VRAM が 4GB って・・・

・・・ということで、ほしかった M1 の MacBookAir は、対応状況がよくわからない。
MacBookPro は持ち歩きたくないから欲しくないが、手に入れるならばなるべく古い 2017年前後のモデルになりそう。

最新情報は次のエントリにて!

 

2021年6月8日火曜日

Object capture でうさぎを3Dにする! その2 〜CreatingAPhotogrammetryCommandLineApp で -11エラー〜

 さてさて、さきほどの続きであります。はたしてうさぎを 3D にできるのか!?

 Xcode13 beta は手に入りましたね?

 

Xcode13 のインストール

はい。Xcode を入れます。
これは言うまでもないのでばっさり手順割愛。

 


 

Apple のサンプルコードの入手

Creating a Photogrammetry Command-Line Appから、ファイルをダウンロードしてきてください。

解凍して、プロジェクトを開きましょう。

 

開いたら、signingまわりをなんとかして・・・

このプロジェクトはコマンドライン引数を取るので、ここから設定します。
第1引数が、3D化したい写真が大量に入ったディレクトリのパス。
第2引数が、3D化した結果のファイル名。

 

・・・ん?
写真が必要なんですね。撮りましょう。

※ちなみに、あとから気がつきましたが
 サンプル写真が、当該プロジェクトの Data/Rock36Images.zip というところにありました。これを使って試せるようです。まぁ、私はこれを使っても -11 エラーでしたけど。。。

 

3Dにしたい対象物の写真を撮る

私が使ったのは iOS14.6 の iPhone X。これで写真を撮ってゆきます。
別に LiDAR とかいらないらしい。

RealityKit オブジェクトの作成では、iPhone や iPad のカメラ、DSLR やミラーレス カメラ、さらにはカメラを搭載したドローンなど、あらゆるデジタル カメラでキャプチャした画像を受け入れます ・・・Google翻訳したこちらより引用

・・・だそうな。

 

具体的な撮り方ですが、
物体の上から、物体を舐め回すように眺めながら撮ってゆきます。

このあたりの正確な作法はこちらにありますが、いまは物体をテキトーに撮っていきます。

必要とするファイルの形式すらもよくわからず、はじめは .JPG で、二回目は .HEIC で撮ってます。これがいいのか悪いのかはよくわかっていない(なぜなら後述のエラーで進まないから)。

今回は、こんな感じで念入りに撮りました。

・・・

撮った写真は、mac にディレクトリを作って移します。
今回は /Users/junakita/Desktop/rabbit2 に置いたので、Xcode で指定した第1引数も /Users/junakita/Desktop/rabbit2 にしてあります。


プロジェクトを実行

さてさて、Xcode に戻って実行すると・・・

変なエラーが出ています。

 Using configuration: Configuration(isObjectMaskingEnabled: true, sampleOverlap: RealityFoundation.PhotogrammetrySession.Configuration.SampleOverlap.normal, sampleOrdering: RealityFoundation.PhotogrammetrySession.Configuration.SampleOrdering.unordered, featureSensitivity: RealityFoundation.PhotogrammetrySession.Configuration.FeatureSensitivity.normal)
2021-06-08 22:36:04.244052+0900 HelloPhotogrammetry[850:21464] Metal API Validation Enabled
Error creating session: cantCreateSession("Native session create failed: CPGReturn(rawValue: -11)")
Program ended with exit code: 1

 

・・・これがちっとも解決しません。

ドキュメントを見ても -11 の意味がわからず、
Twitter を見ても -11 の意味がわからず、
ビルドしてからターミナル経由で呼び出しても変わらず。

 

※ちなみに、このサンプルのコマンドライン引数はこうです

junakita@akitajunnoMacBook bin % ./HelloPhotogrammetry
Error: Missing expected argument '<input-folder>'

OVERVIEW: Reconstructs 3D USDZ model from a folder of images.

USAGE: hello-photogrammetry <input-folder> <output-filename> [--detail <detail>] [--sample-overlap <sample-overlap>] [--sample-ordering <sample-ordering>] [--feature-sensitivity <feature-sensitivity>]

ARGUMENTS:
  <input-folder>          The local input file folder of images.
  <output-filename>       Full path to the USDZ output file.

OPTIONS:
  -d, --detail <detail>   detail {preview, reduced, medium, full, raw}  Detail of output model in terms of mesh size and texture size . (default: nil)
  -l, --sample-overlap <sample-overlap>
                          sampleOverlap {normal, low}  It should be set to `low` if there is low overlap between images captured nearby in space.
  -o, --sample-ordering <sample-ordering>
                          sampleOrdering {unordered, sequential}  Setting to sequential may speed up computation if images are captured in a spatially sequential
                          pattern.
  -f, --feature-sensitivity <feature-sensitivity>
                          featureSensitivity {normal, high}  Set to high if the scanned object does not contain a lot of discernible structures, edges or textures.
  -h, --help              Show help information.

 

 ・・・ということで、きょうはこれで袋小路のままで終わりになりそうな予感です。

 

 

 < はやく 3D にして〜🐰
 
 
 
 
 

 

Object capture でうさぎを3Dにする! その1 〜Cinema 4D ではだめだった〜

たぶん日本初の Object capture のブログ記事! のはず!

 

きのう WWDC 2021 で発表された "Object capture" で、
みんなが大好き! 愛してる!! ・・・はずの 🐰うさぎ✨ を 3D にしてみようと思います。

・・・まぁ、やる前から、勝手きままに動くペットを3Dにするのなんて無理だろうとは思ってますけどね・・・


まずはとにかく macOS Monterey を入れる

2021/06/08現在、ベータ版が配布されていますので Apple Developer の Download からプロファイルを取得して、ダウンロードを始めましょう。

画面キャプチャを取り忘れたんですが macOS 12 BigSur と書いてあったような気もしますが気にせずに入手します。

時間がかかるので、寝る前などにしかけておくとよいでしょう。
(ついでに Xcode13 beta もダウンロード始めておいたほうがよいと思います; 後述します)


ダウンロードしたらインストールします。

ここで再起動するんですが、ディスクを見つけられなかったようなエラーが出ました。
その後マシンを起動したら、またインストール画面からになり、またインストール作業をしました。
これでループし続けたらどうしよう・・・と思いましたが、今度は無事起動。

 

Cinema 4D の入手(これは結果として不要だった)

続いて、Apple の動画で言及されていた Cinema 4D を入手します。

月額1万円オーバーとのことですが、とりあえずはトライアル版がダウンロードできるのでそれを使いました。バージョンは S24.037。
ちなみに当方、Cinema 4D とかさっぱりわかりません。ていうか 3D も知らん。


入ったら、ライセンスの設定のような画面があって、設定して・・・起動!

ふむ。

ふむふむ。

・・・わかんねー・・・💦
 
 
Apple の動画を丁寧に見ると、どうやら Moves by Maxon というウィンドウに "Object Captures" というタブがあるようです。
 
なので、そこをみてみる。


・・・ "Object Captures" なんて、影も形もない💧

さんざんさまよった挙げ句、Twitter の公式さんに質問を投げつつ、Cinema 4D をあきらめました。きっとほかにもやりかたはあるはずだ!

神降臨、CreatingAPhotogrammetryCommandLineApp

調べていくと、実際に Object capture をやってみた方がいました。一般人最速使用はこの方だったのでは。
どうやら Creating a Photogrammetry Command-Line App のソースを使った様子です。
 
ということで、Apple Developer から Xcode 13 もダウンロードするはめになります。 
・・・が、これが時間がかかりますので・・・

今回はここまでで。


まとめ

必ずしも Cinema 4D はいらない。
なので


え。これタダ? 無料なの? と思ったら、デモではCinema 4Dを使ってた。高いんだよねCinema 4D。プロ向けだからしゃーないけど。Object CaptureのAPIを組み込んだ、ローコストな3Dモデリングソフトが出たらいいのだけど。

の悩みは、たぶん解決・・・される・・・と思う・・・。

 

その2はこちら:
https://nextsphere-blog.blogspot.com/2021/06/object-capture-3d-2-creatingaphotogramm.html


 🐰個人的にやりたいことメモ🐰

 こういううさぎのかわいい瞬間を、3D に残したい!!




2020年1月26日日曜日

”うさぎプログラマー”が、プログラミング教育で何を求められているかを伝えます

これから ”うさぎプログラマー” と銘打って活動してゆくことにいたしました。

テーマ

教育ママなど、子供の苦しみを理解しない人に プログラミング教育で何を求められているかを伝える

何をやっているの?

うさぎ好きすぎる『うさぎプログラマー』が

・うさぎ関連のスマホアプリ ”うさぎ広場” を企画&開発
・うさぎがいる環境で「親子にプログラミング教育とは何か?」を伝える ”うさぎプログラミング教室" を企画&開催

しています。


私『うさぎプログラマー』は、スマホがいまほど普及していなかった頃から

・はじめて開催されたスマート眼鏡のアプリコンテストで最優秀賞を獲得
・スマホを山に向けるとその山の名前が分かるアプリを思いつきで作って流行らせる

など、新しいことに先駆的に取り組んでいました。


元を辿れば、20年以上前に小説家を志して大学の文学部に入ったものの、そこでコンピュータと出会って以来道を踏み外し・・・ずっと、ITの世界で生きています。

いま現在は、うさぎの立場を犬より上にする うさぎという生き物の下剋上 を夢見て活動しつつ、
近い将来にプログラミング教育が嫌で嫌で仕方なくなってしまった子供が増えないように、
親に対するプログラミング教育を普及させてゆこうと考えています。


なお「プログラミング教育が嫌で嫌で仕方なくなってしまった子供が増えないように」と考える理由とは。
私自身が望んでもいない "お受験(私立中学受験)" をさせられた結果、子供時代を棒に振った割に 役に立つ何かも得られず、結果として今も親に対して恨みを抱えて生きている――という実例を体験しており、このような子供を増やさないようにしたいからです。

プログラミング教育をやるなら、子供を真に納得させたうえでやりましょう。そしてそれは――親が真に納得していなければ、なし得ないものなのです。

私の活動テーマをつづったサイト

https://kotomusubi.com/channel/JunAkita


2019年7月28日日曜日

うさぎ4コマまんが『うさぎだもの。』の300話達成を記念して、缶バッジをうさぎ専門店『空とぶうさぎ』で配布しました!

『うさぎ広場』で連載している4コマ漫画『うさぎだもの。』が日本初と言っても世界初といっても差し支えない程度お切りが良い本数になりました!
と、いうことで、調子に乗って、缶バッジを作って配布しました!!

場所は、空とぶうさぎ 本店。




 アプリのユーザさんと触れ合うことができて、嬉しかったです!

みなさま、今後ともよろしくお願いいたします。
ちなみにまだバッジは余っていますので(8月中なら残ってそう)、きょーみのある方はもらいにきてくださいねー。

2019年3月3日日曜日

世界初&日本初の“0歳ユーチューバー”が、3月3日“うさぎの日”にうさぎ動画を一挙5本公開 ~うさぎ専門店や、うさぎ4コマまんが等を動画で紹介~

うさぎ特化スマホアプリを提供するネクストスフィア(所在:東京都町田市、代表:秋田 潤)は、2019年3月3日“うさぎの日”にあわせてうさぎ関連動画を5本公開いたします。公開者は「0歳ユーチューバーあきたま」で、2019年3月1日の当方調べ(※1)において、“0歳ユーチューバー”を名乗る世界初&日本初の人物です。
※1 Google検索サイトにて “0歳ユーチューバー”、“Zero Old Youtuber”、“0 old Youtuber” にて検索確認。


「0歳ユーチューバーあきたま」が今回公開する動画は以下の5本です。
なお3月3日以後も、うさぎと出会う方法の紹介等、うさぎ関連の動画をお届けする予定です。

1) うさぎ専門店で “もふもふ” を満喫 ~空とぶうさぎ本店 @東京都練馬区~

https://youtu.be/wOa7PpDmOus


2) うさぎテーマの4コマまんが 「うさぎだもの。」 その1 ~うさぎを飼いたい妻 と 飼いたくない僕 のヘンテコ大作戦~
https://youtu.be/Zw2fwqJMxic


3) うさぎテーマの4コマまんが 「うさぎだもの。」 その2 ~すぐそこに、自由気ままなうさぎがいる生活~
https://youtu.be/U3w3dK3ai_I

4) 「0歳ユーチューバーあきたま」と暮らす4羽のうさぎを紹介
https://youtu.be/GpQjH0aiK8I

5) 「0歳ユーチューバーあきたま」とうさぎが “うさんぽ(※2)” するかわいい風景
※2 うさぎと散歩することを、うさぎ業界用語で“うさんぽ”と呼びます。
https://youtu.be/wpzJBw4bCFM


※すべての動画は以下のチャンネルにありま〜す。
https://www.youtube.com/channel/UCcYKCYEPLZbCAM18a3aTbUA?sub_confirmation=1

2019年2月3日日曜日

【節分】赤ちゃんが、デヴィ夫人や神田うのも来た川崎大師の豆まきに行ってきた!【0歳ユーチューバーあきたま】#004

0歳ユーチューバーあきたまが、今年の節分動画を速攻アップするよ! 場所は神奈川県の川崎大師。超有名な豆まきスポットね!

さあ、あきたまは無事、お豆をゲットできたのでしょうか〜?

ちなみに16:30の回もあるから、お豆が欲しけりゃ川崎大師にダッシュ!! まだ間に合うよ!!!