---
title: Campose API
emoji: 📷
colorFrom: green
colorTo: yellow
sdk: docker
pinned: true
app_port: 7860
---

## Presentation

### What is this project?

WARNING - This project is not finished!

Campose API is a REST API to generate camera pose data from a set of images or a video.

## Manual testing (using CURL)

Converting a video to images:

```
ffmpeg -i in.mp4 %04d.jpg
```
Generating poses from a local video:

```bash:
curl -X POST -H "Content-Type: multipart/form-data" -F "data=@video.mp4" http://localhost:7860/
```

Generating poses from a remote video:
```bash
curl -X POST -H "Content-Type: application/json" -d '{"assetUrl":"http://example.com/video.mp4"}' http://localhost:7860/
```

## Running on your machine

### Prerequisites

You need a machine with CUDA, a GPU etc

### Environment variables

- `STORAGE_PATH`: on HF use `/data`, on a local you can use `.sandbox/`

### Deployment to Hugging Face