Skip to main content

Enterprise: Image to 3D Endpoint

Overview

The Image to 3D API generates an 3D character from an image.

caution

Make sure you add your s3 details for realtime server, so you can receive image generated in your bucket. Images generated without s3 details being added will be delete after 24hours

Request

--request POST 'https://modelslab.com/api/v1/enterprise/3d/image_to_3d' \

Make a POST request to https://modelslab.com/api/v1/enterprise/3d/image_to_3d endpoint and pass the required parameters as a request body to the endpoint.

Body Attributes

ParameterDescription
key (required)Your API Key used for request authorization.
image (required)The input image for 3D conversion.
render (optional, default=false)Whether to render a NeRF video of the 3D model.
output_format (optional, glb,obj,stl,ply default=obj )The format of the output 3d object
resolution (optional, default=256, max=512)Specifies the resolution of the generated 3D model.
multi_image (optional bool, default: false)Determines whether multiple images are processed together.
When multimage is set to true, image should be containing multiple povs of the subject in a transparent png
ss_guidance_strength (optional, float, default: 7.5)Controls the strength of style-space guidance.
ss_sampling_steps (optional, int, default: 12)Number of sampling steps for style-space guidance. Range: 1 to 50
slat_guidance_strength (optional, float, default: 3.0)Controls the strength of slat guidance. Range: 0.0 to 10.0
slat_sampling_steps (optional, int, default: 12)Number of sampling steps for slat guidance. Range: 1 to 50.
mesh_simplify (optional, float, default: 0.90)number of triangles to randomly skip render. Degree of mesh simplification. Range: 0.90 to 0.98.
chunk_size (optional, default=8192, max=12000)Size of chunks used in the process (affects VRAM usage).
seed (optional, default=0)Random seed for reproducibility. If set to 0, a random seed will be generated.
temp (optional, default="no")If set to "yes", the output files will be saved in a temporary directory.

Example

Body

Body
{
"key": "",
"image": "https://i.pinimg.com/736x/7c/83/64/7c83645c903677dd93ef50fe953dceea.jpg",
"ss_sampling_steps" : 50,
"slat_sampling_steps" : 50,
"output_format":"glb",
"webhook": null,
"track_id": null,
"temp": "no"
}

Request

var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
"key": "",
"image": "https://i.pinimg.com/736x/7c/83/64/7c83645c903677dd93ef50fe953dceea.jpg",
"ss_sampling_steps" : 50,
"slat_sampling_steps" : 50,
"output_format":"glb",
"webhook": null,
"track_id": null,
"temp": "no"
});

var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://modelslab.com/api/v1/enterprise/3d/image_to_3d", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

Response

Example Response
{
"status": "success",
"warning": "",
"id": null,
"generationTime": 10.97,
"output": [
"https://pub-3626123a908346a7a8be8d9295f44e26.r2.dev/out/924a461e-87dd-421a-936a-6d789f283d7e.obj"
],
"proxy_links": [
"https://cdn2.stablediffusionapi.com/out/924a461e-87dd-421a-936a-6d789f283d7e.obj"
],
"nsfw_content_detected": false,
"webhook_status": "",
"meta": {
"chunk_size": 8192,
"file_prefix": "924a461e-87dd-421a-936a-6d789f283d7e",
"foreground_ratio": ".85",
"image": "https://pub-3626123a908346a7a8be8d9295f44e26.r2.dev/generations/0335d02b-958a-4a7f-b7e4-a5f1e61efbf1-0.png",
"remove_bg": true,
"render": false,
"resolution": 256,
"seed": 294618177,
"temp": "no"
}
}