Да. Теоретически возможно портировать ваше приложение на микросхемы PIC.
Но ...
Существуют компиляторы C для микросхемы PIC, однако из-за ограничений микроконтроллера вы можете обнаружить, что компилятор и сам микроконтроллер слишком ограничены для работы компьютерного зрения, особенно если ваша первоначальная реализация приложения сделано на полноценном ПК:
Вам будет доступна только целочисленная математика, в большинстве случаев, если не все (не могу процитировать меня, но у наших разработчиков на работе нет математики с плавающей запятой для их приложений PIC и это заставляет много грязных слов исходить от их кубов). Либо так, либо вам нужно подключить внешний математический сопроцессор.
Вам нужно будет выяснить, как получить чип PIC для связи USB с камерой. Я знаю, что это возможно, но для этого потребуется дополнительное оборудование и время на исследования и разработки.
Если вам нужен строгий контроль времени,
возможно, вам даже придется запрограммировать
приложение на ассемблере.
Вы должны были бы портировать части OpenCV на микросхему PIC, если это еще не было. Я думаю, нет.
Если вы еще не знакомы с программированием микроконтроллеров, вам понадобится некоторое время, чтобы освоить различия между программированием на настольных ПК и программированием микроконтроллеров, и вам придется приобрести некоторый опыт в этом , Возможно, это не проблема для вас.
По сути, было бы лучше переписать всю программу с нуля с учетом ограничений по чипу PIC. Хорошо, что вы уже проделали большую дизайнерскую работу. В основном это будет работа с оборудованием / портирование.
ИЛИ ...
Вы можете попробовать использовать небольшой встроенный одноплатный компьютер x86, возможно, в форм-факторе PC / 104 , с вашей ОС / приложением на CF-карте. Это настоящий ПК, вы просто добавляете свое программное обеспечение. Хорошо, что вам, вероятно, не пришлось бы переписывать свое приложение, если бы у него не было смешного следа памяти. Поставщики встраиваемых ПК начинают поставлять платы на базе Intel Atoms с частотой 1 ГГц, и, если вам нужна дополнительная помощь, вы можете подключить дочернюю плату к шине PC-104. Вы будете обходить все перечисленные выше ограничения, поскольку вы используете платформу, эквивалентную ПК, на котором вы разработали свое приложение. И у него есть порты USB! Если вы проводите тщательный анализ затрат и если вы круты с большим форм-фактором, вы можете найти дешевле / быстрее использовать систему на основе SBC, чем использовать решение с использованием микросхем / микроконтроллеров PIC.
Быстрый поиск ПК-104 в Google выявит многих поставщиков SBC.
ИЛИ ...
И это будет действительно дешево - просто купите готовый дешевый Нетбук , перезапишите OEM-ОС и запустите там код. Хакерский, но дешевый и очень простой - проблемы с оборудованием будут решены в течение недели.
Просто несколько идей.