PageSourceSearch

https://lumalabs.ai/_next/static/chunks/6973-5b002fb6b277e913.js

js lumalabs.ai collected 2026-10-01 08:45:15 UTC 13,371 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6973],{86920:function(e,t,a){var n,r,i,o,u,s;a.d(t,{IJ:function(){return i},KY:function(){return r},XG:function(){return n}}),a(50959),(o=n||(n={})).VIDEO="video",o.SLF="slf",o.LF="lf",o.SPLATS="sparkles",(u=r||(r={})).VIDEO="video",u.SLF="slf",u.LF="lf",u.SLF_BG="slf-bg",u.SPLATS="sparkles",(s=i||(i={})).select="select",s.metadata="metadata",s.uploading="uploading",s.error="error"},50714:function(e,t,a){a.d(t,{P:function(){return n}});let n=[{title:"Create",code:"import requests\n\ncapture_title = \"My Capture Title Here\"\nauth_headers = {'Authorization': 'luma-api-key={key}'}\n\nresponse = requests.post(\"https://webapp.engineeringlumalabs.com/api/v2/capture\",\n                         headers=auth_headers,\n                         data={'title': capture_title})\ncapture_data = response.json()\nupload_url = capture_data['signedUrls']['source']\nslug = capture_data['capture']['slug']\n\nprint(capture_data)\nprint(\"Upload URL:\", upload_url)\nprint(\"Capture slug:\", slug)",content:"The first step is to create a capture. Be sure to pass a title. This will return a slug that you can use to upload your files. It will also return a storage bucket that you can use to upload your files & the capture object."},{title:"Upload",code:"with open(\"my_video_or_zip\", \"rb\") as f:\n    payload = f.read()\n\n# upload_url from step (1)\nresponse = requests.put(upload_url, headers={'Content-Type': 'text/plain'}, data=payload)\n\n# Note: the payload should be bytes containing the file contents (as shown above)!\n# A common pitfall is uploading the file name as the file contents\n\nprint(response.text)",content:"Once you have created a capture, you can upload your files. You will need to upload the files to the storage bucket that is returned in the create step. You can upload video or images zip. Note: One can upload a max size of 5GB."},{title:"Trigger",code:"# slug from Capture step\n\nauth_headers = {'Authorization': 'luma-api-key={key}'}\nresponse = requests.post(f\"https://webapp.engineeringlumalabs.com/api/v2/capture/{slug}\",\n                         headers=auth_headers)\n\nprint(response.text)",content:"Once you have uploaded your files, you can trigger the capture to be processed. It will return true if the capture was successfully triggered."},{title:"Check and Download",code:"# slug from Capture step\n\nauth_headers = {'Authorization': 'luma-api-key={key}'}\nresponse = requests.get(f\"https://webapp.engineeringlumalabs.com/api/v2/capture/{slug}\",\n                        headers=auth_headers)\n\nprint(response.text)",content:"You can check the status of your capture by calling the capture endpoint. You can also download the capture by calling the download endpoint."}]},16749:function(e,t,a){a.d(t,{$d:function(){return S},BA:function(){return L},FH:function(){return n},HU:function(){return I},Hn:function(){return c},KD:function(){return y},N0:function(){return w},N1:function(){return x},NE:function(){return _},Nr:function(){return D},O9:function(){return r},OJ:function(){return l},U_:function(){return d},Xs:function(){return v},Yl:function(){return G},ZO:function(){return R},gU:function(){return b},gc:function(){return i},hg:function(){return h},i1:function(){return g},kn:function(){return C},m$:function(){return f},mQ:function(){return o},pS:function(){return s},pV:function(){return u},pw:function(){return m},uJ:function(){return p},uo:function(){return F},xz:function(){return P}});let n="https://lumalabs.ai",r={bg:"#0a0a0a",text:"white",bgHalfWhite:"rgba(255,255,255,0.9)",bgHalfBlack:"rgba(0,0,0,0.9)",bgFor3d:"lightblue"},i=8,o="lumalabsai-internal-user",u="lumalabsai-user-captures",s="captures.lumalabs.ai-authStore",l="captures.lumalabs.ai-authStore-time-stamp",d="captures.lumalabs.ai-authStore-return-to-url",c="captures.lumalabs.ai-authStore-3d.new-flow",p="https://webapp.engineeringlumalabs.com",h="lumalabsai-show-trial-modal-showed",g="https://documenter.getpostman.com/view/24305418/2s93CKNDb9",m="https://documenter.getpostman.com/view/24305418/2s93CRMCas",f="".concat(n,"/luma-api/client-docs/index.html"),b="https://docs.lumalabs.ai/MCrGAEukR4orR9",y=e=>{let t=window.btoa(e);return t=t.replaceAll("=",""),"https://buy.stripe.com/5kAeXCaE08OxdWM3cc?prefilled_email=".concat(encodeURIComponent(e),"&client_reference_id=").concat(t)},v=1,w="captures.lumalabs.ai-open-tutorial-3d",R="#e5e5e6",C="https://lumalabs.ai/ue5",S="https://lumalabs.ai/ue5",_=3,P=30,x="32px",G="16px",L=5368709120,D="https://cdn-luma.com/public/lumalabs.ai/viewers/sparkles-20240206-a0fe99b/index.html",F=["luma","lumalabs","lumalabsai","lumalabs.ai","luma ai","luma labs","luma labs ai","luma_ai","#lumalabsai","#luma_ai","3d ai","3d ai company","Capture in lifelike 3D","Unmatched photorealism, reflections, and details","The future of VFX is now, for everyone!","Generate high quality photorealistic 3D assets and environments in minutes at scale with the Luma API.","nerf","nerfs","neural","radiance","fields","gaussian","Gaussian","splatting","splat","splats","gaussian splatting","gaussian splats","gaussian_splatting","gaussian_splats","gaussian_splat","web","webgl","webgl2","webgl 2","webgl 2.0","ios","apple","metal","arkit","ar","vr","xr","virtual","reality","augmented","augmented reality","extended","extended reality","virtual reality","3d","3d capture","3d capture app","genie","text-to-3d","text to 3d","generative ai","generative","generative 3d","3d text ai","3d text-to-3d","3d text-to-3d ai","3d text-to-3d generation","3d text-to-3d generation ai","3d text-to-3d generation model","3d text-to-3d generation model ai","3d text-to-3d generation model luma","3d text-to-3d generation model luma ai","3d text-to-3d generation model luma genie","3d text-to-3d generation model luma genie ai","3d text-to-3d generation model luma genie research preview","3d text-to-3d generation model luma genie research preview ai","ai","artificial intelligence","machine learning","ml","3d generation","genie 3d","3d genie","genie 3d","3d foundation model","3d foundation","interactive","interactive 3d","interactive scenes","interactive 3d scenes","interactive 3d scene","creations","3d creations","3d creation","creation","captures","capture","3d captures","3d capture","library","3d library","fields file","fields dashboard","fields","field editor","luma api","video-to-3d api","video-to-3d","luma ai api","luma render","luma video render","luma video","luma ai video render","luma ai render","luma ai video","unreal engine","unreal engine plugin","unreal engine 5","ue5","ue4","ue","ue plugin","ue5 plugin","ue4 plugin","three.js plugin","three.js","threejs","#threejs","react-three-fiber","react-three-fiber plugin","@react-three/fiber","@react-three/fiber plugin","webgl plugin","webgl2 plugin","webgl","flythroughs","Show off your space","Create professional Flythroughs using AI and just your iPhone","Elevate your listings with AI","World's most advanced 3D Generative NeRF Technology","Start creating today","Integrate with the Luma API to get photorealistic NeRF renders in your workflow. If you are working on plugins, in-house tools or in a studio, please reach out.","Camera","iPhone","Neural Radiance Fields","Neual Rendering","Object","Scene","ARKit","Photogammetry","Photography","Volumetric","Voxel","Pixel","CV","Photo","Video","Photo or Video","Volume","Real","Realistic","Testflight","USDZ",".LUMA","GLTF","GLB","FBX","OBJ","BLEND","STL","PLY","Field","Fields","Field File","Blender","CGI","VFX","JavaScript","Mesh","Meshes","Polygon","Polygons","Metaverse","ecommerce","3D ecommerce","3D shopping","3D shopping experience","3D capture","Object Capture","3D Object Capture","3D Object","3D Objects","3D scene","3D scenes"],I="https://apps.apple.com/in/app/luma-ai/id1615849914"},72206:function(e,t,a){var n,r,i,o,u,s,l,d,c,p,h,g,m,f,b,y,v,w,R,C,S,_,P,x,G,L,D,F,I,N,k,E,A,O;a.d(t,{B3:function(){return i},CA:function(){return y},KM:function(){return c},NB:function(){return m},RC:function(){return g},bk:function(){return u},cB:function(){return p},fP:function(){return n},mS:function(){return r}}),(w=n||(n={})).OPENCV="OPENCV",w.OPENCV_FISHEYE="OPENCV_FISHEYE",w.PINHOLE="PINHOLE",w.SIMPLE_PINHOLE="SIMPLE_PINHOLE",w.RADIAL="RADIAL",
1w.SIMPLE_RADIAL="SIMPLE_RADIAL",w.EQUIRECTANGULAR="EQUIRECTANGULAR",(R=r||(r={})).Uploaded="uploaded",R.GuidedObjectLoop="GuidedObjectLoop",R.Freeform="Freeform",R.Flythrough="Flythrough",R.UploadedMobileiOS="UploadedMobileiOS",R.UploadedExternal="UploadedExternal",R.Generation="generation",R.DataCollectionApp="DataCollectionApp",(C=i||(i={})).imagine3d="imagine3d",C.captures="captures",(S=o||(o={})).sfm="Preprocessing",S.sfm_done="Preprocessing Complete",S.nerf="Training NeRF",S.discretize_samples="Generating",S.mesh="Generating Meshes",S.render="Rendering Video",S.failed="Failed",S.done="Done",S.partial_failure="Partial Failure",(_=u||(u={})).open="open",_.public="public",_.unlisted="unlisted",_.private="private",(P=s||(s={})).new="new",P.uploadingData="uploading",P.complete="complete",(x=l||(l={})).dispatched="dispatched",x.new="new",x.failed="failed",x.finished="finished",(G=d||(d={})).ASCENDING="ASC",G.DESCENDING="DESC",(L=c||(c={})).video="video",L.PhotoStudioSixAxis="ps-six-axis",(D=p||(p={})).capture="capture",D.render="render",(F=h||(h={})).success="success",F.error="error",(I=g||(g={})).uploading="Uploading",I.upload_complete="Upload Complete",I.upload_failed="Upload failed",I.queued="Queued",I.sfm="Preprocessing",I.sfm_done="Preprocessing Complete",I.nerf="Training NeRF",I.discretize_samples="Generating",I.mesh="Generating Meshes",I.render="Rendering Video",I.failed="Failed",I.done="Finished",I.partial_failure="Partial Failure",(N=m||(m={})).normal="normal",N.fisheye="fisheye",N.equirectangular="equirectangular",(k=f||(f={})).OrbitSpline="OrbitSpline",k.Spline="Spline",k.Linear="Linear",(E=b||(b={})).Cinematic="cinematic",E.Drone="drone",E.Handheld="handheld",E.Orbit="orbit",E.Oscillate="oscillate",E.DollyZoom="dollyZoom",E.Recorded="recorded",(A=y||(y={})).dispatched="dispatched",A.new="new",A.failed="failed",A.finished="finished",(O=v||(v={})).captureDate="captureDate",O.uploadedDate="creationDate"},63106:function(e,t,a){a.d(t,{KY:function(){return h},Mz:function(){return c},Rp:function(){return f},Yo:function(){return m},d8:function(){return d},store:function(){return l}});var n=a(10264),r=a(86920),i=a(50714),o=a(16749),u=a(72206);let s={capture:void 0,userLimits:void 0,featuredCapturesGallery:[],featuredCapturesGalleryHasRemaining:!1,featuredCapturesGalleryLoading:!1,userCapturesGallery:[],userCapturesGalleryHasRemaining:!1,userCapturesGalleryLoading:!1,userSearchCapturesGallery:[],userSearchCapturesGalleryHasRemaining:!1,searchText:"",currentSearchText:"",userRendersGallery:[],userRendersGalleryHasRemaining:!1,userRendersGalleryLoading:!1,userSearchRendersGallery:[],userSearchRendersGalleryHasRemaining:!1,userRendersSearchText:"",userRendersSearchTextCurrent:"",internalUser:null,captures:[],capturesRemainging:0,searchCaptures:[],searchCapturesRemainging:0,capturesLoading:!1,searchCapturesLoading:!1,uploads:[],uploadProgress:0,authStatus:void 0,showWelcomeScreen:void 0,current3dModel:void 0,current3dModelHovered:void 0,generatePrompt:"",generatePromptProcessing:!1,latestGallery:[],featuredGallery:[],userGallery:[],searchGallery:[],isTouchDevice:!1,currentTime:new Date,autoCheckRunning:!1,userGalleryRemaining:0,featuredGalleryRemaining:0,latestGalleryRemaining:0,searchGalleryRemaining:0,generationLimits:void 0,globalCanGenerateFromDB:void 0,shareMode:!1,shareModalData:void 0,shareModalUrl:"",initialMode:void 0,isOwn:!1,thumb:void 0,showImagineAuth:!1,renderRuns:[],renderRunsRemainging:0,renderRunsLoading:!1,renderRunsSearch:[],renderRunsSearchText:"",renderRunsSearchLoading:!1,renderRunsSearchRemainging:0,captureGridMode:u.cB.capture},l=(0,n.sj)(s),d={background:"#ffffff",color:"#000000",showTitle:!0,loadBg:!0,logoPosition:"bottom-left",infoPosition:"bottom-right",showMenu:!1},c=(0,n.sj)({loggedIn:void 0,user:void 0}),p={credits:{remaining:0,used:0,total:0,singleCreditValueInUSD:o.Xs},keys:[],remainingKeys:0,purchases:[],purchasesRemainging:0,loading:!0,error:void 0,alpha:!1,currentCode:i.P[0]},h=(0,n.sj)(p),g={phase:r.IJ.select,error:void 0,options:void 0,uploadingCaptureUuid:void 0,fileBlobUrl:void 0,progress:{percentage:0}},m=(0,n.sj)(g),f=(0,n.sj)({uuid:void 0,options:void 0})},2679:function(e,t,a){var n=a(20397),r=a.n(n);class i{constructor(){this.initPromise=null,this.ensureInitialized=()=>(null==this.initPromise&&(this.initPromise=new Promise((e,t)=>
1{let a="5605fd5eb4a607ba5b575d93b8d63527";if("string"!=typeof a){e();return}r().init(a,{ignore_dnt:!0,autotrack:!0,api_host:"https://capybara.sandbox.labs.lumalabs.ai/",loaded:()=>{e()}})})),this.initPromise),this.identify=async e=>{await this.ensureInitialized(),r().identify(e)},this.ueName="Unreal Engine",this.ueImpression=()=>{try{r().track(this.ueName,{visited:!0})}catch(e){console.error("Error in ueImpression: ",e)}},this.uePlugin=()=>{r().track(this.ueName,{plugin:"download"})},this.ueFieldsFile=e=>{r().track(this.ueName,{fieldFile:e})},this.ueGaussianSplat=e=>{r().track(this.ueName,{splatFile:e})},this.ueFieldsFileReRun=e=>{r().track(this.ueName,{reRun:e})},this.ueLink=e=>{r().track(this.ueName,{slug:e})}}}t.Z=new i}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.