Beta Version 5.1

You can see examples of the 3DComposer PRO capabilities in the 3DComposer PRO Gallery or by visiting the 3DComposer PRO album (under Premium and 3DGallery bars) in your 3D Gallery Connect Smart TV app.

3DComposer PRO is the most advanced 3D photo editing tool in the market today. With its superior 3D editing capabilities it allows you to select arbitrary objects in a scene and modify their depth in the three-dimensional space. It enables you to create highly-immersive 3D content and can be used in a variety of applications:

1.    Modify the depth characteristics of a 3D photo to enhance user experience

2.    Compensate for object movements between left and right pictures when you take the two photos at different times to create a 3D picture (e.g., 3D photos created utilizing the Full and Creator versions of 3DComposer, as well as the Trimago Smartphone app)

3.    Convert a standard 2D photo to a 3D one

4.    Edit 3D models for 3D printing and other applications

The following set of figures show examples of the types of problems that can be corrected using 3DComposer. The photos are displayed in an interlaced view with their left and right images superimposed (this is the typical view if you are watching 3D content without 3D glasses on a 3D TV or monitor). A typical problem of 3D photos created by taking two side-by-side photos using a single-lens camera is water and tree areas. The slightest wind will create uneven wave patterns on the surface of the water between the left and right photos which results in an unpleasant 3D experience. Also wind tends to move leaves and small branches of trees that will cause similar problems.



Here is another photo with a different set of problems that can be corrected using 3DComposer PRO. In this photo we have people, cars, clouds, and a flag that are all moving in different directions.

3DComposer PRO is fully integrated with 3DComposer and it can be accessed from 3DComposer viewer. You can double-click any 3D photo to open the 3D viewer. All 3D Object editing functionality can then be accessed through the ‘3D Object Editor’ button of the viewer top menu.

It should be also noted that although it is possible to correct any 3D photo with the tools and methodologies supported by 3DComposer PRO, it may not be worthwhile to do so with very complicated images. For example trying to correct a 3D photo of a busy intersection with cars moving in all directions and at different depths, it will take a significant amount of training and effort. However, it is our experience that you can correct most of your photos quickly with great results.

IF THERE IS A SIGNIFICANT NUMBER OF VISUAL PROBLEMS IN YOUR 3D PHOTO, IT IS STRONGLY RECOMMENDED TO MINIMIZE EDITING IN 3D VIEWING MODE AND USE INSTEAD ONE OF THE 2D VIEWING MODES TO AVOID EYE FATIGUE AND DISCOMFORT. For example you can perform the object outline process by viewing the left or right image only. More information on how to change viewing modes is given later on.  

The editor trial runs until 10 3D photos are saved. After that you can continue experimenting with the features of 3DComposer PRO, but you will not be able to save the changes to a file until the proper license is activated. The trial period also expires if no licenses are activated within 60 days of installation.

A 3D photo consists of two pictures: the left and right. We will refer to the left photo as the one taken first and the right photo as the one taken by moving the camera to the right in relation to the first photo.

The fundamental operation of the 3D object editor is to correct an area of a 3D photo by utilizing image pixels taken from either the left or right photo to replace the corresponding pixels in the right or left photo respectively. An image area can be defined as a rectangle or any arbitrary shape. The boundaries of arbitrary regions are defined by connecting user defined pixels.

One term that will be used frequently in this manual is the depth of a 3D photo. A pixel/object with zero depth is exactly at the same location in both left and right images and it appears as it has been placed on the screen plane of the display. Pixels with non-zero depth are closer or behind the screen plane.

The following figure shows examples of various depths in three different parts of the 3D image.

It is important to keep the following things in mind:

·         Any area consisting of pixels that have the same depth will appear on the same depth and the area will be perpendicular to the z-axis (i.e., depth axis).

·         If pixels of an area do not have the same depth, the area will not be at the same depth and it will have a non-zero angle in relation to the z-axis.

The following correction operations can be performed using the 3D object editor:

·         Remove an object completely from either the left or right image

·         Copy an object from left to the right picture or vice-versa

·         Correct the depth of an object

The 3D object editor can perform the following the following types of corrections:

·         A flat area at a fixed depth

·         A flat area at a variable depth

·         A surface at a variable depth

There are two possibilities to define a shape

·         Rectangle shape

·         Arbitrary shape

User Interface

The user interface consists of the following elements:

1.    The Operations buttons that allows you to select the desired function. For description on the standard 3D editing function (i.e., Browse, Edit, Start Slideshow, Previous, Next, My Gallery, and Delete buttons), please refer to the main 3DComposer manual. In this document we describe only the functions performed by the 3D Object Editor button which covers all functionality of 3DComposerPRO.

2.    The main edit menu which is a dynamic menu that changes based on the function you are performing

3.    The edit area on the image that consists of a selection of points that enclose the selected object

4.    The depth bar that shows and controls the depth of the selected area/point

5.    Other bars that allow you to customize the editing operations

You can use the mouse (left click and wheel control) to create and select objects and the keyboard to perform quick functions.

·         The left click of the mouse is used to select user interface items on the screen, to form shapes containing objects by clicking at various points in the screen, and to select the created points

·         The mouse wheel is used to control the depth of a point and also to set the value of other editing parameters. Moving the mouse wheel backwards, brings objects closer to you, whereas moving the mouse wheel forward, moves objects away from you,.

Since we are editing in 3D mode, any user-interface elements such as lines or menus makes 3D viewing difficult, and for this reason any user-interface items will disappear after few seconds of mouse inactivity. You can make all user interface items appear again by moving your mouse. If you want to keep the user interface items active, then you can leave the mouse pointer in top of the selection menu.

During the editing process it is possible that the selection menu sits in top of the selected objects. In this case you can relocate the menu anywhere in the screen by clicking-and-dragging the top bar of the selection menu.

Viewing Modes

One of the main features of 3DComposer is its ability to edit objects in true stereoscopic mode to provide you with instant feedback on how a 3D photo will look. On 3D photos with a lot of problems it may be difficult and tiring for the eyes to edit in 3D model. For this reason, you can change the display mode by hitting the ‘v’ on the keyboard. This toggles the display among:

1.    Right image view (you can use this to precisely outline an area on the right image)

2.    Left image view (you can use this to precisely outline an area on the left image)

3.    Interlaced view where both left and right images are superimposed over each other. This is a 2D mode and you can see both views at the same time. It is particularly useful in cases where there are a lot of problems in the 3D scene

4.    Stereoscopic viewing mode. In this mode you can instantly see the results in 3D.

Editing Operations

During editing, you have the option to edit either the left of the right image of the 3D photo. You can select which image to edit by clicking on either the ‘Edit left image’ or ‘Edit right image’ button (whichever is relevant) at the top of the selection menu.

Each edit is a separate operation that needs to be saved or discarded upon its completion. Each edit can be considered as a new edit layer and at the end of each operation you can either chose to save it by pressing the ‘Save edit N’ button, or to cancel it by pressing the ‘Cancel edit’ button. If you are editing layer particular layer and you want back to delete and redo a previous layer, you need to first cancel the edit on current layer, and then press the ‘Undo last edit’ button for each layer till you reach at the target. Currently t is not possible to delete a layer without first deleting all layers in between.

Saving and Exiting

Once you have completed all edits and you are happy with the results, you can click the ‘Save file’ button. The save operation will not override the original file, but it will create a new name with the extension editN (where N is a digit that will auto-increment). This is to make sure you do not lose the original image in case of an error.



Rectangle Correction

If an object is at the same depth over a fixed background, then it can be easily corrected using a simple rectangle correction at a fixed depth. It should be noted that the background of the object should be almost at the same depth as the object itself.

Rectangle Definition

1.    Select ‘New edit rect’ from the menu. A rectangle green box will appear with a bar that indicates the depth of the object. The bar will be initially set to 0 indicating no depth. The rectangle box will have the edit layer ID in its center and three anchor points: by selecting and dragging the center point, you can move the rectangle to the desired location and by selecting and dragging the points at the right and bottom sides, you can resize the rectangle.

2.    Place the rectangle shape to the right position and resize it to cover the entire object.

Depth Adjustment

1.    Once the rectangle has been placed in the right position, you can adjust its depth to match the surrounding pixels. The adjustment can be done by either using the mouse’s wheel or by selecting and dragging the depth bar. By moving the wheel forwards, you push the object away from you, whereas moving the wheel backwards you bring the object closer to you. On the depth bar, by moving the anchor to the right (+), you bring the object closer to you, whereas moving the anchor to the left (-) you push the object back.

2.    When finished, you press ‘Save EditN’ and you can move to the next layer

Arbitrary Shape Correction

If the shape you are trying to correct is not a rectangle, then you can define an arbitrary shape using the following steps:

Arbitrary Shape Definition

1.    Click on ‘New edit shape’

2.    Click with the mouse at the point you want to start the arbitrary shape and start defining its outline by clicking at periphery points of the shape. Each new point will be connected to the previous point with a straight line that will define the boundaries of the shape.

3.    During the process, you have the ability to refine points. By clicking on ‘Refine point’ button, a zoomed area of the left and the right views around the selected point will show on the screen. To reposition a point, you need to select-and-drag the point in the left window. Once the location of a point has been refined, you can click on the ‘Refine done’ button to return to the line editor.

4.    Repeat the above process untill you are at the last point in which case you click on ‘Complete region’ to automatically connect the last point with the first

5.    Once the region is completed, you can select-and-drag any point to change the boundaries of the shape

6.    You can add new points by clicking on the ‘Add point’ button. In this case two new points will be created next to the selected point, one at the center of the line that connects the point to its previous one and one at the center of the line that connects the point to the next one

7.    You can delete a point by clicking on the ‘Delete point’ button. In this case, its two neighbors will be connected together forming the new boundary line.

8.    You can further refine a point by clicking on the ‘Refine region’ button and you can move to the previous or next ones to complete the refinement of the region


Depth Adjustment

Once the shape has been defined, you can adjust its depth to match its surrounding area. The adjustment process is the same as the one described in the rectangle correction section. When finished, you press ‘Save EditN’ and you can move to the next layer.


After you have defined a shape, whether it is a rectangle or an arbitrary one, you can click on the ‘Auto correct’ button to place the object automatically at the right place. In this case, the tool will try to match the depth of the object with the depth of the regions around it. It is our recommendation however to use the manual adjustment since it is pretty straightforward and always produces the desired results.


It is often desirable to place an object at various depths and not perpendicular to the z-axis (i.e., depth axis). An example is shown in the figure below where we have a lake with one edge very close to the screen plan and the other far away and next to the bridge. Although the surface of the lake is still flat, it needs to be positioned in at an angle to create the proper 3D effect. A flat area can be fully defined using three points A, B, and C. The correction process involves the selection of three points followed by the definition of the depth values of those selected points. Then the arbitrary shape can be positioned anywhere in the three-dimensional space. Here are the steps you need to take to correct for the ripples in the water due to wind in this particular example:

1.    First you need to define the area of the lake using the arbitrate shape definition process

2.    Once the area has been defined, you can adjust the depth of the entire shape, while still perpendicular to the z-axis, to properly align one of its edges. In most cases, it is easier to set the depth to the line that appears closer to you

3.    Then you click on the ‘Planar depth button. This will assign the letters A, B, C to three points. 3DComposer PRO will try to automatically detect which are the 3 best candidates for the defined shape.

4.    You can change the location of the selected points to something that fits the shape you are trying to correct. You can alter the location of the points by clicking to a new point (one of the points that form the boundaries of the shape) and select one of the ‘Depth pointM’ where M is either A, B, or C.

5.    It is best to think of this adjustment as two points that form a line and a third point that will rotate the shape along that line

6.    Once the key points have been properly placed, you can assign their depth. You can assign the depth of a point by selecting the point and moving the mouse wheel or by selecting-and-draging the point in the depth bar

7.    While you are performing the adjustment, the depth map is recalculated in real-time thus allowing you to see the effects immediately in 3D space.

8.    It is possible that you may need multiple iterative operations to get the shape on the proper orientation. Proper selection of key points is important to get the orientation

9.    Once you have completed the definition of the planar depth of the region, you can save the edit and move to the next edit layer.


The 3D object editor of 3DComposer PRO allows for even more complicated edits of 3D photos. The following figure shows a very complicated 3D photo with a lot of people moving in the scene.

In this picture, it is not possible to copy the walking person from one image to the other to compensate for the movement because the regions that enclose the moving person are too far apart. The options here are to either copy the person from one image to the other or remove the person from the one image. It should be noted that the same process can be applied if an object is entering or leaving the scene. In the figure below you can see the two different methods that can be used to correct the movement problems in the 3D photo. There are three different ways to accomplish this:

1.    Remove the person from the photo

2.    Leave the person in the photo using its position in the left image

3.    Leave the person in the photo using its position in the right photo

In the first case we need to select the person in the left image and then click the button ‘Edit left image’. This will effective take the image section from the right image (where there is no person in that location) and will copy it to the left image thus removing the person from the scene (case B in the following figure). The same operation has to be repeated for the right image. In this case we will select the person again, but in this case we will click the button ‘Edit right image’ to copy the data from the left to the right thus removing the person again. At the end of this operation, we will have a clean 3D photo with the person removed.

For the second case, you will need to first remove the person from right picture and then to copy the person from the left picture to the right using as reference the data in the left image (case A in next figure). For the third case you will need to do the opposite.



It should be noted that this operation may be more complicated if the image areas of the person in left and right images overlap. In this case, there are no data to copy from one image to another and removal or other techniques may be required.


The most advanced function of the 3D object editor is the surface editing mode that allows the creation and manipulation of arbitrary shapes in the 3D space. Using this mode, you have the freedom to place any points that define a shape anywhere in the 3D space (in other words you can vary the depth of each point separate from any other). In addition, you can define new anchor points that can be placed anywhere inside the defined shape for which you can control their depth independently of the other periphery or anchor points. The figure below shows a surface example that you can create in the 3D space. You can define a region consisting of Periphery points P1-P4 and Anchor points (A1-A6) and you can control their depth independently to form the 3D surface that is shown in the graph. This surface is then applied to the 3D photo to change the shape of the enclosed object in the 3D space.

The purpose of this editing mode is to allow for creation of 3D shapes and objects. Here is a list of examples where this mode can be used:

·         In windy conditions, when creating a 3D using two side-by-side photos from the same camera, it is impossible to outline all branches and leaves of the tree and perform correction as was described in previous sections. However, with the surface editing function you can outline the area of the tree, you can place it at the proper depth, and then you can define several anchor points and adjust their depth to create a three-dimensional volumetric body of the object.

·         Similarly when there is movement of an object that cannot be corrected with the methods described before, you can use this mode to set an object at the proper depth and then create its 3D shape. Examples, can be the face of a person, an animal, or any other moving object

·         You can also use this mode to create a 3D photo from a standard 2D photo. Using the surface editor mode, you can outline regions of the photo, place them at the desired depth and change their 3D surface to create a realistic 3D photo.  


You can perform a surface editing function using the following steps:

1.    You start by defining the periphery points of the object using the methods described earlier

2.    Once you defined the object, you can place it at a constant depth using Constant depth button, or you can use the Planar depth button to change its angle on the 3D space.

3.    You can then select the Surface mode to change the depth of the individual periphery points or define new Anchor points.

4.    If you enter directly the Surface mode from a surface of constant depth, the New Anchor selection box will show up. You can define Anchor points on the screen by left-clicking at the desired pixel.

5.    The Anchor points will be set on the depth of the periphery point that was set last. If the surface had constant depth, all anchor points will be placed at the same depth. Otherwise, they will be placed behind or in front of the screen based on the last selection

6.    You can then change the depth of the anchor or periphery points by selecting them (left-mouse click) and moving the mouse wheel backwards or forward to push or bring them forward respectively.

7.    You can also change their position in the screen by selecting them (left-mouse click) and dragging them to the desired location.

8.    Finally you can control the shape of the surface using the Smoothness and Rise bars. The Smoothness bar controls how smooth the surface is around the anchor points (SHIFT + mouse wheel) and the Rise bar controls how fast the surface will rise from the periphery points (CNTRL + mouse wheel).

Once all operations have been completed you can save the particular edit and move to the new one, or save the file and exit.

One of the important features of this operation is that you can see all edits in real-time in the 3D space which makes the corrections easy and straightforward.

To use 3DComposer PRO you will need to have the following:

1.    A PC with NVidia graphics card

2.    A 3D display that can be one of the following:

o   A suitable 3D monitor with either passive or active glasses

§  If you have a 3D monitor with active glasses, you will need to install the NVidia 3DVision drivers in your PC, which should be automatically installed with the NVidia drivers of your graphics card

§  If you have an interlaced monitor with passive glasses, you do not need the 3DVision drivers

o   A 3D HDTV. You can connect your PC to the TV using the HDMI cable

Here are some examples of recommended configurations & supported configurations:

A.    PC with NVidia graphics Card and a 3D screen with active glasses (PC monitor with 120Hz min refresh rate or 3D TV with active glasses)

·         Set the 3D Display Mode to NVIDIA 3D Vision in the Viewer Settings menu of 3DComposer

·         Select the display to Monitor 1 on the Viewer Settings

·         In case you have connected your PC to a 3D TV, set the display to Projector Only (Windows-P command).

B.    PC with NVIDIA graphics card and a passive 3D monitor or TV with passive glasses

·         Set the 3D Display Mode to Side-by-Side

·         In case you have connected your monitor or TV to your PC using an HDMI cable on the secondary display, set the Monitor 2 in the Viewer Settings

·         You will probably need to set your monitor of 3D TV to side-by-side viewing mode as well



WARNING: It is highly recommended to immerse yourself slowly into 3D viewing. Generating too much parallax can potentially cause eye strain and headaches, especially when viewing 3D content continuously for long periods of time. If eyestrain and/or headaches persist, discontinue viewing in 3D and consult a physician. The current version of 3DComposer cannot support nor recognize movement between objects, therefore it is recommended to only create pictures of static scenes and objects. If there is movement in a picture pair, the resulting 3D picture should not be extensively viewed and analyzed, instead it should be discarded. 3DMedia is working to develop more advanced technologies that compensate for moving objects to create outstanding 3D content even in scenes that include them.


Windows and DirectX are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries.

3D Vision is a trademark or registered trademark of NVIDIA Corporation in the United States and/or other countries.

Viera is a trademark or registered trademark of Panasonic Corporation in the United States and/or other countries.

Infinia and Optimus are trademarks or registered trademarks of LG Corporation in the United States and/or other countries.

EVO is a trademark or registered trademark of HTC Corporation in the United States and/or other countries.

Memory usage: real: 26476544, emalloc: 25900496
Code ProfilerTimeCntEmallocRealMem