Editing PlayStation 4 Camera
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
== Playstation 4 Camera == | == Playstation 4 Camera == | ||
[[File:Ps4-new-playstation-4-console-camera-07.jpg|300px|thumb|right|Camera at or above knee level]] | [[File:Ps4-new-playstation-4-console-camera-07.jpg|300px|thumb|right|Camera at or above knee level]] | ||
=== Specifications === | === Specifications === | ||
Line 19: | Line 12: | ||
| '''Weight''' || approximately 183g | | '''Weight''' || approximately 183g | ||
|- | |- | ||
| '''[http://en.wikipedia.org/wiki/USB#Cabling Cable Length]''' || Cord length: 200cm approximately | | '''[http://en.wikipedia.org/wiki/USB#Cabling Cable Length]''' || Cord length: 200cm approximately | ||
|- | |- | ||
| '''[[Connectors|Connection Type]]''' || PS4 dedicated connector [[AUX]] ([[USB_3.0|USB 3.0]]-derived) | | '''[[Connectors|Connection Type]]''' || PS4 dedicated connector [[AUX]] ([[USB_3.0|USB 3.0]]-derived) | ||
Line 35: | Line 27: | ||
|- | |- | ||
| '''[http://en.wikipedia.org/wiki/Frame_rate Video Frame Rate]''' || | | '''[http://en.wikipedia.org/wiki/Frame_rate Video Frame Rate]''' || | ||
*7.5, 15, 30 or 60fps at 1280x800 pixels | |||
*7.5, 15, 30, 60 or 120fps at 640x400 pixels | |||
*7.5, 15, 30, 60, 120 or 240fps at 320x200 pixels | |||
*7.5, 15, 30, 60, 120 or 240fps at 160x100 pixels | |||
|- | |- | ||
| '''[http://en.wikipedia.org/wiki/Color_depth Color depth] || 12-bit tonal gradation (=4096 tonal levels) | | '''[http://en.wikipedia.org/wiki/Color_depth Color depth] || 12-bit tonal gradation (=4096 tonal levels) | ||
Line 65: | Line 48: | ||
The [[PlayStation 4 Camera]] runs without user login (kernel/system device?) and depends for many of its system functions on the [[APU]], using a tripple buffering system | The [[PlayStation 4 Camera]] runs without user login (kernel/system device?) and depends for many of its system functions on the [[APU]], using a tripple buffering system | ||
'''Available functions:''' | |||
* photo, video | * photo, video | ||
* depth calculation/imaging | * depth calculation/imaging | ||
* pad, move, face, head and hand recognition/tracking | * pad, move, face, head and hand recognition/tracking | ||
* one of the cameras can be used for generating the video image, | * one of the cameras can be used for generating the video image, with the other used for motion tracking. | ||
Back chip connected to [[Aux]] port is labeled OV00580-B21G-1C. The OmniVision 580 {{G|ASIC}} is not documented, so it seems it was made specially for Sony out of the [http://www.ovt.com/products/ip_table.php 500/600 serie] (none of them featuring [[USB 3.0]], see external reference). | |||
Front chip connected to microphone array is labeled 5703 324A. | |||
=== Gallery === | === Gallery === | ||
{{Anchored|Pre E3 Playstation 4 Camera pictures}} | |||
<gallery> | |||
File:PS4 Camera 01.jpg|PS4 Camera - pic1 | |||
File:PS4 Camera 02.jpg|PS4 Camera - pic2 | |||
File:PS4 Camera 03.jpg|PS4 Camera - pic3 | |||
File:PS4 Camera 04.jpg|PS4 Camera - pic4 | |||
File:PS4 Camera 05.jpg|PS4 Camera - pic5 | |||
File:PS4 Camera 06.jpg|PS4 Camera - pic6 | |||
File:PS4 Camera 07.jpg|PS4 Camera - pic7 | |||
File:PS4 Camera 08.jpg|PS4 Camera - pic8 | |||
</gallery> | |||
{{Anchored|Playstation 4 Camera teardown pictures}} | {{Anchored|Playstation 4 Camera teardown pictures}} | ||
Line 97: | Line 79: | ||
ps4-camera-4.png|PS4 Camera - picture 4 | ps4-camera-4.png|PS4 Camera - picture 4 | ||
</gallery> | </gallery> | ||
=== Videos === | === Videos === | ||
Line 145: | Line 88: | ||
== Analysis == | == Analysis == | ||
=== USB === | |||
==== Device Descriptor ==== | |||
== | {| class="wikitable" | ||
|- | |||
! colspan="5" style="background-color:#C0C0C0; color:#000000;" |[http://linuxcommand.org/man_pages/lsusb8.html Device Descriptor] | |||
* | |- | ||
<small> | ! Offset | ||
! Field | |||
! Size | |||
! Value | |||
! Description | |||
|- | |||
| 0 || bLength || 1 || Number: 0x12 || Size of this descriptor in bytes (18) | |||
|- | |||
| 1 || bDescriptorType || 1 || Constant: 0x01 || DEVICE descriptor type (= 1) | |||
|- | |||
| 2 || bcdUSB || 2 || BCD: 0x0300 || USB Spec release number ([http://en.wikipedia.org/wiki/USB#USB_3.0 3.00]): | |||
<small>valid version numbers are 0x0100 (USB1.0), 0x0110 (USB1.1), 0x0200 (USB2.0), 0x0300 ([[USB_3.0|USB3.0]]) and 0x0310 (USB3.1).</small> | |||
|- | |||
| 4 || bDeviceClass || 1 || Class: 0x00 || Class code assigned by [http://en.wikipedia.org/wiki/USB_Implementers_Forum USB-IF:] | |||
<small>(used by the operating system to find a class driver for your device)</small> | |||
<small> | |||
*00h means each interface defines its own class (identify itself at the interface level) | |||
*FFh means vendor-defined class | |||
*Any other value must be a class code | |||
</small> | |||
|- | |||
| 5 || bDeviceSubClass || 1 || SubClass: 0x00 || SubClass Code assigned by USB-IF | |||
<small>(used by the operating system to find a class driver for your device)</small> | |||
|- | |||
| 6 || bDeviceProtocol || 1 || Protocol: 0x00 || Protocol Code assigned by USB-IF | |||
<small>(used by the operating system to find a class driver for your device)</small> | |||
|- | |||
| 7 || bMaxPacketSize0 || 1 || Number: 0x09 || Max packet size for endpoint 0. | |||
<small>Must be 8, 16, 32 or 64</small> | |||
|- | |||
| 8 || idVendor || 2 || ID: 0x05a9 || [http://www.linux-usb.org/usb.ids Vendor ID (VID)] (OmniVision Technologies, Inc.) - must be obtained from USB-IF | |||
<small>(used by the operating system to find a driver for your device)</small> | |||
|- | |||
| 10 || idProduct || 2 || ID: 0x0580 || Product ID (PID) - assigned by the manufacturer | |||
<small>(used by the operating system to find a driver for your device)</small> | |||
|- | |||
| 12 || bcdDevice || 2 || BCD: 0x0100 || Device release number (Version: 1.00) | |||
<small>in binary coded decimal</small> | |||
|- | |||
| 14 || iManufacturer || 1 || Index: 0x01 || Index of string descriptor describing manufacturer | |||
<small>set to 0 if no string</small> | |||
|- | |||
| 15 || iProduct || 1 || Index: 0x02 || Index of string descriptor describing product | |||
<small>set to 0 if no string</small> | |||
|- | |||
| 16 || iSerialNumber || 1 || Index: 0x00 || Index of string descriptor describing device serial number<BR /> <small>set to 0 if no string</small> | |||
|- | |||
| 17 || bNumConfigurations || 1 || Number: 0x01 || Number of possible configurations | |||
|- | |||
|} | |||
== External references == | == External references == | ||
* http://ps4eye.tumblr.com/ | * http://ps4eye.tumblr.com/ | ||
=== Generic === | === Generic === | ||
* http://en.wikipedia.org/wiki/Computer_stereo_vision | * http://en.wikipedia.org/wiki/Computer_stereo_vision | ||
* [http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=spry199&fileType=pdf Gesture recognition: Enabling natural interactions with electronic] | * [http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=spry199&fileType=pdf Gesture recognition: Enabling natural interactions with electronic] | ||
* [http://www.softkinetic.com/AboutUs/NewsEvents/ArticleView/tabid/562/ArticleId/312/language/en-US/NEWS-SoftKinetic-To-Bring-Gesture-Recognition-Technology-To-Video-Games-On-PlayStation-4.aspx Softkinetic Patent:] [https://www.google.co.uk/patents/US8517834 Computer | * [http://www.softkinetic.com/AboutUs/NewsEvents/ArticleView/tabid/562/ArticleId/312/language/en-US/NEWS-SoftKinetic-To-Bring-Gesture-Recognition-Technology-To-Video-Games-On-PlayStation-4.aspx Softkinetic Patent:] | ||
[https://www.google.co.uk/patents/US8517834 Computer videogame system with body position detector] | |||
{{Peripherals}} | {{Peripherals}} | ||
<noinclude>[[Category:Main]]</noinclude> | <noinclude>[[Category:Main]]</noinclude> |