Създавам C++ помощна програма, която използва OpenNI 2. В идеалния случай сега трябва да задам минималния и максималния праг за изображението с дълбочина. Направих това в миналото с OpenCV или моите собствени функции за обработка на изображения и преди да продължа отново по този начин, се чудя дали има функция в OpenNI, която поддържа това първоначално.
Като погледнете документацията за изтегляне (доставя се с пакета OpenNI), има няколко интересни функции, дефинирани в класа VideoStream в OpenNI.h. Това са:
int VideoStream::getMinPixelValue()
int VideoStream::getMaxPixelValue()
които връщат текущите ограничения, от които се нуждая; все пак това изглежда са хардуерни показания. Независимо от това, класът VideoStream излага и функцията setProperty, която позволява задаване на едно от свойствата в списъка със стойности, дефинирани в oniProperties.h.
Тъй като нито документацията, нито коментарите в този файл уточняват дали едно свойство е само за четене или не, аз се опитах да напиша минималните и максималните стойности, като направих
myVideoStream.setProperty<int>(openni::STREAM_PROPERTY_MIN_VALUE, myIntMinValue);
myVideoStream.setProperty<int>(openni::STREAM_PROPERTY_MAX_VALUE, myIntMaxValue);
В резултат на това стойностите не се променят.
Въпросите ми са:
- Потвърждавате ли, че минималните и максималните стойности на пикселите във VideoStream са само за четене?
- OpenNI поддържа ли по някакъв начин естествено задаване на тези прагове?
Благодаря за вниманието.