どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio CodeTakashi Okawa
Microsoft de:code 2019 のセッション番号 DT06 にてご案内した内容の補足資料です。セッション中にお見せしていないスライドもありますので、是非ご一読くださいませ!
Visual Studio 2019 と Visual Studio Code、どちらもいいところがありますので、適材適所にて、是非ご活用いただければ幸いです!
【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上でリアルタイムで動作します。
セル生産方式におけるロボットの活用には様々な問題があるが,その一つとして 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.
13. ポリモルフィック
シリアライゼーション
2019.3
ロードマップ
class Cat {}
class Tiger : Cat {}
class Jungle : MonoBehaviour {
public Cat cat;
}
var myJungle = new Jungle();
// This is clearly a tiger!
myJungle.cat = new Tiger();
// But, after serialize/deserialize
Assert( myJungle.cat.GetType() == typeof(Tiger) ); // evals to false!
// …And further
Assert( myJungle.cat.GetType() == typeof(Cat) ); // evals to true!
オブジェクトのリファレンスが
普通のクラスでもついに
シリアライズ可能に。
class Jungle : MonoBehaviour {
[SerializeReference]
public Cat cat;
}
いることコア機能とパフォーマンスWork
15. 2019.3
DOTS Physics
IL2CPP player support
Havok Physics
PhysX
Upgrade to 4.1
Cloth improvements
Profiling
Configurable frame count
Deep profile support in players
Managed allocation callstack
support in players
Unite
Copenhagen
2019
ロードマップ
いることコア機能とパフォーマンスWork
Package Management
Asset store ‘My Assets’ consumption
Package Authoring and
validation tools UI (Preview)
16. 2020.1
Editor Speed
Performance tracking
and diagnostics
Large project performance
improvements
Profiler
Improved player connection
More accessible profile data
Profile sample metadata
Profiler statistics at runtime
User defined C# counters
Memory Profiler
Streaming snapshot capture
Speed up capture times
Reduce capture overhead by 96%
Unite
Copenhagen
2019
ロードマップ
いることコア機能とパフォーマンスWork
DOTS-compliant Data Flow Graph
Will be used by DOTS Audio
& DOTS Animation (differing ship dates)
Package Management
Improved Filtering & Categorization
Improved UX
39. 2019.3
ロードマップ
nce. 製作とワークフロー Qua
Editor Redesign
Minimal design to
improve clarity
New icons - uniform
style with HDPI support
New desktop-optimized
UI font
Hover state for controls
for a more responsive UI
Film & TV Pipeline
Python support
Shotgun support
Alembic material mapper
Linux Editor Support
Recorder
Custom Encoder
Render passes
Scene Tooling
Make ProGrids native
Scene Visibility Toggle
for Game Objects
Extended Handles API
Animation
Keyframing Runtime Rig
(UX+Timeline) -
(preview update package)
DOTS Animation System -
(experimental)
Animation graph API
Supporting DOTS systems
2D Renderer
Universal Render Pipeline
support for lights and
shadows (experimental)
2D Tools - Verified
2D Animation
Sprite Shape
Pixel Perfect Camera
(with Cinemachine)
PSD Importer
Tilemapper
Cinemachine
Camera rig templates
Hybrid keyframe /
procedural animations
(Experimental)
2D Animation
Sprite Swapping
(Experimental)
40. 2019.3
ロードマップ
nce. 製作とワークフロー Qua
Digital Content Creation
Polymorphic serialization & asset references
Filters for default presets
Import material mapping API
Implement new pipeline
Support for 3rd party renderer
materials (legacy RP)
Arnold standard surface
3DS Max physical
Autodesk interactive material
FBX Exporter 2.0 (preview)
Audio & Video
Video Hardware Acceleration
on Windows
Movie Texture removal
DSP Graph improvements
UI Elements
Runtime Support
Screen Space UI
Multi-touch input
Basic SDF text rendering
Basic controls
UI Builder
Visual authoring for UXML
and USS
Works with both Editor and
Runtime UI assets
41. 2020.1
ロードマップ
nce. 製作とワークフロー Qua
Timeline
Addressing user pain
Improve customizability
Scene Tooling
Prefab Handles
Custom Toolbars
Editable Mesh API
Scene Locking
(Game Objects)
2D Sprite Shape
Deformation-based
Sprite Shapes
2D Tilemap
Improved Scriptable Brushes
Improved Tile Palette
2D Shadows support
Tilemap extras as a package
Visual Scripting
Preview MVP release
Built for DOTS
Clear compact UI with blackboard and stacks
Extensible high level nodes
Create and share customer node packages
Generates C# for runtime
Smart context sensitive search
Visual tracing
Live Edit in Play mode
Notes & Color grouping for organization
42. 2020.1
ロードマップ
nce. 製作とワークフロー Qua
Cinemachine
Version 3.0 (DOTS experimental)
Audio & Video
Asset Database v2 support
DOTS compliant Data Flow
Graph System (preview)
Will be used by DOTS Audio
& DOTS Animation (differing ship dates)
Digital Content Creation
FBX SDK DeepAxisConvert
Serialization: Assets Bundles > 4Gb
Presets
Partial presets
Quality-of-life improvements
Drag & drop plus Preview Effect
Folder support for defaults
Import override API
Allows multiple importers per extension
Support for 3rd party renderer
materials (SRP)
Arnold standard surface
3DS Max physical
Animation
Kinematica (preview)
Motion-matching authoring workflow
Animation Authoring
Freeform Workflows (preview)
DOTS Animation (preview)
Physics integration
48. 2019.3
ロードマップ
tion. ハイクオリティな絵作りデプロイ
HD Render Pipeline - out of preview status
Stabilization / polish: shader striping,
Garbage collection, memory optimization, VGPR optimization)
Extension: Custom Render Pass
HDRP Quality settings assets
Look Development tooling
Physically based sky
Improved shadow framework
Shader LODs and Shader graph: LOD Switcher node
Improved Depth of Field
API and graphic features documentation
Universal Render Pipeline
Camera Stacking System
Multi-pass for VR
Light Limit Increase for Directional Lights
and Per-Camera lights
UI Canvas Screen Space - Camera
Real-time Raytracing
Preview package
Graphics Foundation
Mesh API Improvements
49. 2019.3
ロードマップ
tion. ハイクオリティな絵作りデプロイ
Unite
Tokyo
2019
Visual Effect Graph
Out of preview!
Shader Graph Integration
Particle Strips (trails)
Motion vectors
Per spawner Time / Loop / Delay
Shader Graph
Support for VFX Graph
Render State Settings per material
Shader LOD (keyword switch node)
HDRP DXR Subshader Switch
HDRP Lit Tessellation
Improved motion support via vertex, tangent,
and normal modification
50. 2019.3
ロードマップ
tion. ハイクオリティな絵作りデプロイ
Unite
Tokyo
2019
Progressive Lightmapper
Power sampling
Adaptive sampling
GPU Progressive Lightmapper
Performance Improvements
Submesh Support
Lighting
Additively loaded Light Probes
2D Graphics
2D Light support for
all 2D renderers
2D Shadows (Experimental)
Cinemachine support
for Pixel Perfect Camera
51. 2020.1
ロードマップ
tion. ハイクオリティな絵作りデプロイ
Unite
Tokyo
2019
HD Render Pipeline
Eye shader
HDRP optimization: ESRAM API - C++
HDR Output (Console)
Universal Render Pipeline
Deferred Renderer
Shadow Mask Support
2D Graphics
Soft Shadows (Experimental)
2D Physics
Rigidbody2D “hard” axis-constraints
Per-frame Auto-Simulation Option
61. 2019.3
ロードマップ
elity. デプロイと運用
Platform Foundation
Improve iteration time on IL2CPP
Incremental GC out of experimental
New Input System hits 1.0
Google Stadia platform support
Familiar deployment experience
IL2CPP only platform
Linux based OS
Vulkan for rendering
Supports all relevant features
& Stadia specific capabilities, including Stream Connect and State Share
Preview available now and will be fully supported in 2019.3.
Closed platform for the foreseeable future (similar to consoles)
62. 2019.3
ロードマップ
elity. デプロイと運用
Mobile
Sign in with Apple support
(Preview) - also 2017.4, 2018.4
Unity as a Library for native apps
On-Demand Rendering
All Android correct dependencies
(OpenJDK, SDK & NDK)
installed by Unity Hub
OpenGL ES deprecated on iOS
Verified packages:
Android Logcat integration
Android and iOS local notifications
Device Simulator (Preview)
Test in Editor
Phone resolutions & notches
Device-specific logic
Consoles
HDRP release for PS4
and Xbox One
Unet encryption support
Native graphics jobs out
of experimental
Desktop, Web and Server
Xcode project generation for macOS
Scriptable PlayerLoop out of Preview
IL2CPP support to Linux
High DPI support for WebGL
Content Delivery
Addressable Asset System
out of Preview
63. 2019.3
ロードマップ
elity. デプロイと運用
XR
Supported Platforms SDKs
as Verified Packages
HDRP Support for VR
Platforms (Verified)
Vulkan Rendering for
Oculus Quest and Oculus Go
XR Interaction Toolkit (Preview)
Build System
Configurable Build Settings
AR Foundation
Support for Head-worn AR
(HoloLens 2, Magic Leap)
Addressable Assets & Scriptable
Build Pipeline
Verified with 2019.3
Compatible back to 2018.3
UX/UI Improvements
Additional Sample Projects
64. 2020.1
ロードマップ
elity. デプロイと運用
XR
Improved UI/UX for managing
supported platforms
XR Interaction Toolkit (Verified)
XR rendering method selection
XR shader validation facility
AR Foundation
ARCore Features Support
Environment Probes
Classification of Trackables
Magic Leap Features Support
2D Image Tracking
On-Device Remoting (Preview)
DOTS (Tiny) Prototype
Content Delivery
Cloud Delivery Service
launch Q1
Consoles
Cross Consoles Build Settings Refactor
65. Q4 2019 Q1 2020
ロードマップ
Summary.
elity. デプロイと運用
Multiplay Matchmaking
Custom Match logic
Latency matching
Backfill
Player Identity
Single ID
Simplifies privacy
compliance
Package Manager
In-Editor Authoring tools
in Preview 2019.3
Manage ‘My Assets’ from
Asset Store directly
Multiplay Matchmaking
Analytics
Parties & Lobby
Statistics
Unity Hub 2.2
Native Unity Package
Manager Support
Download/update Project
Templates (packages)
Package Manager 2020.1
Direct publish to
the Asset Store
Category Filters
UPM package support
from Asset Store
Reverse dependency
lookup