The document provides an overview and instructions for creating Kinect hacks. It introduces the author and their background with Kinect projects. Chapter 1 discusses the necessary hardware, software, and programming techniques used to create hacks like transforming the player into a superhero and shooting lasers with poses. Chapter 2 notes that while the author did not intend commercial success, factors like differentiating hacks, quick completion, and making the experience entertaining led to unexpectedly large public response.
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...Kuntal Bhowmick
Automatic License Plate Recognition (ANPR) is a practical application of image processing which uses number (license) plate is used to identify the vehicle. The aim is to design an efficient automatic vehicle identification system by using the
vehicle license plate. The system is implemented on the entrance for security control of a highly restricted area like
military zones or area around top government offices e.g.Parliament, Supreme Court etc.
It is worth mentioning that there is a scarcity in researches that introduce an automatic number plate recognition for indian vechicles.In this paper, a new algorithm is presented for Indian vehicle’s number plate recognition system. The proposed algorithm consists of two major parts: plate region extraction and plate recognition.Vehicle number plate region is extracted using the image segmentation in a vechicle image.Optical character recognition technique is used for the character recognition. And finally the resulting data is used to compare with the records on a database so as to come up with the specific information like the vehicle’s owner, registration state, address, etc.
The performance of the proposed algorithm has been tested on real license plate images of indian vechicles. Based on the experimental results, we noted that our algorithm shows superior performance special in number plate recognition phase.
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...Kuntal Bhowmick
Automatic License Plate Recognition (ANPR) is a practical application of image processing which uses number (license) plate is used to identify the vehicle. The aim is to design an efficient automatic vehicle identification system by using the
vehicle license plate. The system is implemented on the entrance for security control of a highly restricted area like
military zones or area around top government offices e.g.Parliament, Supreme Court etc.
It is worth mentioning that there is a scarcity in researches that introduce an automatic number plate recognition for indian vechicles.In this paper, a new algorithm is presented for Indian vehicle’s number plate recognition system. The proposed algorithm consists of two major parts: plate region extraction and plate recognition.Vehicle number plate region is extracted using the image segmentation in a vechicle image.Optical character recognition technique is used for the character recognition. And finally the resulting data is used to compare with the records on a database so as to come up with the specific information like the vehicle’s owner, registration state, address, etc.
The performance of the proposed algorithm has been tested on real license plate images of indian vechicles. Based on the experimental results, we noted that our algorithm shows superior performance special in number plate recognition phase.
Optimization Deep Dive: Unreal Engine 4 on IntelIntel® Software
This talk covers the work Intel and Epic Games have done together to enable improved performance of UE4 on Intel platforms, including DirectX 12 and Android. Many techniques presented are general and apply to all games and engines.
In this presentation we described important things about Image processing and computer vision. If you have any query about this presentation then feels free to visit us at:
http://www.siliconmentor.com/
講演動画はこちら:
https://youtu.be/BoUNuMJGHuc
講演者:
斎藤 修(Epic Games Japan)
https://twitter.com/shiba_zushi
本スライドは2021年7月25日に行われたオンライン勉強会「UE4 Character Art Dive Online」の講演資料となります。
イベントについてはこちら:
https://www.unrealengine.com/ja/blog/epicgamesjapan-onlinelearning-13
Optimization Deep Dive: Unreal Engine 4 on IntelIntel® Software
This talk covers the work Intel and Epic Games have done together to enable improved performance of UE4 on Intel platforms, including DirectX 12 and Android. Many techniques presented are general and apply to all games and engines.
In this presentation we described important things about Image processing and computer vision. If you have any query about this presentation then feels free to visit us at:
http://www.siliconmentor.com/
講演動画はこちら:
https://youtu.be/BoUNuMJGHuc
講演者:
斎藤 修(Epic Games Japan)
https://twitter.com/shiba_zushi
本スライドは2021年7月25日に行われたオンライン勉強会「UE4 Character Art Dive Online」の講演資料となります。
イベントについてはこちら:
https://www.unrealengine.com/ja/blog/epicgamesjapan-onlinelearning-13
Dream of a Lex Entrepreneur: project to create a market niche law firmJC Verdades dos Santos
This powerpoint is based in my idea to create a specialized market niche law firm, using new management techniques. It is an ongoing project, my own venture and dream!
A/Professor Cecile King, Immunology Division, Garvan Institute of Medical Research. http://www.garvan.org.au/news-events/leaders-in-science-and-society
Rencontres eAtlas FAO, Cotonou 2011 / Atelier 4 : TIC, Gouvernement, démocratie locale, citoyenneté…Communication d'Ousmane AG DALLA, Chef du Département des Études, de la Planification, de la Coordination des projets Agence de Développement du Nord-Mali. Doctorant en SIG et gestion durables des territoires. Université Jean Monnet St-Étienne (France) et Université de Bamako (Mali).
A comprehensive review of the Medicare appeal process. Appropriate for all SNF nursing staff, management, and therapy professionals. The presentation discusses the level of Medicare appeal, how facilities can thoroughly and timely manage the appeal process, and how facilities can participate in a successful ALJ hearing.
Kinect for Xbox 360: the world's first viral 3D technologykamutef
Exploring the technology behind Kinect for Xbox 360.
How it works and the multiplicity of ways the technology is being applied to solve problems, assist research and transform lives around the world.
Community Day 2013 - The Power of KinectTom Kerkhove
The power of Kinect is underestimated. It’s more than a toy used for gaming, it’s a piece of technology that can make our life easier and is evolving fast. This session will try to convince you about the power of Kinect and why developers should look into it. Next to that I’ll explain what the ‘difference’ is between Kinect and Oculus Rift & Leap Motion and why we need to brace ourselves for Kinect 2.0.
Al giorno d'oggi, l'utilizzo di NUI (Natural User Interface) rendono possibili nuove modalità di interazione tra utente e dispositivo. Vediamo come Microsoft Kinect e Intel Realsense ed I relastivi SDK rendono possibile l’implementazione di queste tecnologie nelle nostre applicazioni, nonche’ le recenti applicazioni di autenticazione biometrica introdotte in Windows 10.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
2. Table of Contents
Introduction
◦ Who is the author?
◦ Overview
◦ Kinect basics
Chapter 1: Tech Side
◦ Hardware/software preparation
◦ Hacks and tips
Chapter 2: Biz Side
◦ Original intention and actual feedback
◦ Video view analyses
◦ What else happened
3. Who is the Author?
CPU able to Programming language Where/what I was
speak with able to speak
1973 Born in Japan
First programming in
1979 assembly language
MN1610
BASIC Elementary school
1985 Z80 Posting original games
to computer magazine
and getting money High school Golden age!
SC62015
1991
LISP C Part-time programmer 30%
x86, ARM, VB C++ Guitar player and composer 65%
Other RISCs Perl Java University student 5%
Tcl/Tk
1997
Software product R&D
Hitachi • Large-scale OO design
• Middleware
2003 • HCI
California • System management
Javascript at Stanford! • User-centric design
C# Ruby Haskell •…
2009
ActionScript California again
Python
at Hitachi Data Systems!
4. Overview (1)
What is this presentation all about?
◦ My Kinect Hacks as holiday project:
http://code.google.com/p/kinect-ultra/
http://code.google.com/p/kinect-kamehameha/
◦ How much fun Kinect hacking could be
What is Kinect Hacks?
◦ Creating your own cool stuff using Kinect, motion sensing gaming
system for Xbox360
When and how I started Kinect Hacks?
◦ On Dec 2011, a month after Kinect’s release
◦ From my friend’s tweet about Kinect and Kinect Hacks
◦ Me: “Wow, I’ve gotta do this! I don’t mind spending all my Winter
Holidays!”
5. Overview (2)
What is interesting with my Kinect Hacks?
◦ Intensive crash project
Major part(*) done in a week (before my wife runs out patience)
No special knowledge of motion detection or 3D CG at the beginning
◦ Challenge for “the silliest thing ever”
Me: “I’ll take my hats off to the smart hacks created by the brilliant
people all around the world. Then, I’ll create something silly nobody ever
thought of, dedicating the best of my intelligence, energy, and CPU &
GPU power. It must be a fun!”
◦ Got unexpectedly huge response from public
Huge views in YouTube & Nicovideo (300k in 1st week)
Appeared on news blogs, newspapers, TV, and other media
Contest-awarded
Contacted by investor for commercialization
…
(*) kinect-ultra V1 that earned largest public response
6. Overview (3)
What you may learn today
◦ How to start cool Kinect Hacks by yourself
Chapter 1: Tech Side
◦ Some hints for a geek to make a “hit” (Well, I hope so)
Chapter 2: Biz Side
Disclaimers
◦ I am totally amateur for image recognition, motion detection, and
3D CG
◦ I know only things interesting and/or necessary for me
◦ I do not care much for academic accuracy (Be careful I may be lying)
◦ I am a geek but not a business person
7. Kinect Basics (1)
What is Kinect actually?
◦ Gaming system for Xbox360 that enables intuitive and natural
game play without controllers
◦ Released at Nov 2011
What is Kinect Sensor?
◦ Input device with RGB camera, IR depth sensor, and some other
auxiliary sensors
640x480@30fps, 1280x1024@10fps(*)
Internals developed by PrimeSense
◦ Connectable to PC via USB
Drivers and libraries available for free
◦ In this presentation, “Kinect” refers to Kinect Sensor
(*) With Avin’s Windows driver
8. Kinect Basics (2)
What can you do with Kinect? Generally speaking…
Very Far
Near
Far
RGB camera + Kinect provides color of
Depth sensor and distance to the
object for each pixel
Don’t you see you
can build any cool
stuff on this?
Let’s hack!
Skeleton recognition by PC 3D object recognition
(So you will get 3D by PC
positions for each joint)
9. Chapter I: Tech Side
This chapter explains the nuts-and-bolts behind this crash
project
◦ Like the tricks behind a magic, it’s nothing surprising once you get
to know
◦ General mathematics (especially geometry) required
How much time did I spend? Got huge public
response for this
◦ Study: 3 days
◦ kinect-ultra: 7 days (for V1) + 2 days (for V2)
◦ kinect-kamehameha: 1 day (for V1) + 1 day (for V2)
I think I should count “night” rather than “day” actually
10. Hardware Preparation
Kinect, of course!
◦ Caution: buy standalone, but not Xbox-bundle
Xbox-bundle does not have the adapter for USB connector
Windows PC
◦ With fairly fast CPU and GPU
The more powerful your hardware is, the more energy you can use for
cool essential stuff rather than performance optimization
Mine: Core i7 2600 + GeForce GTX 285
◦ How about Mac and Linux?
I am not so familiar, but probably Windows is safer because of good
driver support(*) and Microsoft’s SDK in the future
You don’t need Xbox
(*) Avin’s Windows driver can automatically calibrate RGB camera and IR depth sensor, but I was
not able to find the same feature in Linux drivers when I tried. It could be better now.
11. Software Preparation (1)
OpenNI + NITE + Avin’s SensorKinect
◦ Basic software component set for sensor information access and
recognition algorithms
OpenNI: Framework
NITE: OpenNI-compatible implementation
Avin’s SensorKinect: OpenNI-compabitle Kinect driver
◦ Advantages to other options (such as OpenKinect)
Released by PrimeSense
Player recognition and skeleton tracking available out-of-the-box!
Actually, this was the key success factor for me to get this project done so
quickly without any special knowledge about motion recognition
Auto calibration between RGB camera and IR sensor
Thanks to Avin for nice driver implementation
◦ In this presentation, “OpenNI” refers to all of these software
components as a set
12. Software Preparation (2)
OpenGL support libraries
◦ Chose OpenGL for my first 3D API to learn
◦ Just followed “OpenGL SuperBible 5th Edition”
Standard support libraries (e.g. freeglut)
Original library in this book (GLTools)
Others
◦ OpenCV
Only used for reading image files and Gaussian random number
13. Hack 0: Study with Sample Programs
Study for 3 days before starting kinect-ultra
◦ Surveyed both OpenKinect and OpenNI, and chose latter
◦ Learned basic pixel information access and OpenGL usage from
OpenNI’s sample programs
First practice piece: depth-aware delayed-overlay
See “Algorithm March by Kinect”
http://www.youtube.com/watch?v=j4ABDmFhkgA
14. Hack 1: Transformation
Use “calibration complete” event to trigger transformation
◦ Calibration by “psi pose” is common for Kinect apps to start skeleton tracking
◦ “Something happens on calibration complete” is Kinect-ish entertainment
Modulate color of player area to represent the superhero suit
◦ OpenNI reports “hey, this pixel seems a part of player #1” so the app easily knows
which pixels should be modulated
◦ Switch color (red or gray) for each pixel based on its distance from head
App can calculate Euclid distance between any pixels/joints in real world coordinates
It is slow, however; some optimization is required
◦ You: “Isn’t it too rough?” Me: “Well, that’s OK, this is meant to be funny after all!”
Skinning should be ideal, but too serious and challenging
Ψ
psi pose
15. TIP: A Bit about Coordinate Systems
Kinect coordinates OpenGL coordinates
• Raw pixel & depth data • Raw vertex & pixel data
from Kinect for OpenGL
10000~
1.0
Depth Z-buffer
(seems linear) (Non-linear)
0.0
0
Z
Each XY plane
(0, 0)~(640, 480) Each XY plane
(-1.0, -1.0)~(1.0, 1.0)
XY plane
Projected by
Transformed by OpenNI API
OpenGL API
(a little slow)
Real world coordinates
• Skeleton positions from OpenNI
• Virtual 3D polygon objects
16. Hack 2: Detect Pose Shoot Laser
No motion detection, only pose detection!
◦ Calculation is tremendously easy without time derivative
◦ Once the positions of skeleton parts are given, elementary vector
operations (distance, dot product, cross product) work very well
◦ Try and error to decide good parameters (e.g. thresholds)
Spawn laser while pose is detected
◦ Laser is flat rectangle object in 3D space with alpha texture, and laid over
image from RGB camera
◦ Position/direction/initial velocity calculated from the pose
Same approach for shooting Eye Slugger
◦ With an additional stability check
17. Hack 3: Hidden Surface Processing
Place each pixel from Kinect as point object in 3D space
◦ Not texture mapping
◦ So pixels and other 3D objects hide each other
Handle pixels in projective coords for good performance
◦ 3D objects basically reside in real world coords, but mapping all pixels into real
world is too slow
◦ Instead, directly map pixels from Kinect coords to OpenGL raw coords by
transforming depth value to OpenGL Z-buffer value
◦ See next page, it was a hack
18. TIP: Fast Depth Transformation
Direct transformation from Kinect’s
Kinect coordinates depth value to OpenGL Z-buffer value OpenGL coordinates
• Raw pixel & depth data is much faster! Some hacking was • Raw vertex & pixel data
from Kinect needed to figure out the formula. for OpenGL
10000~
1.0
Depth Z-buffer
(seems linear) (Non-linear)
Uniform everything into real 0.0
world makes the logic easier,
but slow.
0
Z
Each XY plane
(0, 0)~(640, 480) Each XY plane
(-1.0, -1.0)~(1.0, 1.0)
XY plane
Projected by
Transformed by OpenNI API
OpenGL API
(a little slow)
Real world coordinates
• Skeleton positions from OpenNI
• Virtual 3D polygon objects
19. Hack 4: Hit testing
Hit-test between lasers (= rectangles in 3D space) and image pixels (=
points in 3D space), and convert lasers into sparks
◦ Impractical to check the distance between all the objects
◦ Instead, divide the real world space into coarse 1-bit voxels, and mark
voxels that contain points
No distance calculation, just voxel look up is enough for hit testing
Mark voxels with down-sampled pixels
Marking voxels needs to be done in the real world coordinates thus slow
◦ Maybe inaccurate, but fun!
20. TIP: How Kinect Works in Darkness?
IR laser depth sensing works even in dark room
◦ http://www.youtube.com/watch?v=nvvQJxgykcU
◦ Cast random dot pattern and analyze parallax
(capture from above URL)
21. Hack 5: Light Ball
Drawing white circle does not look light ball at all…
Instead, brighten surroundings as per distance from light ball center
You feel dazzling light and heat! (Thanks to human illusion)
Use approximation because real Euclid distance calculation for all pixels
is slow
Calculate “pseudo” distance in projective coordinates (with tweaking Z value a bit)
Try and error to decide how to modulate brightness by pseudo distance
Not 100% scientific and realistic, but good enough and, most importantly, fun!
22. Hack 6: Energy Wave (1)
Represented by long-stretched polygon sphere
Decide transparency by dot product between normal of polygonal
surface and sight vector (for nebular effect)
◦ Solid around center, transparent around edge
◦ Implemented by GLSL (shading language)
Although it was first time for me to work on this language, it’s done in about 30 minutes by
tweaking a sample code in a book
Add random fluctuation to normal (for misty/swirly effect)
◦ Accidentally discovered from bug
23. Hack 6: Energy Wave (2)
Act as brightness
Simple Reflection
rgb = rgb·(n·v / |v|)k
After a quick tweak…
v
(sight vector)
n
(normal)
Nebular Effect
Add random fluctuation to the a = (n·v / |v|)k
normal to make the transparency
roughly modulated by position
and time. This makes the energy Act as transparency
wave look misty or swirly
24. Hack 7: Hair!
Secret formula to model the hair
◦ O = center of head, P = each pixel on player’s border near and above O
◦ Render narrow triangle from P to the direction of OP with length of n|OP|
where n is a simple linear saw-wave function of r
where r is the angle of OP against the horizon
Add some repulsion against energy ball
Randomly blend graded yellow (for “goldish shine” effect)
Everything is calculated/rendered in 2D on projective plane
◦ Easy and unrealistic, but cartoonish and funny
n|OP|
n = simple linear saw-wave function of r
P
n
O
r
Player’s border
r
0 π/2
25. Chapter 2: Biz Side
Got unexpected huge response to uploaded video
Maybe able to read some hint for a geek to make a “hit”…
26. What Did I Intend Actually?
Absolutely no intention to be “successful”, but had other clear
intentions which might be eventual success factors
◦ Desire to be in the same line as other Kinect Hackers
◦ Must be differentiated -- useless, nonsense, and never-seen
◦ Must be quickly done
Before real game studios publish their serious work
Before someone else (as crazy as myself) shoot lasers
◦ Completeness of entertainment
First created laser shooting only (in 2 days), then added other features one
by one till satisfied with “completeness”
Motivated by “hey, this idea is too good! I couldn’t finish without it!”
Transformation, hidden surface, hit testing, Eye Slugger, timeout, flying out, …
◦ Targeted at worldwide
Created videos in both Japanese and English, and uploaded them to both
YouTube and Nicovideo (Japanese video site)
Creating only for one community would mean not to welcome the other
27. Examples of unexpected feedback
It’s for kids!
◦ “My kid keeps PC and never leaves.”
◦ “When my kids and I play heroes and bad guys, they identify
themselves with the heroes in their mind. If they can actually
become the heroes out of their imagination, it will be wonderful.”
It makes my dream come true!
◦ “I wanted to do this since I was a kid.”
◦ “The kid’s part of me says ‘Look! He transforms! I wanna do it!’ and
drown out my adult’s words.”
Me: “I did not mean it at all. I just tried to be silly and funny.
But, it is definitely a pleasure to see people get excited
about the future of the technology demonstrated by this.”
28. Video View Analysis of kinect-ultra
Exploded within 24 hours and reached to 300k in a week
◦ More discussion in next page
Japan heats up and cools down very quickly while worldwide seems a
little slower
Forgotten while nothing happens, and remembered by occasional
events
Total Views Views/day in first two weeks
600,000 140000
500,000 120000
Explosion
100000
400,000
80000
300,000
60000 Nico (ja)
200,000
40000 YT (ja)
100,000 20000 YT (en)
0 0
Nicovideo-
award nominee
29. Hypothesis of explosion mechanism
Interesting to think how access could grew up so largely and
rapidly
Hypothesis: multistage explosive chain reaction among video,
tweets, and news sites(*)
Stage 1 • Maniac communities first notice the video, and start tweeting
(~10h) • Views and tweets increase slowly
Stage 2 • Number of tweets penetrates some threshold
(~20h) • News sites notice it and post articles (independent blog sites
first and then major news sites such as Yahoo! News)
• Views and tweets rapidly increase by positive feedback effect
Stage 3 • Number of views penetrates some threshold and ranks in most
popular videos
• Feedback effect even more accelerated
Cool down • Tweet cools down and feedback effect stops gradually
(48h~)
Is it possible to make it happen intentionally?
Not sure, probably very difficult
(*) My colleague tracked the public activity and came up with this hypothesis. Great job of him.
30. Video View Analysis of kinect-kamehameha
No explosion
◦ Got many views at first in Nicovideo (more than ultra in fact), but did not fuse
explosion
◦ Probably insufficient impact to make them tweet and penetrate the threshold
Sustainable popularity from worldwide more than Japan
◦ From DBZ fans in the world? Most views come from Brazil
◦ Sporadic jump up – don’t know what is happening
Total Views Views/day in first two weeks
200,000 20000
180,000 18000
160,000 16000
140,000 14000
120,000 12000
100,000 10000
80,000 8000 Nico (ja)
60,000 6000
YT (ja)
40,000 4000
20,000 2000 YT (en)
0 0
31. What else happened (1)
Appear on media
◦ Blog, news, and tech review sites
◦ Papers and magazines (e.g. Japan Times)
◦ TV shows (e.g. NHK BS1/2 in Japan)
◦ Net casting (in Japan and France)
◦ For more information:
http://code.google.com/p/kinect-ultra/wiki/Articles
http://code.google.com/p/kinect-kamehameha/wiki/Articles
Public demos and presentations
◦ 3D Vision & Kinect Hacking Meetup
◦ JTPA Geek Saloon
◦ Maker Faire (Thanks to Matt Bell for involving me)
◦ Campus Party (Did not make it, though)
32. What else happened (2)
Win and nominated for awards
◦ Matt Cutt’s Kinect Contest Winner
◦ Maker Faire 2011 Bay Area Editor’s Choice Winner
◦ Nicovideo Award 2011 Spring Nominee
Other interesting contacts from
◦ Other hackers, of course!
◦ Investors
◦ Artists (who wanted to use the video in his art work)
◦ 3D modelers (who kindly contributed Eye Slugger model)