Преобразовать значение пикселя в расстояние - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть камера Orbbec.

Я использую C #.

У меня есть обертка C # для их SDK.

У меня есть поток глубины и я могу получать изображения изэтот поток.Но как мне преобразовать значение пикселя в расстояние (в ммс)?

Я посмотрел вокруг, то есть Гуглил, и я отправил письмо людям Орббека.

Пока мой код:

    private void HandleDepthFrame(
        Astra.ReaderFrame frame )
    {
        var depthFrame = frame.GetFrame<Astra.DepthFrame>();
        if ( depthBuffer.Update( depthFrame ) )
        {
            BitmapSource image = depthBuffer.ImageSource;
            dispatcher.BeginInvoke(DispatcherPriority.DataBind, new Action(() => getBitmap(image)));

            if ( frameRateCalculator.RegisterFrame() )
                RaisePropertyChanged( nameof(FramesPerSecond) );
        }
    }

    private void getBitmap(BitmapSource source)
    {

        Bitmap bmp = new Bitmap(source.PixelWidth, source.PixelHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
        BitmapData data = bmp.LockBits(new System.Drawing.Rectangle(System.Drawing.Point.Empty, bmp.Size), ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
        source.CopyPixels(Int32Rect.Empty, data.Scan0, data.Height * data.Stride, data.Stride);
        bmp.UnlockBits(data);
        Image<Gray, int16> imageCV = new Image<Gray, int16>(bmp);

??, как читать и транслировать данные циновки на расстояние?}

Спасибо

...