Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flutterをカメラで動かしたかった話
Search
ソニー株式会社
August 03, 2026
Technology
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flutterをカメラで動かしたかった話
ソニー株式会社
August 03, 2026
More Decks by ソニー株式会社
See All by ソニー株式会社
Sony_KMP_Journey_KotlinConf2026
sony
3
260
ソニーのスマホ通信制御エンジニアから東大博士へ~東大で 5G/6G研究に挑んだ 3年間~
sony
1
250
ソニー Creators' Cloudチームのハッカソン~生成AIで加速するイノベーション~
sony
1
210
Connpass-Xperia_Camera_App_by_HCD.pdf
sony
2
740
GitHub を組織的に使いこなすために ソニーが実践した全社展開のプラクティス
sony
28
20k
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
2
850
ソニーの遊びのUXデザイン_アクセスコントローラー
sony
1
170
ソニーの遊びのUXデザイン_aiboとオーナーのインタラクション
sony
1
360
ソニーの遊びのUXデザイン_ソニーのUXデザインについて
sony
1
220
Other Decks in Technology
See All in Technology
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
140
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
120
JavaScript 研修 (2026)
recruitengineers
PRO
1
420
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
120
Goでデータパイプラインを作ろう
sansantech
PRO
0
330
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
190
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
210
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
140
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
250
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
220
Retriever と Reranker、結局どうする?
kazuaki
3
690
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
How to Talk to Developers About Accessibility
jct
2
490
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
370
Leo the Paperboy
mayatellez
8
2.1k
Un-Boring Meetings
codingconduct
0
370
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
830
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Scaling GitHub
holman
464
140k
Transcript
Flutterをカメラで動かしたかった話 できなかった理由と、これからの組み込みソフトウェアに必要なこと 竹ノ内 朝陽 @ ソニー © 2026 Sony Corporation
今日お話したいこと Flutterをカメラで動かしたかったけど 思ったようには上手くいきませんでした!という話 + 組み込みソフトウェアが今後どう進化すべきか © 2026 Sony Corporation
経歴 2015年 大学・大学院 Web系 (Webアプリ・モバイルアプリなど) 開発に関わる。 2021年 ソニー入社 カメラの組み込みソフトウェア開発 (UI周り)
に携わる。 2025年 現部署に異動 カメラのOSなど下回りの開発やソフトウェア構成の検討に関わる。 趣味 竹ノ内 朝陽 たけのうち あさひ © 2026 Sony Corporation • • • • • 旅行 街歩き謎解き 読書 世界の料理を食べること 新しい技術の勉強
学生のとき • Webアプリ • React / Next.js (TypeScript) • モバイルアプリ
• Swift • Kotlin • Flutter • サーバー・バックエンド • Firebase • AWS (API Gateway/Lambda/…) © 2026 Sony Corporation
就活のとき 組み込みソフトウェアの開発って どんな世界なんだろう?? 好奇心を満たすべくソニーへ。 © 2026 Sony Corporation
ソニーで開発に関わった製品たち VENICE 2 https://www.sony.jp/ichigan/gallery/ https://www.sony.jp/ls-camera/lineup/ © 2026 Sony Corporation FX6
α7 V もちろん他にもあります!!
どんな技術スタック? ざっくりと • C/C++ • Linux 細かいことは言えないです! ごめんなさい!!! ベアメタルというわけではなく Linuxは動いています
(とても重要)。 https://www.sony.co.jp/recruit/internship/longinternship/course.html (2026/07/16 アクセス) © 2026 Sony Corporation
当時のカメラのUI開発ってどんな感じ? • テキストや画像を座標指定で並べるイメージ。ロジックはMVCっぽい? • iOS Storyboard や Android XML Layouts
に似ているような似ていないような? • カメラは画面サイズが原則変化しないのでその点は楽だった。 • 画面要素 (テキスト等) を変える度にビルドし直して評価…。これが辛い。 https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html © 2026 Sony Corporation
他にも 流行りのUIフレームワーク (React/Flutter/SwiftUI/Jetpack Compose) ならば 使えるような便利な機能は当然使えず…。 • 宣言的UI • コンポーネント構造
• 状態管理・データバインディング • ホットリロード • … © 2026 Sony Corporation
要するに なんかイケてないなー © 2026 Sony Corporation
そこに一筋の光が https://github.com/sony/flutter-embedded-linux © 2026 Sony Corporation
妄想は膨らむ もしかしてFlutterでUIを実現できる!? あわよくばモバイルアプリと開発を 共通化できる!!?? めっちゃええやん © 2026 Sony Corporation
じゃあやってみよう LinuxのGUIの仕組みと Flutterの仕組みを学んでみた © 2026 Sony Corporation
LinuxはどうやってGUIを実現している? デスクトップ環境 GNOME / KDE / … GUIツールキット GTK /
Qt / … Wayland Client Wayland Client Mesa 3D Wayland Compositor (Server) ioctl KMS (Kernel Mode Setting) © 2026 Sony Corporation GBM (Generic Buffer Management) libDRM Kernel DRM (Direct Rendering Manager)
Flutter on Linux Desktopの実現方法 Flutter on Linux Desktop デスクトップ環境 GNOME
/ KDE / … GUIツールキット GTK / Qt / … Wayland Client GTKを用いて描く Wayland Client Mesa 3D Wayland Compositor (Server) ioctl KMS (Kernel Mode Setting) © 2026 Sony Corporation GBM (Generic Buffer Management) libDRM Kernel DRM (Direct Rendering Manager)
Flutter on Embedded Linuxの実現方法 (Wayland Backend) Flutter on Embedded Linux
Wayland Client GTKを用いずに Wayland Clientになる Mesa 3D Wayland Compositor (Server) ioctl KMS (Kernel Mode Setting) © 2026 Sony Corporation GBM (Generic Buffer Management) libDRM Kernel DRM (Direct Rendering Manager)
Flutter on Embedded Linuxの実現方法 (DRM Backend) Flutter on Embedded Linux
Waylandを用いずに DRMをバックエンドとする Mesa 3D GBM (Generic Buffer Management) libDRM KMS (Kernel Mode Setting) © 2026 Sony Corporation Kernel DRM (Direct Rendering Manager)
カメラはどうやってGUIを実現している? 我々のカメラはどうやってGUIを描いているのか? ここから実際のカメラ側の仕組みを調べた © 2026 Sony Corporation
カメラはどうやってGUIを実現している? 結論として カメラの実現方法は全く異なっていた © 2026 Sony Corporation
Flutterをカメラで動かすには? Flutter on Embedded Linux ライブラリ置き換えが必要 ポーティングが必要 独自グラフィックスライブラリ Kernel ©
2026 Sony Corporation 独自サブシステム (Not DRM)
FlutterでのカメラUI実現には 思ったより距離があった © 2026 Sony Corporation
考察が必要 なぜ距離があるのか? その距離は受け入れて良いものなのか? © 2026 Sony Corporation
なぜ距離があるのか? 例えば車載機器では Flutter採用事例がある。 Android、仮想化技術など 他の汎用技術の活用も進んでいる。 スマートフォンは汎用技術の塊である。 同じ組み込みシステムの世界でも 汎用技術との距離がなぜ異なるのか? © 2026
Sony Corporation https://flutter.dev/showcase/toyota (2026/07/16 アクセス)
ソフトウェア構造の考え方が異なるのではないか? ハードウェア定義型 例: ソニーのカメラ ソフトウェア定義型 (SDx) 例: 車載・スマートフォン HW中心で独自SWを作り込む。 汎用SWの活用は限定的。
SWがシステムを定義する。 汎用技術を積極的に活用する。 進化の余地 ソフトウェア構造の考え方 汎用SW 汎用 SW 独自SW 独自SW 標準化されたI/F ソフトウェアプラットフォーム HW HW チューニング (性能最適化・省リソース化等) ◎ △ 最新の汎用技術の活用 △ 〇 ソフトウェアアップデート頻度 © 2026 Sony Corporation メジャー: 1年~数年に1回 マイナー: 滅多にない メジャー: 1年に1回以上 マイナー: 多頻度
車載も最近まではハードウェア定義型だったはず いつどのようにソフトウェア定義型に変化したか? © 2026 Sony Corporation
車載ソフトウェアの変化 CASEの実現に向けて 車載ソフトウェアは ソフトウェア構造の 考え方が変化した。 C: Connected A: Autonomous S:
Shared & Service E: Electric 「SDV(Software Defined Vehicle)とは何か。クルマだけではないSDVの世界を定義する」より引用 https://www.pwc.com/jp/ja/knowledge/column/definition-of-sdv.html (2026/07/28 アクセス) © 2026 Sony Corporation
一方、カメラはハードウェア定義型を維持している ハードウェア定義型 例: ソニーのカメラ ソフトウェア定義型 (SDx) 例: 車載・スマートフォン HW中心で独自SWを作り込む。 汎用SWの活用は限定的。
SWがシステムを定義する。 汎用技術を積極的に活用する。 進化の余地 ソフトウェア構造の考え方 汎用 SW 独自SW 独自SW 汎用SW 標準化されたI/F ソフトウェアプラットフォーム HW HW チューニング (性能最適化・省リソース化等) ◎ △ 最新の汎用技術の活用 △ 〇 アップデート頻度 (機能追加・セキュリティ更新等) © 2026 Sony Corporation メジャー: 1年~数年に1回 マイナー・パッチ: 滅多にない メジャー: 1年に1回以上 マイナー・パッチ: 多頻度
Flutterとカメラの距離の本質 「ソフトウェア構造」に対する考え方 スマホ・車載がSW定義型であるのにに対し、 カメラはHW定義型で汎用技術と距離がある © 2026 Sony Corporation
距離の本質は判明したものの カメラのソフトウェア構造はこのままで良いのか? © 2026 Sony Corporation
私の考え NO © 2026 Sony Corporation
コンデジの出荷が伸びつつある 左: 「「コンデジ」人気、平成レトロ流行で復活 国内出荷7年ぶり増、20~30代女性が牽引」より引用。 https://www.sankei.com/article/20251027-YWAF3QU3BVJNHMUUJPHVVUWNWU/ (2026/07/28 アクセス) 右: 「25年のデジカメ出荷額7%増、5年連続で増加 コンデジがけん引」より引用。
https://www.nikkei.com/article/DGXZQOUC021SL0S6A200C2000000/ (2026/07/28 アクセス) © 2026 Sony Corporation
対してαに注力した我々が持つラインナップは少ない ↑ Cyber-shotシリーズ ← αシリーズ © 2026 Sony Corporation https://www.sony.jp/ichigan/gallery/
https://www.sony.jp/cyber-shot/gallery/ (2026/07/28 アクセス)
単にコンデジのラインナップを増やせば良いのか? そういうわけではない もっと広く考える必要がある © 2026 Sony Corporation
より広く考えると お客様のニーズの多様化が進んでいる したがって、様々な価値を提供すべく 商品バリエーションを増やすことが必要 多くの組み込みシステムに当てはまるのではないか? © 2026 Sony Corporation
組み込みシステムのバリエーションを増やすために 柔軟性と拡張性を備えた ソフトウェアが価値の中心となる Software-Defined Systemを実現する必要がある © 2026 Sony Corporation
Software-Defined Systemの実現に必要なこと 受け入れ側の準備: • 境界設計 • 界面標準化 • モジュール化 汎用技術の活用戦略:
• UIフレームワーク • セキュリティ • 通信 • 仮想化技術 • 戦略的な最適化 • AI技術 • OS • 汎用ミドルウェア 構造変革 汎用 SW 独自SW 進化の余地 独自SW 汎用SW 標準化されたI/F ソフトウェアプラットフォーム © 2026 Sony Corporation HW HW
これからの組み込みソフトウェアに必要なこと 汎用技術の活用戦略と受け入れ側の準備を揃えて Software-Defined Systemを実現すること ↓ 多様なニーズに対する柔軟性と拡張性を実現できる アップデートによる継続的な価値提供に繋がる © 2026 Sony
Corporation
まとめ 世の中の優れた技術は持ってくるだけでは動かない 受け入れ側の「ソフトウェア構造の考え方」が重要 多様なニーズに対して様々な価値を提供するには Software-Defined Systemの実現が不可欠 SDx実現には「ソフトウェア構造の変革」が伴う © 2026 Sony
Corporation
ご清聴ありがとうございました! 柔軟性と拡張性、継続的な価値提供を支える Software-Defined Systemを一緒に実現しませんか? 仲間を募集しています! © 2026 Sony Corporation
Appendix © 2026 Sony Corporation
参考文献 • What's the difference between Linux desktop and Embedded
Linux • https://github.com/sony/flutter-embedded-linux/wiki/What‘s-the-difference-between-Linux-desktop-andEmbedded-Linux (2026/07/23 アクセス) • Linux システムソフトウェア - グラフィックスシステムの概要 • https://zenn.dev/hidenori3/articles/c2be2bd50fc8dd (2026/07/23 アクセス) • Improving infotainment systems at Toyota with Flutter • https://flutter.dev/showcase/toyota (2026/07/16 アクセス) • SDV(Software Defined Vehicle)とは何か。クルマだけではないSDVの世界を定義する • https://www.pwc.com/jp/ja/knowledge/column/definition-of-sdv.html (2026/07/28 アクセス) • 「コンデジ」人気、平成レトロ流行で復活 国内出荷7年ぶり増、20~30代女性が牽引 • https://www.sankei.com/article/20251027-YWAF3QU3BVJNHMUUJPHVVUWNWU/ (2026/07/28 アクセス) • 25年のデジカメ出荷額7%増、5年連続で増加 コンデジがけん引 • https://www.nikkei.com/article/DGXZQOUC021SL0S6A200C2000000/ (2026/07/28 アクセス) © 2026 Sony Corporation