Devs get to work - HTC EVO 3D
HTC opened up their dev portal which gives access to all the SDK's and perhaps updated kernel sources. Also released the api to the 3d so we can start cooking up some 3d apps too!!!
http://www.htcdev.com
"What is the HTC OpenSense SDK?
OpenSense is a framework encompassing all available HTC SDKs as well as features that will be offered in the future. This framework will allow you as a developer to harness software and hardware innovation on HTC devices to develop more richly integrated mobile applications and experiences.
Today we are making available an early access version of the HTC OpenSense SDK that provides APIs for Common Controls, the Stereoscopic 3D display, and the Tablet Pen. Over time, HTCdev will be supporting new features and additions to the OpenSense SDK to enable deeper integration into the HTC Sense experience.
Initially, these parts of the early access HTC OpenSense SDK will be made available as two Android SDK add-on extensions: the HTC add-on for phones and the HTC add-on for tablets.
Common Controls API
Common controls are UI widgets and components that will provide developers with the ability to provide the Sense UI look and feel to their applications. API documentation and sample code are provided as part of both the phone and the tablet add-on extensions to the Android SDK.
Stereoscopic 3D (S3D) API
API documentation and sample code that illustrates how to programmatically enable the 3D display mode of the parallel barrier based screen for various types of applications. This API is provided as part of the phone add-on extension to the Android SDK.
Tablet Pen API
API documentation and sample code for providing a framework for fully fledged drawing and painting applications as well as full access to the pen events at a low level. This API is provided as part of the tablet add-on extension to the Android SDK.
Download the SDK"
Stereoscopic 3D API Overview
Stereoscopic 3D or "stereoscopy" is implemented on the EVO 3D using a parallax barrier in front of a liquid crystal display. This technology creates the glasses free 3D imagery by blocking each of the stereo pair of images from the opposite eye's field of vision, effectively halving the screen resolution to accommodate both the left and right images within the same display.
There are several image arrangements for images and video that define the left and right pairs of the stereo images. Both images can be arranged by left and right or top and bottom as a single image or frame each compressed horizontally to half the size so as to not to occupy a larger image size or the images can be interleaved.
The stereoscopy display is managed by hardware and can be turned on and off both programmatically or by applications that can detect if an image or video has 3D content, such as the default Gallery application. When recording there is a physical switch to indicate recording in 2D or 3D.
Optimal viewing distance and angles:
The EVO 3D specifications:
Processor: MSM8660 (1.2 GHz Dual Core processor) + SQN1210 (WiMAX)
Operating System: AndroidTM 2.3 with HTC SenseTM Internal Memory: 4GB eMMC / RAM 1GB
Display: 4.3" inch Super LCD 540x960 QHD resolution 3D display
3D Capture and playback for photos and videos, display downloaded content formatted in 3D, stream 3D content wirelessly to 3D TV via DLNA or HDMI via microusb MHL port
supported 3D file formats: .jps, .mpo, .mp4, .3gp
How the Gallery application detects 3D content:
With still images, jps and .mpo are the extensions used to indicate a stereoscopic image. A jps file is simple a jpeg file with the L and R images side by side (SBS) in one jpg file. There is no header info to indicate the format and the format is just based on the extension. A mpo (multi part object) image format holds one or more jpg images sequentially in the file format, for stereoscopic L and R images they are the first 2 sequential images in the container.
The mpo format contains the same header as a jpg, therefore if an mpo file is simple renamed to use the jpg extension, the result will be a standard jpg image that displays only the first image with standard jpg image viewers. This allows to easily share the same file as a 2D or 3D image. Also unlike the jps format where L and R images are compressed horizontally to obtain same size ratio, the mpo format store each of the L an R stereoscopic images in the full horizontal resolution.
Preparing 3D Video with S3D metadata:
For preparing 3D video content, the standard H.264/MPEG-4 AVC Supplemental Enhancement Information (SEI) is used. This is metadata included in the video file itself. Specifically the frame packing arrangement (FPA) field. Using the side by side (also referred to as SBS) LR format would correspond to the frame packing value of 3. This is the recommended format for left-right video frame arrangement as not only is it the default format used when recording a video on a EVO 3D device, but it is also currently a common format found on many of the new 3D capable devices.
SEI FPA (Frame Packing Arrangement) message that contains the 3D arrangement:
0: checkerboard - pixels are alternatively from L and R
1: column alternation - L and R are interlaced by column
2: row alternation - L and R are interlaced by row
3: side by side - L is on the left, R on the right
4: top bottom - L is on top, R on bottom 5: frame alternation - one view per frame
so for SBS LR arrangement use:
3: side by side - L is on the left, R on the right
If you are encoding a 3D video, and your video encoding software does not support setting the SEI FPA field, you can re-encode the video using software that can set that appropriate field. One such example is the open source encoder called x264 which is part of VideoLan organization. Several commercial encoding software solutions are also adding the ability to set this field.
example command line usage: x264 --frame-packing 3 -o output.mp4 input.mp4 (note: this encoder has many additional parameters so default options are applied)
Useful resources:
ITU-T Video Coding Experts Group (VCEG)
ISO/IEC Moving Picture Experts Group (MPEG)
http://www.videolan.org/developers/x264.html
Programmatically enabling and disabling S3D display setting in applications:
As a part of the HTC Open Sense SDK, The DisplaySettings class is provided to allow applications to enable or disable S3D on a particular surface.
It can support several stereoscopic formats:
STEREOSCOPIC_3D_FORMAT_OFF
STEREOSCOPIC_3D_FORMAT_SIDE_BY_SIDE
STEREOSCOPIC_3D_FORMAT_TOP_BOTTOM
STEREOSCOPIC_3D_FORMAT_INTERLEAVED
The following static method is used to set the S3D mode:
DisplaySetting.setStereoscopic3DFormat(Surface surface, int format);
Where format is one of the formats listed above (for SBS, LR ia assumed) and surface is the current SurfaceView's surface, as used when drawing on a Canvas or a GLSurfaceView when programming with OpenGLES.
It is important to note that in either case, what you will be providing to the displayable surface that has S3D enabled is either existing images or video frames recorded in 3D or two LR programmatically generated images taking into account the mathematics involved with providing two camera angles with a certain distance between them.
So when painting on a canvas for example, you will need to paint twice, one for each eye's point of view. With OpenGL games, two view ports will be required with the world drawn twice, once for each view port.
In the provided sample code, a stereoscopic 3D image is provided as a resource. This viewed stereoscopic 3D image which measures 960x540 and could have been created by two LR side by side images, where each image's width is half of its respective original 960x540 size. So when viewed without the S3D display setting enabled, each LR image actually measures 480x540.
Additionally, sample code for S3D OpenGL consisting of a touchable spinning cube (with pinch to zoom) is also provided.
Note: currently DisplaySetting.setStereoscopic3DFormat(Surface surface, int format); does not affect video and camera surfaces as they are overridden by the video content and camera selection. The video surface is driven by the presence of the SEI FPA flag described above. The camera selection affects S3D display as follows:
Camera selection:
Camera 0 = Camera.CameraInfo.CAMERA_FACING_BACK (as of Android 2.3)
Camera 1 = Camera.CameraInfo.CAMERA_FACING_FRONT (as of Android 2.3)
Camera 2 = undefined in Android platform, HTC specific value for stereoscopic camera mode (both rear facing cameras)
so the equivalent to the hardware 3D-2D switch for the camera mode would be to switch between camera selections 0 (also the default) and 2:
Camera.getCamera() and Camera.getCamera(CAMERA_STEREOSCOPIC) where CAMERA_STEREOSCOPIC = 2
Note: for more info on the four S3D examples see the Sample Code section.
3D content recommendations:
For best results with 960x540 or larger with same ratio (e.g. 720dp)
A few 3D content best practices:
keep object in the frame (avoid the edges)
avoid fast motion across screen
avoid eye fatigue (refrain from popping out of screen)
S3D Formats:
Video Formats:
EVO 3D records into a .mp4 file container. Example stream info:
Video Track: 1280x720, ~30.013 fps, 5.18 Mbps (LR side by side in each frame)
Audio Track: MPEG-4 Audio stereo, 44.1 kHz, 64 kbps
Image format:
1920x1080 MPO container (L and R sequential jpeg images) Renaming the ,mpo to .jpg will provide L image readable by any jpeg image viewer.
The way that the EVO 3D (and YouTube) can detect that it is a mp4 with 3D content is by using the standard Supplemental Enhancement Information (SEI) metadata information embedded in the mp4 file.
Great news. Let the cooking commence
Just saw the post on Facebook. Came in to post this myself. Looks exciting!
I wonder if we could integrate the HTC Flyer Sense UI into the EVO 3D?
eXplicit815 said:
I wonder if we could integrate the HTC Flyer Sense UI into the EVO 3D?
Click to expand...
Click to collapse
That would be very interesting to see add the 3d api into and make it 3d
Installed, getting ready.
Doesn't look like it does too much yet...
Hopefully our devs can get a better signal going for this phone as well
Sent from my PC36100 using Tapatalk
Isn't this only to make apps? As far as I know it doesn't give the source of sense, or does it? I remember cyanogen saying something about it a few months ago on his twitter
Sent from my PG86100 using Tapatalk
jgalan14 said:
Isn't this only to make apps? As far as I know it doesn't give the source of sense, or does it? I remember cyanogen saying something about it a few months ago on his twitter
Sent from my PG86100 using Tapatalk
Click to expand...
Click to collapse
I thought we were going to be able to naively customize sense also. That's what it looked like before.
I downloaded and tried to install the sdk on Eclipse (Windows), but the package failed to install. I followed the instructions :
1.download the zip.
2.unzip to folder
3.Start SDK Manager
4.In Availaible packages click on 'add add-on site..'
5.enter 'file://c:\temp\htc\addon_htc_phone.xml
then it says :
Failed to fetch URL file://c:\temp\htc\addon_htc_phone.xml/addon.xml, reason: c
(that's all)
Can anyone has problem ?
I tried different paths, even root of hard disk. with slashes, backslashes, etc...
Thanx.
I had the same problem. You need to add a third forward slash after file: so it reads file:///c:....
eXplicit815 said:
I wonder if we could integrate the HTC Flyer Sense UI into the EVO 3D?
Click to expand...
Click to collapse
This port of flyer should arrive shortly..I seen one of the top gun develops mention they were testing it.
Forgot who it was
s6tpepper said:
I had the same problem. You need to add a third forward slash after file: so it reads file:///c:....
Click to expand...
Click to collapse
It works. It was not clean in doc. I clicked the Thanks meter on your post. You saved me
Ive been playing with it hoping i could get something from the API's ..... still pretty empty on what we can do. I heard they updated the source to but I think its the same file size (89.something)
The 'hardware' keys (in the bottom : the home, return, etc...) are not working. Any suggestion ?
I'd like to look at dev. tools for the HTC 3D and LG 3D before buying ...
Thanx.
"If you are encoding a 3D video, and your video encoding software does not support setting the SEI FPA field, you can re-encode the video using software that can set that appropriate field. One such example is the open source encoder called x264 which is part of VideoLan organization. Several commercial encoding software solutions are also adding the ability to set this field."
Anyone know other than x264, which encoding software supports setting the SEI FPA field for 3D video?
Thanks
Bigjim1488 said:
Hopefully our devs can get a better signal going for this phone as well
Sent from my PC36100 using Tapatalk
Click to expand...
Click to collapse
Your signature is PRICELESS. Mind If I Use as well?
Related
[APP] SimplePiano V4.3 [21.06.10] [ VGA / WVGA / QVGA / HVGA ]
SimplePiano V4.3 SimplePiano with the SP_mickesjo WVGA Skin As the name suggests it's a simple piano application. I took over "CrisRowlands SimplePiano" after Cris decided to give up developing it (Original thread). The main reason I took over is because I wanted to implement multitouch. I own HTC HD2 so my emphasize was on the WVGA format, but the application should also support VGA resolution. It should be pretty easy to create skins for other resolutions as well... Features: WVGA, VGA, QVGA, HVGA versions. It has three octaves. Record and Playback. Dualtouch via the PinchToZoom events (not ideal but the best I could find...) Customizable skins. Customizable sounds (currently include Piano, Acoustic Guitar & Violin). Currently in develop: Continuous sliding of the keyboard view. Change the skn files to support arbitrary number of keys. CHANGELOG: 21.06.10(4.3) Added two single finger chord modes (Major and Minor) - Requires special skin. I don't like this solution so I didn't follow it. If anyone is interested in this please let me know... Added minimum note sustain length control (in milliseconds). If minimum sustain is not specified the full sample is played. Added support for looping over the sample (by looping over the sample) Two samples can be specified, one is played once in the beginning, and the second is played over and over until the key is released. If the second sample is not specified the first one is used for the loop. This feature requires appropriate sound samples to be available. Sounds are controlled via "Sound.lst" file. Different behavior of the notes (those mentioned above) can be controlled via this file. Added OK/Cancel button to the settings dialog. Vibration LED index can be now set via the "Device" tab in the settings dialog. Polyphony can control to the "Device" tab in the settings dialog. Fixed a problem where SimplePiano closed if an incompatible skin was chosen. Fixed issue where bitmaps were not always clipped to bounds. Fixed crash when sound file did not exist. Changed applications icon (thanks mickesjo) 11.06.10(4.2) Added some exception handling during initialization and a vga skin for the Default skin. Fixed the link to point here. 10.06.10(4.0) Initial release including the new features (dualtouch, recording etc. as desribed in this post). Screenshots: Skins: Default WVGA skin, MewSkin WVGA skin, MewSkin VGA skin, SP_mickesjo WVGA skin, Saplorer UI WVGA skin Settings Dialog Download: SimplePiano V4.3 (WVGA/VGA/HVGA/QVGA) Alternative Download(Uploading) (including mickesjo's skin and Osprey00's alternative piano sounds - thanks to Osprey00) Additional Skins: (must be installed in the same location as the main application) HVGA Rescale of the original skin (thanks to sam-2007 on post #130). MewSkin (WVGA/VGA) SP_mickesjo (WVGA/VGA/QVGA), thanks mickesjo. atlaswing created replacements key images, these can be found on post #47. HVGA version (thanks to sam-2007 on post #130). Saplorer UI (WVGA), thanks xclarinetistx Additional Sounds (thanks conantroutman): (must be installed in the same location as the main application) Violin Acoustic Guitar Piano Samples 8bit (lower quality) - these samples replace the default piano samples that comes with SimplePiano. Alternative piano samples (thanks to Osprey00) Rectangular QVGA (320x320) patch - extract the files from the zip files into the "Default" skin folder. Click to expand... Click to collapse Previous version: SimplePiano V4.2 (WVGA/VGA) For QVGA the modified default skin has to be installed too. Skins: Default (WVGA/VGA/QVGA)(CrisRownlands' original skin) MewSkin (WVGA/VGA) SP_mickesjo (WVGA/VGA/QVGA), thanks mickesjo Click to expand... Click to collapse Other Notes: If I may quote Cris: I hope you folks like it Feedback is appreciated, improvements can only happen if I know what you folks want. Click to expand... Click to collapse
Some documentation Some useful information about the *.skn files and the Sound.lst file. The *.skn files These files define the location of the different items on the screen. For each screen resolution the skin supports there should be one skn file. When a skin is chosen, SimplePiano search the skin directory for a compatible skn file and loads the skin according to its content. here's an example for a skn file Code: Display=0,0,480,800 This line declare the target resolution of the skin. It is given in the following format: 0,0,Width,Height Code: Name=mewskin The name of the skin, currently not used for anything. Code: Octave1=360,10,120,120 Octave1Image=OneNormal.png,OnePressed.png Each key should include those two lines. The first line describe the location and size of the image, using the following format: KeyName=Left,Top,Width,HeightThe second line points to the images to be used with this key. The following format is used: KeyNameImage=NormalStateImage, PressedStateImageWhere KeyName is one of the following: Octave1, Octave2, Octave3 Quit, Settings, Record, Replay, NormalKey1, ..., NormalKey8 SharpKey1, ..., SharpKey6All these keys must be specified. NormalKey# stands for the normal note keys (C,D,E,F,G,A,B & C) SharpKey# stands for the semitone keys (C#, Eb, F#, Ab, Bb & C#) In addition the toolbar background has to be specified as well: Code: Toolbar=360,0,120,800 ToolbarImage=Background.png unlike a regular key here only one image is supplied. In addition the optional chord modifier keys can be specified (using the same logic): Code: ChordMajor=-30,0,60,60 ChordMajorImage=MajorNormal.bmp,MajorPressed.bmp ChordMinor=-30,60,60,60 ChordMinorImage=MinorNormal.bmp,MinorPressed.bmp The Sounds.lst file This file defines the sounds to be used with the selected instrument. First of all it binds a note to a wav file. In addition different properties can be set for each note, as I'll explain below: Code: [1] The file is divided into octave, currently there are 4 octaves (since SimplePiano also includes C4 &C#4). Each octave is titled with its number. Code: C=Data\C1.wav, Loop=0 Then, the sound files for this octave are given. The following format is used: Note=FileName, Option1=value1, Option2=value2,...Note is one of the 12 notes in an octave. The following notation is used: C,Cs,D,Eb,E,F,Fs,G,Ab,A,Bb,B. Then a relative path to the sound file is specified. Followed by a list of parameters and values pairs separated by comas. These parameters are optional. The following parameters can be declared: Loop=#This specify how many times to loop over the sample (0 - plays the note once, -1 loop infinitely). If a non-zero value is given for a note, the note will be played as long as the key is pressed, once the key is released the playing will cease immediately. By default (if not specified) Loop=0. MinimumLength=#This specify the minimum length (in milliseconds) a note is to be played. If this value is -1 the sample will be fully played. any other (non-negative number), the note will be played at leas this amount of time. For example, if a value of 500 is specified, every touch on the keyboard will generate a 500ms sound. If the key is held longer than 500ms the sound will stop when the key is released (or the sample reaches its end). The default behavior depends on the "Loop" setting: If Loop=0 MinimumLength=-1. Otherwise MinimumLength=0.
Good job man Good luck with this I don't suppose you could maybe send me a copy of the source code etc? Maybe upload it & give me a link. The main reason I wasn't able to implement these features is because I don't know how. It would be quite interesting to learn about how you did it
good job on significantly improving chris' already nice work And dang you've beaten me to first reply
ephestione said: good job on significantly improving chris' already nice work And dang you've beaten me to first reply Click to expand... Click to collapse cris_rowlands said: Good job man Good luck with this I don't suppose you could maybe send me a copy of the source code etc? Maybe upload it & give me a link. The main reason I wasn't able to implement these features is because I don't know how. It would be quite interesting to learn about how you did it Click to expand... Click to collapse Thanks guys... Cris... no problems, just let me tidy the project a little...
I love your simple piono 4.1. Now 4.2 should be better than 4.1. Thanks for the updated version...
OP, thanks for the APP. I look forward to future updates once more of the bugs have been knocked out!
Update: added a download link to the mewskin, this is nicer looking especially for the VGA resolutions (but also on the WVGA). Kudos to the author (xxmewstarxx)... Just install the mewskin.cab after installing SimplePiano (no need to reinstall). Z.
for now, I vote for default to 0 interval between multitouch keypresses, instead of 300ms Not much of a big deal as you can change it yourself, yet if you already restarted to register multitouch, and you change that option later, you need to restart again I am also thinking about spanning through more than 3 octaves, and a different method of changing the octave that lets you do that faster and more easily, will report back when I have a better idea
Nice! Unfortunately the space on the screen ins't that much but if there was a way to "somehow" squeeze in and create spaces for Chord Symbols/Buttons and when these are being pressed, a chord is being played (a flat chords, an arpeggio). Said chord-sounds could be default-sounds distributed with the application or pre-recorded by the user. Something similar to those Casio-chords (or whatever they are called) which do the fingering for you. Another option could be that it played just the root of the chord so one could create some variety and a little base-line while playing the melody on the normal keyboard. The problem, I guess, is surely the space on the screen and the limit of two touches simultaneously. Just some thoughts....
ephestione said: I am also thinking about spanning through more than 3 octaves, and a different method of changing the octave that lets you do that faster and more easily, will report back when I have a better idea Click to expand... Click to collapse tilleke said: Nice! Unfortunately the space on the screen ins't that much but if there was a way to "somehow" squeeze in and create spaces for Chord Symbols/Buttons and when these are being pressed, a chord is being played (a flat chords, an arpeggio). Said chord-sounds could be default-sounds distributed with the application or pre-recorded by the user. Something similar to those Casio-chords (or whatever they are called) which do the fingering for you. Another option could be that it played just the root of the chord so one could create some variety and a little base-line while playing the melody on the normal keyboard. Click to expand... Click to collapse Well, as for the 3 octave limitation, that could be easily broken, just that I don't have the sounds... If someone's willing to generate them I'll include them in the application. About changing octaves I thought of two possibilities, one would be to just add two buttons at the end of the keyboard that moves one octave up or down. Another possibility is to create a slider above (or below) the keyboard on which you can slide left or right to change octaves. Sliding can also be continuous so that the first note is necessarily C. Such slider can also have some buttons to toggle chords buttons as tilleke suggeted... tilleke said: The problem, I guess, is surely the space on the screen and the limit of two touches simultaneously. Click to expand... Click to collapse I really hope HTC will release some proper API that supports real multitouch... Z.
tilleke said: Nice! Unfortunately the space on the screen ins't that much but if there was a way to "somehow" squeeze in and create spaces for Chord Symbols/Buttons and when these are being pressed, a chord is being played (a flat chords, an arpeggio). Said chord-sounds could be default-sounds distributed with the application or pre-recorded by the user. Something similar to those Casio-chords (or whatever they are called) which do the fingering for you. Another option could be that it played just the root of the chord so one could create some variety and a little base-line while playing the melody on the normal keyboard. The problem, I guess, is surely the space on the screen and the limit of two touches simultaneously. Just some thoughts.... Click to expand... Click to collapse zevele said: Well, as for the 3 octave limitation, that could be easily broken, just that I don't have the sounds... If someone's willing to generate them I'll include them in the application. About changing octaves I thought of two possibilities, one would be to just add two buttons at the end of the keyboard that moves one octave up or down. Another possibility is to create a slider above (or below) the keyboard on which you can slide left or right to change octaves. Sliding can also be continuous so that the first note is necessarily C. Such slider can also have some buttons to toggle chords buttons as tilleke suggeted... I really hope HTC will release some proper API that supports real multitouch... Z. Click to expand... Click to collapse I was thinking the exact same things regarding octave switching, more like automatic recognition, as in when you press a key near the border, the keyboard gets slided past the border of a X length to accomodate for the "direction" you're taking And tilleke suggestion is very interesting. Here's my take: just like you play two sounds together when you do multitouch, you don't need to really record a chord, you only need to play 3 sounds together. Example, put a swith on top, with three positions: 1) Normal 2) Major chord 3) Minor chord Then you press, say, C Cases: "normal" : the note C is played "major" : the notes C E and G are played "minor" : the notes C D# and G are played THe switch would be a slider onr, because a toggle one (1-2-3-1-2 and so on) would take too long if you need 1 and you're currently on 2.
Glad to see somebody picking up on this where Chris left off..... If you want more octaves I'd be happy to provide them. Just out of interest, are the samples in this version the same ones from Chris' original version?
conantroutman said: Glad to see somebody picking up on this where Chris left off..... If you want more octaves I'd be happy to provide them. Just out of interest, are the samples in this version the same ones from Chris' original version? Click to expand... Click to collapse More samples can't hurt, but at the moment I'm trying to solve the chords feature... The samples are the same ones from the previous version. Thanks, Z.
Totally awesome. Poor WM support. it seems like everyone writes off Windows platform as thou its limited, but if you had the support you show with this simple piano, the experience level and communication would be thought on a positive (note) about windows platform... GOOD JOB!!
Thanks zevele for the work! xda member TWolf has a FlashPiano that he stopped developing. The program itself has a great sample of 4 instruments in mp3 form, but I don't know enough about music to rename them. Maybe somebody here can take a look and rename the files. Here's the link and source code from TWolf: http://forum.xda-developers.com/showpost.php?p=2806409&postcount=126
Would be nice to include mellotron in this, like the Manetron for iPhone http://www.youtube.com/watch?v=pcIRG1X0VMs
dio62000 said: Would be nice to include mellotron in this, like the Manetron for iPhone http://www.youtube.com/watch?v=pcIRG1X0VMs Click to expand... Click to collapse Seeing these applications on the iphone just depresses me... they run so much better than on the windows mobile... Specifically to your question... If you mean playing several instruments in parallel, it shouldn't be to complicated to implement...
Okay, here's my idea for a solution for the chords feature, I've added two buttons below the keyboard one toggles a major chord and the other a minor. As all other buttons these can be moved and changed through the skin files. Please try it and let me know what you think... SimplePiano http://rapidshare.com/files/398328285/SimplePianoV43beta.CAB MewSkin http://rapidshare.com/files/398329265/mewskincabV43beta.CAB Thanks, Z.
Can this be hosted somewhere else? Rapidshare gives some of us problems and the the download limitation sucks. I can't download the v43beta after just downloading the v42 version. My suggestion is drop.io or dropbox... You can even use the free Skydrive for this. Thanks for the good work...
MPO vs. JPS?
What's everyone's opinion on what is the better file format to use? I see no appreciable difference in the overall picture quality. Unfortunately my Samsung 3D tv does not recognize either format through DLNA, 3D video works fine though. I have read that JPS tends to be easier to edit and may be more usable by other devices. I notice that an MPO's details show the res at 1920 x 1080 where as JPS shows it as 3840 x 1080 (the 2 stereoscopic images combined). Thoughts? I'd love for some photog enthusiasts to chime in here.
while im not entirely certain of this i believe that .mpo is an interleaved format while .jps is not, again im not sure but there is a 3d format that is interleaved
mpo stores the left eye and right eye as 2 files in the mpo file jps is basically a renamed jpeg with both images side by side in 1 file (right eye on the left) if you ever need to edit them on the PC, JPS is easier as it opens in windows picture viewer and you can just rename to .jpg and open in photoshop JPS is also classed as the "industry standard" there is no difference in quality and you can change between the 2 by simply loading either format into StereoPhoto Maker press "x" and save as the opposing format (mpo has left eye on the left, jps has it on the right, pressing "x" switches the side of the images) Hope this helps
3d Software Development
Heho isn't there a community for software development for the evo 3d? I`ve downloaded the SDK and got the 3DS Examples running well using eclipse and my shooteru. I would like to programm a small opengl 3d menu using min3d Framework. (see attachment) Now i would like to use the code of the s3d demos to display this menu in 3d, but i wasnt able to use the code for min3d renderer. So i hoped there is a community for development for the evo 3d but don't seem to be.
I made some changes to the min3D code to display stereoscopic 3D. It works on most samples, except 'Panorama', '3D in layout' and 'transparent layout' The 3D can be enabled/disabled from the menu.
hey sound nice .. can you tell me how or send me some code snippets or something inspireing?
Both you guys might want to shoot toast a PM I know he was trying to get the 3d feature working on CM7. There might be lots of fun stuff there for you guys!
I had a look cm7's web and found that it only works on cdma evo. I unfortunately have a gsm phone. But thanks =)
Here is a link to the app: http://www.fileserve.com/file/NwNcW2X/min3dSampleProject1.apk You cannot tune the stereo convergence or separation. It 's fixed. Enjoy
Thanx, Nice,but apperently the speed of the Demo apps are noticeable slower. Hmm now i see that its working but am not a bit smarter Got some Tips how you did it? Also i have a question about the Panaorama Example. I´m still new @ all the GL programming. I also created a skybox with nice skybox textures from humus.name but i always see the borders of the box.. The textures are clamped to the edges of the box but if i rotate my Skybox i see the edges. thanks Thomas
TommyX235 : I also tried to make a skybox to display panorama, and I also got visible edges. I tried to displace cube's face, and/or displace textures with no result. I tried small box sizes 0.1 and large 10000 with same bad results. The panorama sample is written by me and is not part of the min3D sample. It's a textured sphere.
[HOW TO] 3D photo EDITING!!!!! UPDATED 2-26-12
For quite a while I wondered how to edit my 3D photos, not anything too crazy just things like adjusting the contract, saturation, etc.. By default it seems that our camera captures 3D photos in mpo format, which is not possible to edit as easily as a jpeg in a photo editor. HOWEVER, if you set the format to jps, you can now edit them in any photo editor that can edit jpeg files!! Apparently jps files are just jpeg files with the right and left images side by side. I have attached a sample I did, for upload I had to set the file extension to jpg because jps wouldn't allow a file size over 97kb?! Anyhow I did this one in PicSay Pro but you can of course get more creative and use Photoshop or my favorite, GIMP. It's VERY EASY to do and very fun. For the longest time I didn't know how to do this so I thought I'd post this info for the others like me that didn't know. I was able to open the file for editing without changing the extension from jps to jpg/jpeg, HOWEVER the photo editing applications if they don't recognize or allow you to save it as a "jps" file extension just save it as a normal jpeg/jpg and then manually change the extension to jps and you will be able to view it in 3D like normal on your EVO 3D. ENJOY!!!!!!! UPDATE: You can now even edit your MPO 3D images, from your phone, but you have to convert them to SIDE BY SIDE JPEG first, and you can use this great program to do it! Tobidale3D! Here's how: 1. Install Tobidal3D. 2. View your MPO 3D image from the regular Gallery*. 3. Select SHARE for the photo you want to convert, select Tobidale3D, then select SHARE AS 3D*. 4. Press MENU, then select Parallel Stereo Format (see attached). *Optional method: You can just open Tobidale3D and view all your pics with it directly then save from there, but I think using the gallery is easier. Now you can edit the newly saved file as it's converted to a side by side jpeg jps file (it has a jpeg/jpg extension). The rest of the original editing instructions apply. Awesome editor! I would recommend in addition to PicSay Pro, which costs about 4 bucks, you can use Pixlr-o-matic. It's free and works great and creates high res images, unlike some editors. The default native editor apparently saves in the exact same resolution as the original file. So that's another option if you want to keep full resolution and if you're happy with the editing effects offered by it. I have attached a zip file with the original MPO file, the file converted to SBS, one edited with the native gallery editor (High Contrast option), then 8 images edited with Pixlr-o-matic. I have optimized the jps files using GIMP on my PC for the sake of file size for this thread, usually however the pics were about a meg in size each. Hope you guys enjoy editing your 3D pictures!!!!!!!!
Awesome man Thanx....
Nice,I got some work to do now lol Shot from my sharp shooter in 3d
I updated the OP. Please check it out!
Conversion Sorry if it's off topic a bit (which it is, or I wouldn't say that right?), but I can't find the result I'm looking for ANYWHERE. I just got an Aiptek 3D Camcorder, and it takes pictures not in .JPS, not in .MPO, but a regular side by side .JPG! I'm trying to find an online tool, or application (I'm on a Mac but I could probably run it in CrossOver if it's a Windows app) to convert FROM .JPG to either .MPO or .JPS. The end result is I want to create a wiggle animated GIF so that I don't need glasses to show people 3D pictures I've taken, so if someone even knows of a process to convert from .JPG to an animated GIF wiggle that would be even better. Thanks in advance!
drumber42 said: Sorry if it's off topic a bit (which it is, or I wouldn't say that right?), but I can't find the result I'm looking for ANYWHERE. I just got an Aiptek 3D Camcorder, and it takes pictures not in .JPS, not in .MPO, but a regular side by side .JPG! I'm trying to find an online tool, or application (I'm on a Mac but I could probably run it in CrossOver if it's a Windows app) to convert FROM .JPG to either .MPO or .JPS. The end result is I want to create a wiggle animated GIF so that I don't need glasses to show people 3D pictures I've taken, so if someone even knows of a process to convert from .JPG to an animated GIF wiggle that would be even better. Thanks in advance! Click to expand... Click to collapse Rename the jpg files to JPS. Viola! JPS is the same as JPG just has the JPS extension to show it's a STEREO (S) Jpeg. There is an application for windows to convert stereo images here: http://stereo.jpn.org/eng/stphmkr/ Good luck!
[Q] Samsung Camera: Extract Shot&More frames; SoundShot Audio; VirtualShot, etc.
I recnetly tried to view some images on a Windows computer, that were shot with some shooting modes the camera application of some Samsung Galaxy smartphones. But everything that I can see with the picture viewer is the first frame. The picture files are much larger than a normal photo, because the other data is inside of it. Shot&More — Captures eight frames in row and saves them into one .jpg file. The gallery application is able to extract some effects from it, which can be exported into an additional picture: Drama Shot, Eraser, Best Photo, Best Face, Panorama Sport Scene. Unfortionately, not all extraction modes are compatible with all scenes. SoundShot — Captures a photo and records the sound from the microphones and puts the audio track into the JPG file. The sound can be recorded before or after the picture was taken (but the EXIF Information does not include this information as far as I know). The maximum length of the audio track is ten seconds. Selective Focus (introduced in S5): Shots two pictures with different focus settings, so that selecting a preferred focus setting after capturing the shot is possible: Near focus: Obstacles near to the camera are visible sharply, while the background is unsharp. Far focus: The background is sharp, while objects near to the camera are blurred Pan focus: The complete photo is sharp, because the pan focus photo consists of the sharp parts from each frame Blurred focus: The opposite of pan focus; everything is blurred. Golf Shot mode (Note 3 only) — I am not sure, how it works, because I have not tried and investigated it yet. VirtualShot (introduced in the S6) — Captures a 360-Degree View around an object, so that you can view it from every angle. You have to go around an obstacle with your camera. Virtual Tour — Captures a Virtual Tour through the sphere, where you align your camera and go through the room. It also captures the path, where the tour goes — The viewer can navigate through the shot surrounding and see the path as a line. (This shooting mode does not exist on the S6 and newer. It was replaced by VirtualShot.) Even IrfanView is unable to display all frames or play/extract the audio track of those picture files. Is there any Windows software, that is able to extract the frames or produce the effects from a Shot&More picture or to extract the sound from SoundShot (lossless if possible), or etc. ? It would be good, if it is OpenSource, but it does not have to be open-source, as long as it wours Any advice is appreciated. Thanks.