2015-04-09 4 views
1

Я пишу программу, которая использует Kinect и Kinect SDK 1.8. Сегодня у меня была возможность поиграть с Kinect V2 и Kinect SDK 2.0.Можно ли написать программу, которая использует разные SDK-s?

Можно ли написать программу, которая может использовать оба SDK-файла в зависимости от того, какой Kinect подключен? Или просто разумнее написать отдельную программу для Kinect V2 и не беспокоиться о смешении SDK-s?

+0

Является ли 2.0 SDK обратно совместимым с более старой моделью Kinect? – DavidG

+0

@DavidG, я не думаю, что это так. В 2.0 есть больше суставов на гусеничном человеке. Я написал простую программу для Kinect v2, она не работает с более старым Kinect – Helena

ответ

2

Возможно, да. Однако вам нужно разработать приложение против абстракций. Используйте шаблон Adapter, чтобы «унифицировать» интерфейс SDK, т. Е. Записать один (или более) адаптер (ы) для каждого SDK, который использует один и тот же интерфейс. Тогда напишите свою бизнес-логику с этим интерфейсом.

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

Смежные вопросы