Почему сохраненное изображение глубины слишком черное от kinect v1 - PullRequest
0 голосов
/ 26 июня 2018

Я думаю, что это простой вопрос относительно глубины изображения. Но я был сбит с толку некоторое время.

Поэтому я использую cv2 в Python для сохранения необработанного изображения глубины от датчика Kinect v1. Тем не менее, он приходит почти чисто черный.

enter image description here

Тем не менее, я заметил, что это не чисто черный, когда я поворачиваю изображение, я могу распознать форму на изображении. Я также проверяю значение пикселя, где большинство значений больше 255.

Я совершенно сбит с толку, почему он выглядит таким черным, поскольку я скачал набор данных с изображением глубины для сравнения. Это показывает более разумно, как: enter image description here

Однако я также проверил значение пикселя, которое у него есть. Большинство из них больше 255. Я делаю что-то не так с моим собственным изображением глубины?

Любой комментарий приветствуется!

1 Ответ

0 голосов
/ 26 июня 2018

Ваше изображение 16-битное, что означает, что диапазон яркости пикселей составляет 0-65535.

Тем не менее, среднее значение равно 693, а максимальное - 1567, поэтому ваш самый яркий пиксель составляет всего 1567/65535, или 2% пути от черного до белого или очень темный!

Я проверил с ImageMagick следующим образом:

identify -verbose yourImage.png

выход

Image: g5QB7.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: DirectClass
  Geometry: 640x480+0+0
  Units: Undefined
  Colorspace: Gray
  Type: Grayscale
  Base type: Undefined
  Endianess: Undefined
  Depth: 16-bit
  Channel depth:
    Gray: 16-bit                                   <--- see here
  Channel statistics:
    Pixels: 307200
    Gray:
      min: 0  (0)
      max: 1567 (0.0239109)                        <--- see here
      mean: 693.437 (0.0105812)                    <--- and here
      standard deviation: 291.677 (0.00445071)
      kurtosis: 0.679889
      skewness: -0.598566
      entropy: 0.936256
  Colors: 480
  Histogram:
     26207: (    0,    0,    0) #000000000000 gray(0)
         8: (  447,  447,  447) #01BF01BF01BF gray(0.682078%)
         7: (  448,  448,  448) #01C001C001C0 gray(0.683604%)
        68: (  449,  449,  449) #01C101C101C1 gray(0.68513%)
        76: (  450,  450,  450) #01C201C201C2 gray(0.686656%)
       136: (  451,  451,  451) #01C301C301C3 gray(0.688182%)
        43: (  452,  452,  452) #01C401C401C4 gray(0.689708%)
  ...
  ...
  ...
         1: ( 1567, 1567, 1567) #061F061F061F gray(2.39109%)
  Rendering intent: Undefined
  Gamma: 0.454545
  Matte color: grey74
  Background color: white
  Border color: srgb(223,223,223)
  Transparent color: none
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 640x480+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Zip
  Orientation: Undefined
  Properties:
    date:create: 2018-06-26T21:39:17+01:00
    date:modify: 2018-06-26T21:39:17+01:00
    png:IHDR.bit-depth-orig: 16
    png:IHDR.bit_depth: 16
    png:IHDR.color-type-orig: 0
    png:IHDR.color_type: 0 (Grayscale)
    png:IHDR.interlace_method: 0 (Not interlaced)
    png:IHDR.width,height: 640, 480
    signature: ec5dcdec9a351d5e76cc14257fa91bd22c5d496c0aa122e2d933c8521512b090
  Artifacts:
    verbose: true
  Tainted: False
  Filesize: 100051B
  Number pixels: 307200
  Pixels per second: 30.72MB
  User time: 0.000u
  Elapsed time: 0:01.009
  Version: ImageMagick 7.0.7-35 Q16 x86_64 2018-05-25 https://www.imagemagick.org

Вы можете нормализовать полный диапазон 0-65535 следующим образом:

convert YourImage.png -normalize result.png

enter image description here

...