Georg Kohler Ответов: 1

POINT GREY - OPEN_CV - получение указателя на данные в VB


Я отчаянно нуждаюсь в каком-то руководстве (сейчас) :-)
Вступление:

Я пытаюсь получить видеопотоки с точечной серой камеры в OPEN_CV для отображения и манипулирования (просто простые наложения)
Проблема:

Я работаю на этом в течение нескольких дней теперь, и я изо всех сил большие сроки
Большинство, если не все образцы находятся в C и используют указатели, потому что большинство преобразований изображения выполняются на исходных данных -- VB with Pointers = super :-(

Вопрос:
Как я могу получить указатель в VB на управляемую структуру данных/массив ?
- В Чем Дело, Гэри? Управляемую библиотеку DLL держит изображение, но почему-то не дает мне возможности вытянуть указатель непосредственно через управляемый код (вы могли бы подумать, что это самый простой способ, но, вероятно, есть причина, по которой я не понимаю, почему это не делается ..) ??

В любом случае: как я могу получить указатель на структуру данных (массив), которая хранится в управляемом коде ?? Есть ли единственный способ получить указатель, идущий через управляемый код, или есть способ для VB захватить точку ввода данных через отражение/Маршал/GCHandle ??

Снова... Я полностью потерян и очень удивлен, что я единственный, у кого есть эта проблема в VB (много форумов/примеров о преобразовании изображений в OPEN_CV(используя Emgu) в C) ничего, что работает в VB ....

Интересно также отметить, что на форуме Emgu CV VB очень много вопросов без ответов и почти нет ответов ????

Может быть, мне нужно поискать что-то еще, а потом открыть резюме ?
http://www.emgu.com/forum/viewforum.php?f=9& начало=75

Любой совет был бы очень уместен
Георг

Что я уже пробовал:

Ниже не работает, как в верхней части страницы (под управлением PontGrey изображения в DLL) не поддерживает
[LockBits] или [Scan0]
это работает на моих собственных образах ...

_image = Bitmap.LockBits(rect, _
       Drawing.Imaging.ImageLockMode.ReadWrite, Bitmap.PixelFormat)
       Dim bmp_IntPtr As IntPtr = _image.Scan0

1 Ответов

Рейтинг:
1

Georg Kohler

Кажется, никто не знает, как это сделать ... во всяком случае

В настоящее время я создаю оперативный диск, а затем использую встроенные команды Save-Read, чтобы получить дескриптор образа
(Если я правильно понимаю, OpenCv при использовании команды Read File фактически вернет дескриптор Mat в изображение)...
На данный момент все идет просто отлично

Это позволяет мне двигаться вперед сейчас .. когда у меня есть время или нарваться на неприятности с этим я пересмотрю эту передачу изображения между flycaptured и Эмгу в формате OpenCV

Георг