/// <summary>
        /// Get image data which used tracking engine
        /// </summary>
        /// <returns>Image data pointer with native address</returns>

        public IntPtr GetDataPtr()
        {
            if (length == 0)
            {
                return(IntPtr.Zero);
            }

            IntPtr imagePtr = IntPtr.Zero;

            if (splitYuv && colorFormat == ColorFormat.YUV420sp)
            {
                imagePtr = (IntPtr)NativeAPI.TrackedImage_getDataYuv420spSplitPtr(trackedImageCPtr);
            }
            else if (splitYuv && colorFormat == ColorFormat.YUV420_888)
            {
                imagePtr = (IntPtr)NativeAPI.TrackedImage_getDataYuv420_888SplitPtr(trackedImageCPtr);
            }
            else
            {
                imagePtr = (IntPtr)NativeAPI.TrackedImage_getDataPtr(trackedImageCPtr);
            }

            return(imagePtr);
        }