Difference between revisions of "CUDA ISP for NVIDIA Jetson/Examples/ API usage"

From RidgeRun Developer Connection
Jump to: navigation, search
Line 6: Line 6:
  
 
== General ==
 
== General ==
  auto backend = rr::IBackend::Build(rr::kCuda);
+
 
 +
CUDA ISP provides several algorithms to process raw image data from a camera sensor in a variety of ways.
 +
 
 +
Here we illustrate a simple example that involves all the basic algorithms. This example takes a raw bayer10 image, converts it to a bayer8 image, then converts it to a rgb image, then applies automatic white balancing on the image, then converts it to I420 format. A simple process of this type might be used to encode camera information into a video file or a network stream.
 +
 
 +
  auto backend = rr::IBackend::Build(rr::kCUDA);
 +
 
 +
 
 +
auto shift = backend->CreateAlgorithm(rr::kShift);
 +
auto debayer = backend->CreateAlgorithm(rr::kDebayer);
 +
auto white_balancer = backend->CreateAlgorithm(rr::kWhiteBalancer);
 
   
 
   
 
== AWB ==
 
== AWB ==

Revision as of 11:52, 6 March 2023


  Index  






General

CUDA ISP provides several algorithms to process raw image data from a camera sensor in a variety of ways.

Here we illustrate a simple example that involves all the basic algorithms. This example takes a raw bayer10 image, converts it to a bayer8 image, then converts it to a rgb image, then applies automatic white balancing on the image, then converts it to I420 format. A simple process of this type might be used to encode camera information into a video file or a network stream.

auto backend = rr::IBackend::Build(rr::kCUDA);


auto shift = backend->CreateAlgorithm(rr::kShift);
auto debayer = backend->CreateAlgorithm(rr::kDebayer);
auto white_balancer = backend->CreateAlgorithm(rr::kWhiteBalancer);

AWB

Debayer

Shift


  Index