CalaBoard is a virtual flipchart where users interact on the same diagram during a video conference by drawing in the air.
This presentation was shown at the ARDevCamp in Amsterdam on the 17th April 2010.
Cluster analysis or clustering is the task of grouping a set of objects in such a way that objects in the same group (called a cluster) are more similar (in some sense or another) to each other than to those in other groups (clusters).
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
This implemented DSP system utilizes TCP socket communication. Upon message reception, it decides the appropriate process to be executed based on cases which can be categorized as follows:
1) image capture
2) image transfer
3) image processing
4) sensor calibration
A user-friendly MATLAB GUI, named DIPeth, facilitates the system's control.
At the end of the topic you should be able to:
1. Explain the importance of platform based development
2. Use looping, delay and conditioning concepts in developing a program on Arduino environment.
This presentation accompanies the webinar replay located here: http://bit.ly/1zmvlkL
AMD Media SDK Software Architect Mikhail Mironov shows you how to leverage an AMD platform for multimedia processing using the new Media Software Development Kit. He discusses how to use a new set of C++ interfaces for easy access to AMD hardware blocks, and shows you how to leverage the Media SDK in the development of video conferencing, wireless display, remote desktop, video editing, transcoding, and more.
Arduino is an open- source computer hardware and software company, project and user community that designs and manufactures microcontroller-based kits for building systems consisting of digital devices, interactive objects that can sense and control in the physical world.
Cluster analysis or clustering is the task of grouping a set of objects in such a way that objects in the same group (called a cluster) are more similar (in some sense or another) to each other than to those in other groups (clusters).
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
This implemented DSP system utilizes TCP socket communication. Upon message reception, it decides the appropriate process to be executed based on cases which can be categorized as follows:
1) image capture
2) image transfer
3) image processing
4) sensor calibration
A user-friendly MATLAB GUI, named DIPeth, facilitates the system's control.
At the end of the topic you should be able to:
1. Explain the importance of platform based development
2. Use looping, delay and conditioning concepts in developing a program on Arduino environment.
This presentation accompanies the webinar replay located here: http://bit.ly/1zmvlkL
AMD Media SDK Software Architect Mikhail Mironov shows you how to leverage an AMD platform for multimedia processing using the new Media Software Development Kit. He discusses how to use a new set of C++ interfaces for easy access to AMD hardware blocks, and shows you how to leverage the Media SDK in the development of video conferencing, wireless display, remote desktop, video editing, transcoding, and more.
Arduino is an open- source computer hardware and software company, project and user community that designs and manufactures microcontroller-based kits for building systems consisting of digital devices, interactive objects that can sense and control in the physical world.
DvClub 2102 tlm based software control of uvcs for vertical verification re...Amit Bhandu
In order to provide full controllability to the C test developer over the verification components, a virtual layer can be created using the capabilities of TLM 2.0 layer in both SystemC and UVM.
This Virtual layer exposes the sequences of the UVC into SystemC TLM2.0 which enables the embedded software engineers to configure and control the Verification IPs from embedded software and generate the same advanced stimulation or exhaustive coverage as provided by UVCs.
A TLM Vertical Verification ReUse Methodology that enables reuse of the IP verification environment and test cases to SOC verif/valid environment.
Using Securescape you can provide 360 and 720 degree security for your key installations, sites, premises and locations. For more information:- www.daden.co.uk/securescape
Codemotion Rome 2015 - Building a drone from scratch with spare parts is a challenging business. To accomplish this journey, a Linux embedded stability control system is developed entirely from 0.This is a journey starting from the hardware choosing (a home WIFI router), to a stable and real flight. Unconventional implementations are one of the main topic, like using WiFi as communication between drone and pilot, HTML5 and COMET to show telemetry from the router web server, and implementing a entirely new protocol based on 802.11 Beacon Frames to prevent deauthentication attacks.
Similar to CalaBoard - Augmented Reality in video conferencing (20)
7. PIPELINE 7/15
Code pipeline: video sources 1/2
A model for acquiring data
Drive the pipeline
Abstraction from the hardware
8. PIPELINE 8/15
Code pipeline: video sources 2/2
remoteVideoSource = new SimpleNetworkRemoteVideoSource(
new UDPPublisherReader( remoteHost,
port ) );
...
...
videoSource = new LTIVideoSource();
...
...
videoSource = new ScreenShotVideoSource( 320, 240 );
...
9. PIPELINE 9/15
Code pipeline:
image processing filters
Multiple filters are allowed
Each filter is specialized
...
BufferedImage processedImage =
scannerInfo.getVideoEngine().getFrameProcessor()
.process( scannerInfo.getFrame(), "motion" );
...
10. PIPELINE 10/15
Code pipeline: frame scanners 1/2
Multiple scanners are allowed
Each scanner operates on a different feature
for ( FrameScanner frameScanner : frameScanners ) {
...
frameScanner.scan( scannerInfo );
...
if ( scannerInfo.getCellsNumber() > 0 ) {
frameScanner.callEvents( scannerInfo );
}
}
11. PIPELINE 11/15
Code pipeline: frame scanners 2/2
public int doScan( ScannerInfo si ) throws RecognitionException {
...
for ( int i = 0; i < numAreas; i++ ) {
Rectangle cell = grid.getArea( i );
if ( detectionBounds.contains( cell ) ) {
if ( testCell( testImage, cell, 0.15f ) ) {
detectionCells[foundCells++] = i;
}
}
}
...
12. PIPELINE 12/15
Code pipeline: video rendering
The same VideoEngine can use multiple
VideoRenderers
Video output adapts the results of the pipeline
...
VideoEngine engine = new VideoEngine( source, grid, false );
VideoRenderer renderer = new VideoRenderer();
renderer.addFrameRenderer( this );
engine.addVideoRenderer( renderer );
...