You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+52-46Lines changed: 52 additions & 46 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,7 @@ By deploying this guidance, users gain access to a flexible infrastructure that
27
27
## Architecture
28
28
29
29
This guidance will:
30
+
30
31
- create the infrastructure required to create a gaussian splat from a video or set of images
31
32
- create the mechanism to run the code and perform 3D reconstruction
32
33
- enable a user to create a 3D gaussian splat from the backend (no UI) using open source tools and AWS by uploading a video (.mp4 or .mov) or images (.png or .jpg) and metadata (.json) into S3
@@ -60,19 +61,19 @@ This guidance will:
60
61
61
62
**TO DO: Update list of services to the actually used in the guidance**
|[Amazon Transcribe](https://aws.amazon.com/transcribe/)| Core | Convert user speech to text. |
66
67
|[Amazon Bedrock](https://aws.amazon.com/bedrock/)| Core | Invoke foundation model to translate natural language to ASL. |
67
-
|[Amazon API Gateway](https://aws.amazon.com/api-gateway/)| Core | Create API to invoke lambda functions from user interface. |
68
-
|[AWS Lambda](https://aws.amazon.com/lambda/)| Core | Run custom code to generate ASL for simplified text. |
69
-
|[Amazon Cognito](https://aws.amazon.com/pm/cognito/)| Core | Authenticate user to access ASL translator |
68
+
|[Amazon API Gateway](https://aws.amazon.com/api-gateway/)| Core | Create API to invoke lambda functions from user interface. |
69
+
|[AWS Lambda](https://aws.amazon.com/lambda/)| Core | Run custom code to generate ASL for simplified text. |
70
+
|[Amazon Cognito](https://aws.amazon.com/pm/cognito/)| Core | Authenticate user to access ASL translator |
70
71
|[Amazon Comprehend](https://aws.amazon.com/comprehend/)| Core | Run moderation to detect toxicity on generated text |
71
72
|[Amazon Rekognition](https://aws.amazon.com/rekognition/)| Core | Run moderation to detect toxicity on generated image |
72
-
|[Amazon CloudFront](https://aws.amazon.com/cloudfront/)| Core | Fast and secure web-hosted user experience |
73
-
|[Amazon Simple Storage Service (S3)](https://aws.amazon.com/pm/serv-s3/)| Core | Host user interface code, store generated images |
74
-
|[Amazon Simple Notification Service (SNS)](https://aws.amazon.com/sns/)| Core | Send the notification to Unreal Engine |
75
-
|[Amazon Simple Queue Service (SQS)](https://aws.amazon.com/sqs/)| Core | Queue notifications for Unreal Engine to consume |
73
+
|[Amazon CloudFront](https://aws.amazon.com/cloudfront/)| Core | Fast and secure web-hosted user experience |
74
+
|[Amazon Simple Storage Service (S3)](https://aws.amazon.com/pm/serv-s3/)| Core | Host user interface code, store generated images |
75
+
|[Amazon Simple Notification Service (SNS)](https://aws.amazon.com/sns/)| Core | Send the notification to Unreal Engine |
76
+
|[Amazon Simple Queue Service (SQS)](https://aws.amazon.com/sqs/)| Core | Queue notifications for Unreal Engine to consume |
76
77
77
78
### Custom GS Pipeline Container
78
79
@@ -88,39 +89,44 @@ In this project, there is only one Docker container that contains all of the 3D
88
89
89
90
## Prerequisites
90
91
91
-
### Third-party tools (If applicable)
92
-
93
-
_List any installable third-party tools required for deployment._
92
+
### Third-party tools
94
93
95
-
### AWS account requirements (If applicable)
94
+
- Docker
96
95
97
-
_List out pre-requisites required on the AWS account if applicable, this includes enabling AWS regions, requiring ACM certificate._
96
+
### AWS account requirements
98
97
99
-
**Example:** “This deployment requires you have public ACM certificate available in your AWS account”
98
+
An active AWS Account with IAM user or role with elevated permissions to deploy resources is required to deploy this guidance, along with either a local computer with appropriate AWS credentials to deploy the CDK or Terraform solution, or utilize an AWS EC2 workstation to build and deploy the CDK or Terraform solution. Instructions for doing this will be in the [Implementation Guide](https://implementationguides.kits.eventoutfitters.aws.dev/open-3drt-0403/compute/open-source-3d-reconstruction-toolbox-for-gaussian-splats-on-aws.html)
100
99
101
-
**Example resources:**
100
+
Resources included in this deployment:
102
101
103
-
- ACM certificate
104
-
- DNS record
105
-
- S3 bucket
102
+
- EC2
106
103
- VPC
107
-
- IAM role with specific permissions
108
-
- Enabling a Region or service etc.
104
+
- IAM roles with permissions
105
+
- CloudFormation
106
+
- ECR
107
+
- S3
108
+
- SageMakerTraining Jobs
109
+
- Stepfunctions
110
+
- CDK (bootstrap instructions will be included in the [Implementation Guide](https://implementationguides.kits.eventoutfitters.aws.dev/open-3drt-0403/compute/open-source-3d-reconstruction-toolbox-for-gaussian-splats-on-aws.html))
109
111
110
-
### aws cdk bootstrap (if sample code has aws-cdk)
112
+
### Service limits
111
113
112
-
<If using aws-cdk, include steps for account bootstrap for new cdk users.>
114
+
-[Service quotas](https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html) - increases can be requested via the AWS Management Console, AWS CLI, or AWS SDKs (see [Accessing Service Quotas](https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html#access))
113
115
114
-
**Example blurb:** “This Guidance uses aws-cdk. If you are using aws-cdk for first time, please perform the below bootstrapping....”
116
+
- (Optional) SageMaker Training Jobs uses a Docker container to run the training. This deployment guide has a `Deploy backend container` section that walks through building a custom container image for SageMaker. You can optionally build and test this container locally (not running on SageMaker) on a GPU-enabled EC2 instance. If you plan to do this, increase the EC2 quota named "Running On-Demand G and VT instances" and/or "Running On-Demand P instances", depending on the instance family you plan to use, to a desired maximum number of vCPUs for running instances of the target family. Note, this is vCPUs NOT number of instances like the SageMaker Batch Transform quota.
115
117
116
-
### Service limits (if applicable)
118
+
- Install and configure the AWS CLI (if not using the recommended EC2 deployment below)
117
119
118
-
<Talk about any critical service limits that affect the regular functioning of the Guidance. If the Guidance requires service limit increase, include the service name, limit name and link to the service quotas page.>
120
+
-[Install or update the latest version of the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
119
121
120
-
### Supported Regions (if applicable)
122
+
-[Set up the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html) - create configuration and set up credentials
121
123
122
-
<If the Guidance is built for specific AWS Regions, or if the services used in the Guidance do not support all Regions, please specify the Region this Guidance is best suited for>
124
+
- Install [Git](https://git-scm.com/) (if not using the recommended EC2 deployment below)
123
125
126
+
-[Docker](https://docs.docker.com/get-docker/) installed (if not using the recommended EC2 deployment below)
127
+
- N.B. [`buildx`](https://github.com/docker/buildx) is also required. For Windows and macOS `buildx`[is included](https://github.com/docker/buildx#windows-and-macos) in [Docker Desktop](https://docs.docker.com/desktop/)
128
+
- Docker is required to build the container image that is used for training the splat. This will require at least 20GB of empty disk space on your deployment machine.
129
+
> _Note: If building on Windows or MacOS and receive the below error, set the number of logical processors to 1. Also, it is recommended to use the EC2 Ubuntu deployment method below to mitigate this error._
124
130
125
131
## Cost
126
132
@@ -141,30 +147,30 @@ _We recommend creating a [Budget](https://docs.aws.amazon.com/cost-management/l
141
147
142
148
The following table provides a sample cost breakdown for deploying this Guidance with the default parameters in the US East (N. Virginia) Region for one month.
For detailed guidance deployment steps and running the guidance as a user please see the [Implementation Guide](https://implementationguides.kits.eventoutfitters.aws.dev/open-3drt-0403/compute/open-source-3d-reconstruction-toolbox-for-gaussian-splats-on-aws.html)
164
168
165
169
## Next Steps
166
170
167
-
Provide suggestions and recommendations about how customers can modify the parameters and the components of the Guidance to further enhance it according to their requirements.
171
+
This robust framework for 3D reconstruction serves as a fundamental building block for scalable construction of 3D environments and content workflows. You can extend this solution in multiple ways: embed it into your web applications, integrate it with game engines for interactive experiences, or implement it in virtual production environments - these are just a few possibilities to support your requirements.
172
+
173
+
By leveraging other AWS services, you can further enhance your workflow to scale, share, and optimize your 3D reconstruction needs, whatever they might be.
0 commit comments