SDKを使うと、3D写真(=Fyuse)を撮る/見る機能をアプリに組み込むことができます。本記事では、3D写真「Fyuse」とは何か、その使いどころ、アプリへ組み込む際の実装方法について解説します。Webをサポートしています。Fyuseとは3D写真フォーマット「Fyuse」は、静止画とも動画ともポリゴンベースの3Dモデルとも違うものです。Storeにある同名のアプリでどんな感じかお試しいただくことができます。Store例えば私はこんな場面でFyuseを撮ってます。2https://fyu.se/v/3scadzhud9普通の写真だと、片面だけとか、前からだけになりますが、Fyuseでは立体物をマルチアングルで記録できます。像、彫刻、フィギュア、プラモデルあたりはFyuseフォーマットが非常にマッチするなぁと思います。これらは静止画では一面しか記録できず、動画では時系列の記録になってしまうので、私はFyuseを普通に記録フォーマットとして日常使いしてます。(もちろん静止画も動画も使います。適材適所です)SDK導入事例モノをいろんな角度から見れる、というところからEC系とは非常に相性が良く、車業界、ファッション業界、大手総合ECサイト等ですでにご愛顧いただいてます。fashion"さんの360°アングルでのコーディネート紹介ページがあります。fashionまた中古車販売のガリバーさんにご利用いただいております。業界初!新しいクルマ選びの提案。Mode」という専用の撮影モードがあり、車をあらゆる角度からオンデバイスで認識し、非常にきれいに車のFyuseを取れるようになっています。Fyuse同士をタグで関連付ける機能もあるので、たとえば車全体のFyuseのタイヤ部分に、タイヤにフォーカスして撮ったFyuseを関連付けたり、といったことも可能です。このあたりは会社のサイトでも詳しく紹介されてるのでぜひ見てみてください。ProductsSDKの使い方Fyuseを「撮る」「見る」というFyuseの二大基本機能の実装方法を紹介します。保存するという流れになります。Libraryといったフレームワークを利用してカメラを使う機能を実装したことがある方であれば、違和感なく・・・というかそれらを扱うよりも遥かに簡単に実装できるかと思います。previewLayer)startPreviewにはAVCaptureVideoPreviewLayerオブジェクトを渡します。これでFyuse撮影準備完了です。撮影開始/停止それぞれメソッドを1つ呼ぶだけです。FYCaptureEventListenerFYCameraのリスナーとして追加しておきます。fyuseCamera(_:captureEvent:)が呼ばれるようになります。}}ここで、保存する際には内部的に様々な処理を行うため、それらを非同期で実行するクラスFYProcessingQueue()を使用します。\(path)")}これで撮影機能は完成。Fyuseを見る機能を組み込むFyuseフォーマットを見る、いわゆるビューワ(Viewer)機能です。基本的にはたったの2ステップ。FYFyuseView!ちなみにIBを使用せず次のようにコードから初期化してaddSubviewしてもokです。表示したいFyuseをFYFyuseオブジェクトとして1に渡すFYFyuseオブジェクトは、先ほどFYProcessingQueue()で処理・保存した際に取得したパスを渡して初期化します。path)これだけです。先ほど撮ったFyuseがインタラクティブに閲覧できるようになります。mode」や「Tagging」以外にもFyuseはいろいろと機能を持ってまして、たとえば以下のようなものがあります。SDKをサイトからダウンロードできるようにするのはまだ準備中です。気になった方はぜひお問い合わせください。Usお問合わせは日本語でも可です。ちなみに、今月(2018年2月)はエンジニアリングのトップと、ビジネスデベロップメント/マーケティングのトップが日本に行くので、直接ミーティングできると話も早いと思います。この機会に!ちなみに公平を期すために最初に宣言しておきますと、私はこのFyuseを開発・提供するFyusion社の社員です。↩Qiitaの制約で、ビューアを埋め込むことができなかったので、アニメーションGIFに変換して載せています。リンクからFyuseビューワで見てみてください。upLoginユーザーは見つかりませんでした。