• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>

  • DriveWorks SDK Reference
    5.10.90 Release
    For Test and Development only

    All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    Stereo.h File Reference

    Detailed Description

    NVIDIA DriveWorks API: Stereo Methods

    Description: This file defines stereo disparity computation methods.

    Definition in file Stereo.h.

    Go to the source code of this file.

    Data Structures

    struct  dwStereoParams
     Configuration parameters for a Stereo algorithm. More...
     

    Macros

    #define DW_STEREO_SIDE_COUNT   2
     
    #define MAX_ALLOWED_DISPARITY_RANGE   1024
     

    Typedefs

    typedef struct dwStereoObject * dwStereoHandle_t
     A pointer to the handle representing a stereo algorithm. More...
     
    typedef struct dwStereoRectifierObject * dwStereoRectifierHandle_t
     A pointer to the handle representing a stereo rectifier. More...
     

    Enumerations

    enum  dwStereoCostType {
      DW_STEREO_COST_AD ,
      DW_STEREO_COST_NCC ,
      DW_STEREO_COST_SAD ,
      DW_STEREO_COST_CENSUS ,
      DW_STEREO_COST_ADCENSUS
    }
     Cost types for matching. More...
     
    enum  dwStereoRectifierCrop {
      DW_STEREO_RECTIFIER_UNCHANGED ,
      DW_STEREO_RECTIFIER_CROP
    }
     Cropping. More...
     
    enum  dwStereoSide {
      DW_STEREO_SIDE_LEFT = 0 ,
      DW_STEREO_SIDE_RIGHT ,
      DW_STEREO_SIDE_BOTH
    }
     Side. More...
     

    Functions

    DW_API_PUBLIC dwStatus dwStereo_computeDisparity (const dwPyramidImage *leftPyramid, const dwPyramidImage *rightPyramid, dwStereoHandle_t obj)
     Computes the disparity map given the two rectified views. More...
     
    DW_API_PUBLIC dwStatus dwStereo_getConfidence (const dwImageCUDA **confidenceMap, dwStereoSide side, dwStereoHandle_t obj)
     Returns the confidence map for a specified side. More...
     
    DW_API_PUBLIC dwStatus dwStereo_getCUDAStream (cudaStream_t *stream, dwStereoHandle_t obj)
     Gets CUDA stream used by the stereo algorithm. More...
     
    DW_API_PUBLIC dwStatus dwStereo_getDisparity (const dwImageCUDA **disparityMap, dwStereoSide side, dwStereoHandle_t obj)
     Returns the disparity map for a specified side. More...
     
    DW_API_PUBLIC dwStatus dwStereo_getSize (uint32_t *dispWidth, uint32_t *dispHeight, uint32_t gLevel, dwStereoHandle_t obj)
     Get size of image at a certain level. More...
     
    DW_API_PUBLIC dwStatus dwStereo_initialize (dwStereoHandle_t *obj, uint32_t width, uint32_t height, const dwStereoParams *stereoParams, dwContextHandle_t ctx)
     Initializes the stereo algorithm with the parameters. More...
     
    DW_API_PUBLIC dwStatus dwStereo_initParams (dwStereoParams *stereoParams)
     Initializes the stereo parameters. More...
     
    DW_API_PUBLIC dwStatus dwStereo_release (dwStereoHandle_t obj)
     Releases the stereo algorithm. More...
     
    DW_API_PUBLIC dwStatus dwStereo_reset (dwStereoHandle_t obj)
     Resets the Stereo module. More...
     
    DW_API_PUBLIC dwStatus dwStereo_setCUDAStream (cudaStream_t stream, dwStereoHandle_t obj)
     Sets CUDA stream used by the stereo algorithm. More...
     
    DW_API_PUBLIC dwStatus dwStereo_setInfill (bool doInfill, dwStereoHandle_t obj)
     Set invalid infill on/off. More...
     
    DW_API_PUBLIC dwStatus dwStereo_setInvalidThreshold (float32_t threshold, dwStereoHandle_t obj)
     Set invalidity threshold. More...
     
    DW_API_PUBLIC dwStatus dwStereo_setOcclusionInfill (bool doInfill, dwStereoHandle_t obj)
     Set occlusion infill on/off. More...
     
    DW_API_PUBLIC dwStatus dwStereo_setOcclusionTest (bool doTest, dwStereoHandle_t obj)
     Set occlusion test on/off. More...
     
    DW_API_PUBLIC dwStatus dwStereo_setRefinementLevel (uint8_t refinementLvl, dwStereoHandle_t obj)
     Sets the refinement level of the ongoing stereo algorithm. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_getCropROI (dwBox2D *roi, dwStereoRectifierHandle_t obj)
     Returns a rectangle which is the roi where all valid pixels after undistortion and rectification are. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_getProjectionMatrix (dwMatrix34f *projectionMat, dwStereoSide side, dwStereoRectifierHandle_t obj)
     Returns a 3x4 projection matrix for the side specified of the form: P_left = M_rect_left*[I|0] P_right = M_rict_right*[I|Tx] with M the rectified intrinsics matrix and Tx the baseline. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_getRectificationMatrix (dwMatrix3f *rRectMat, dwStereoSide side, dwStereoRectifierHandle_t obj)
     Returns a 3x3 rotation matrix for the side specified. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_getReprojectionMatrix (dwMatrix4f *qMatrix, dwStereoRectifierHandle_t obj)
     Returns a 4x4 reprojetion matrix of the form 1, 0, 0, -Cx Q = 0, 1, 0, -Cy 0, 0, 0, foc 0, 0,-1/Tx, (Cx - C'x)/Tx. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_initialize (dwStereoRectifierHandle_t *obj, dwCameraModelHandle_t cameraLeft, dwCameraModelHandle_t cameraRight, dwTransformation3f leftToRig, dwTransformation3f rightToRig, dwContextHandle_t ctx)
     Initializes the stereo rectifier. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_rectify (dwImageCUDA *outputImageLeft, dwImageCUDA *outputImageRight, const dwImageCUDA *inputImageLeft, const dwImageCUDA *inputImageRight, dwStereoRectifierHandle_t obj)
     Rectifies two images acquired by a stereo rig, epipolar lines will be parallel. More...
     
    DW_API_PUBLIC dwStatus dwStereoRectifier_release (dwStereoRectifierHandle_t obj)
     Releases the stereo rectifier. More...
     
    人人超碰97caoporen国产