DSLR & Mirrorless Camera Pro - Full Camera Control OFFICIAL SALE

### Professional DSLR & Mirrorless Camera Control for Unity


**Everything in DSLR & Mirrorless Camera Lite (FREE), plus full manual camera control.**


Control ISO, Aperture, Shutter Speed, White Balance, and Manual Focus directly from Unity. Monitor battery level and available shots. Query all available property values. Perfect for virtual production, photo booths, photogrammetry, and professional camera applications.


Requires your own manufacturer camera control SDK license and SDK download before use.
This asset does not include the manufacturer SDK runtime due to licensing restrictions.
Canon EDSDK / Camera Control API download information:
https://www.usa.canon.com/support/sdk

If you are outside the United States, use your regional Canon developer resources page and download a recent Windows x64 Canon EDSDK package under your own Canon SDK license.


### WHAT'S INCLUDED (Pro = Lite + Everything Below)


**All Lite Features:**

- Live View streaming (30 FPS, GPU-accelerated)

- Photo capture with automatic download

- Auto Focus and click-to-focus

- EVF Zoom (Fit/5x/10x)

- 3 Lite example scenes


**Pro Exclusive — Full Exposure Control:**

- Set/Get ISO (100-102400, camera-dependent)

- Set/Get Aperture (f/1.0 - f/91)

- Set/Get Shutter Speed (1/8000 - 30s + Bulb)

- Set/Get White Balance (Auto, Daylight, Cloudy, Tungsten, Fluorescent, etc.)

- Query available values: GetISOList(), GetApertureList(), GetShutterSpeedList()

- Read current values: GetCurrentISO(), GetCurrentAperture(), etc.


**Pro Exclusive — Manual Focus:**

- DriveLens control (Near/Far direction)

- 3 focus speeds (Fine/Medium/Coarse)

- Precise focus adjustment during live view


**Pro Exclusive — Camera Monitoring:**

- Battery level (0-4 with percentage mapping)

- Available shots remaining

- Real-time status updates (configurable interval)


**Pro Exclusive — Advanced:**

- DirectX 11 AND DirectX 12 support

- 3 additional Pro example scenes

- Property change callbacks

- Priority email support


### PRO EXAMPLE SCENES


6 complete example scenes with full source code:


**Lite Examples (included):**

1. **BasicLiveView** — Connect + live view

2. **PhotoCapture** — Live view + photo capture

3. **ZoomAndFocus** — Zoom + autofocus


**Pro Examples:**

4. **ManualExposure** — Full exposure control UI (ISO, Aperture, Shutter Speed dropdowns, White Balance selection, Manual Focus, Battery level, current settings readout)

5. **PropertyList** — Query all available camera values (ISO, Aperture, Shutter Speed, White Balance tables with hex-to-human-readable conversion)

6. **BatteryMonitor** — Real-time camera health (visual battery indicator, available shots counter, low battery/storage warnings, configurable thresholds)


### USE CASES


**Virtual Production / LED Walls**

- Real-time camera monitoring on set

- Focus pulling visualization

- Exposure control from Unity UI


**Photo Booth / Interactive Installations**

- Automated photo capture with Unity UI

- Countdown timer + flash effect

- Gallery display of captured photos

- Touch-screen kiosk applications


**Photogrammetry / 3D Scanning**

- Automated multi-angle capture

- Consistent exposure across shots

- Battery monitoring for long sessions


**Professional Photography Tools**

- Camera rental preview systems

- Photography training applications

- Product photography automation


### API QUICK REFERENCE


// Connection (same as Lite)

DslrCameraManager.Instance.ConnectToCamera(0);

DslrCameraManager.Instance.StartLiveView();

DslrCameraManager.Instance.TakePicture();


// Pro: Exposure Control

DslrCameraManager.Instance.SetISO(400);

DslrCameraManager.Instance.SetAperture(56); // f/5.6

DslrCameraManager.Instance.SetShutterSpeed(96); // 1/125


// Pro: Get Available Values

int[] isoList = DslrCameraManager.Instance.GetISOList();

int[] avList = DslrCameraManager.Instance.GetApertureList();


// Pro: Manual Focus

DslrCameraManager.Instance.DriveLens(FocusDirection.Near, FocusSpeed.Medium);


// Pro: White Balance

DslrCameraManager.Instance.SetWhiteBalance(1); // Daylight


// Pro: Monitoring

int battery = DslrCameraManager.Instance.GetBatteryLevel();

uint shots = DslrCameraManager.Instance.GetAvailableShots();


### PERFORMANCE


- Live View: 30 FPS (GPU-accelerated DirectX 11/12)

- CPU overhead: <1ms per frame

- JPEG decode: ~3ms (background thread)

- Latency: ~33ms glass-to-pixels

- Memory: ~10-15MB GPU texture


### TECHNICAL ARCHITECTURE


- Native C++ plugin (thread-safe, production-tested)

- Command queue pattern for SDK operations

- Lock-free atomic texture access for Unity render thread

- Automatic retry with backoff (max 10 attempts)

- Automatic live view restoration after photo capture

- COM-initialized processor thread for SDK thread-affinity


### SUPPORTED CAMERAS


Works with any DSLR or mirrorless camera supported by the manufacturer SDK you install. Typical coverage is 200+ models from major professional camera manufacturers. Full model list is provided on the manufacturer's developer portal where you download the SDK.


### REQUIREMENTS


- Unity 2021.3 LTS or newer

- Windows 10/11 (64-bit)

- DirectX 11 or DirectX 12

- A DSLR or mirrorless camera supported by the manufacturer SDK, plus USB cable

- Manufacturer SDK DLL (free download from the manufacturer's developer portal — step-by-step instructions included with the package)


### WHY PRO?


| Feature | Lite (Free) | Pro ($149) |

| Live View (30 FPS) | Yes | Yes |

| Photo Capture | Yes | Yes |

| Auto Focus | Yes | Yes |

| Zoom (Fit/5x/10x) | Yes | Yes |

| ISO Control | — | Yes |

| Aperture Control | — | Yes |

| Shutter Speed Control | — | Yes |

| White Balance | — | Yes |

| Manual Focus | — | Yes |

| Battery Monitoring | — | Yes |

| Available Shots | — | Yes |

| Property Lists | — | Yes |

| DirectX 12 | — | Yes |

| Pro Examples (3) | — | Yes |

| Email Support | — | Yes |


### FAQ


**Q: Is the free Lite version sufficient for my needs?**

A: Lite is great for basic live view and photo capture. If you need exposure control (ISO, aperture, shutter speed), manual focus, or camera monitoring — you need Pro.


**Q: Do I get free updates?**

A: Yes, all updates are free for purchasers.


**Q: Can I use this in commercial projects?**

A: Yes, Unity Asset Store license allows unlimited commercial use.


**Q: Is C# source code included?**

A: Yes, full C# source code. C++ native plugin is compiled DLL only.


**Q: Do I need to download the manufacturer SDK separately?**

A: Yes. The SDK is free but requires registering with the camera manufacturer's developer portal. Step-by-step instructions are included in the package.


### SUPPORT


- Priority email support: dslrcameraplugin@feel.digital (48-hour response)

- Complete documentation included

- 6 example scenes with full source code

- Website: https://feel.digital


### ROADMAP (Free Updates)


- Multi-camera support, image preview in Unity

- Video recording, focus peaking overlay

- Interval shooting, timelapse, camera presets

- Advanced bracketing and HDR modes