DMMは日本で最大級の動画配信サービスを提供しています。
昨今はニーズの多様化と高品質への対応が急務となっており、動画配信基盤の刷新に取り組んでいます。モノリシックなシステムをマイクロサービス化すべく、Ruby on Rails・AngularJS・Go を利用しています。本セッションでは、それらのアーキテクトや開発フローについて判りやすく説明します。
DMMは日本で最大級の動画配信サービスを提供しています。
昨今はニーズの多様化と高品質への対応が急務となっており、動画配信基盤の刷新に取り組んでいます。モノリシックなシステムをマイクロサービス化すべく、Ruby on Rails・AngularJS・Go を利用しています。本セッションでは、それらのアーキテクトや開発フローについて判りやすく説明します。
2014/09/20に実施した、PepperTechFestivalでの技術セッション(応用)の講演資料となります。
本資料の無断転載を禁じます。すべての著作権はソフトバンクロボティクス株式会社に帰属します。
Presentation Docs for Pepper Tech Festival
Title : Technical Session Basic
SoftBank Robotics Corp. 2014. All rights reserved.
2014/09/20に実施した、PepperTechFestivalでの技術セッション(応用)の講演資料となります。
本資料の無断転載を禁じます。すべての著作権はソフトバンクロボティクス株式会社に帰属します。
Presentation Docs for Pepper Tech Festival
Title : Technical Session Basic
SoftBank Robotics Corp. 2014. All rights reserved.
セル生産方式におけるロボットの活用には様々な問題があるが,その一つとして 3 体以上の物体の組み立てが挙げられる.一般に,複数物体を同時に組み立てる際は,対象の部品をそれぞれロボットアームまたは治具でそれぞれ独立に保持することで組み立てを遂行すると考えられる.ただし,この方法ではロボットアームや治具を部品数と同じ数だけ必要とし,部品数が多いほどコスト面や設置スペースの関係で無駄が多くなる.この課題に対して音𣷓らは組み立て対象物に働く接触力等の解析により,治具等で固定されていない対象物が組み立て作業中に運動しにくい状態となる条件を求めた.すなわち,環境中の非把持対象物のロバスト性を考慮して,組み立て作業条件を検討している.本研究ではこの方策に基づいて,複数物体の組み立て作業を単腕マニピュレータで実行することを目的とする.このとき,対象物のロバスト性を考慮することで,仮組状態の複数物体を同時に扱う手法を提案する.作業対象としてパイプジョイントの組み立てを挙げ,簡易な道具を用いることで単腕マニピュレータで複数物体を同時に把持できることを示す.さらに,作業成功率の向上のために RGB-D カメラを用いた物体の位置検出に基づくロボット制御及び動作計画を実装する.
This paper discusses assembly operations using a single manipulator and a parallel gripper to simultaneously
grasp multiple objects and hold the group of temporarily assembled objects. Multiple robots and jigs generally operate
assembly tasks by constraining the target objects mechanically or geometrically to prevent them from moving. It is
necessary to analyze the physical interaction between the objects for such constraints to achieve the tasks with a single
gripper. In this paper, we focus on assembling pipe joints as an example and discuss constraining the motion of the
objects. Our demonstration shows that a simple tool can facilitate holding multiple objects with a single gripper.
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matchingharmonylab
公開URL:https://arxiv.org/pdf/2404.19174
出典:Guilherme Potje, Felipe Cadar, Andre Araujo, Renato Martins, Erickson R. ascimento: XFeat: Accelerated Features for Lightweight Image Matching, Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2023)
概要:リソース効率に優れた特徴点マッチングのための軽量なアーキテクチャ「XFeat(Accelerated Features)」を提案します。手法は、局所的な特徴点の検出、抽出、マッチングのための畳み込みニューラルネットワークの基本的な設計を再検討します。特に、リソースが限られたデバイス向けに迅速かつ堅牢なアルゴリズムが必要とされるため、解像度を可能な限り高く保ちながら、ネットワークのチャネル数を制限します。さらに、スパース下でのマッチングを選択できる設計となっており、ナビゲーションやARなどのアプリケーションに適しています。XFeatは、高速かつ同等以上の精度を実現し、一般的なラップトップのCPU上でリアルタイムで動作します。
6. Red5の技術要素
<使用技術要素>
Red5 Application 開発が必要
Red5 API MBean
Spring
Framework Tomcat
(DIコンテナ) RMI
JMX
停止
:9999
Apache Mina
RTMP (Real-Time Messaging Protocol)
:1935
Client 開発が必要
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 6
7. Red5豆知識
<Adobeによる言及>
Adobeサト『Flashの真実』
⇨ http://www.adobe.com/jp/choice/flash.html
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 7
8. mixiアプリでビデオチャット!
Adobe Flex + Red5で開発した「ビデオチャット」
⇨ mixiゕプリとして公開中
▶ http://pk.aiit.ac.jp/avc/
ビデオ
テキスト
ボイス
※産業技術大学院大学におけるPBL(Project Based Learning)の一環として開発
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 8
10. アーキテクチャ概要
Open Social API
mixiゕプリ
RTMP
Flash
ユーザーA Flex
ユーザーB
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 10
11. アプリ機能×Red5機能(1/7)
2つの機能を例に
コードを交えて説明
アプリ機能 Red5機能
1 テキストチャット リモートメソッド呼び出し
2 ビデオチャット 映像ストリーミング
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 11
12. アプリ機能×Red5機能(2/7)
‐テキストチャット‐
アプリ機能 Red5機能
テキストチャット リモートメソッド呼び出し
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 12
13. アプリ機能×Red5機能(3/7)
‐テキストチャット‐
接続
Red5
入室 接続
部屋
入室
Aさん “やっほー”
Bさん
“やっほー” “やっほー”
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 13
14. アプリ機能×Red5機能(4/7)
‐テキストチャット‐
var nc:NetConnection = new NetConnection();
nc.connect("rtmp://red5server/Red5Application/room");
Red5
部屋
nc.call("sendMessage", new Responder(onResult), “やっほー”);
Aさん
public boolean sendMessage(String msg) {
IConnection conn = Red5.getConnectionLocal();
invokeOnAllConnections( conn.getScope(), "receiveMessage", msg );
}
public function recieveMessage(msg:String):void {
…;
}
Bさん public function recieveMessage(msg:String):void {
…;
}
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 14
15. アプリ機能×Red5機能(5/7)
‐ビデオチャット‐
アプリ機能 Red5機能
ビデオチャット 映像ストリーミング
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 15
16. アプリ機能×Red5機能(6/7)
‐ビデオチャット‐
接続
Red5
接続
Aさん 映像公開
Bさん
映像受信
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 16
17. アプリ機能×Red5機能(7/7)
‐ビデオチャット‐
var nc:NetConnection = new NetConnection();
nc.connect("rtmp://red5server/Red5Application");
Red5
var cam:Camera = Camera.get();
var mic:Microphone = Microphone.get();
Aさん
var ns:NetStream = new NetStream(nc);
ns.attachVideo(cam);
ns.attachAudio(mic);
ns.publish("red5BroadcastDemo", "live");
ns.play("red5BroadcastDemo", -1);
Bさん
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 17
18. ソースコード公開中
Google Code でソースコード公開中
▶ http://code.google.com/p/aiit-videochat/
⇨ クラゕント サド
▶ Adobe Flex(Action Script)
PureMVC Framework
⇨ サーバーサド
▶ Red5(Java)
⇨ その他
▶ mixiゕプリ用ガジェット(XML)
▶ ボット機能(GoogleAppEngine/Python)
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 18
19. 日本Red5ユーザー会
日本Red5ユーザ会
⇨ 2010年4月に発足
⇨ 今はRed5の普及活動がメン
⇨ コンテンツはこれから充実
させていきます!
公式サト
⇨ http://www.red5.gr.jp/
日本Red5ユーザー会 検索
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 19
20. オープンソースカンファレンス
2011 Tokyo/Spring
OSC 2011 Tokyo/Spring で講演します
⇨ 3/5(土) 15:15 – 16:00 @早稲田大学
⇨ 「簡易電子会議室システムを作ってみよう」
⇨ Red5+Flexで開発した例を交えてRed5を紹介
⇨ システムのメージは次のページにて・・
OSC2011Tokyo/Spring 公式サト
⇨ http://www.ospn.org/osc2011-spring/
osc2011 spring 検索
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved. 20
21. ログン画面 部屋選択画面 会議室画面
ユーザー
ユーザー <RTMP>
<RTMP>
簡易電子会議室システム
<RTMP> ユーザー
<RTMP>
ユーザー
<RTMP>
<RTMP>
ユーザー
ユーザー
Copyright 2011 Shinichiro Yoshida / STUDIO ARCANA Co.,Ltd. All Rights Reserved.
21