My application 'TVMdriver program' is the intermediate between OpenPNP (generic interface) and the TVM920 internals.
In the TVM920, there is a microcontroller PCB that deals with everything. The internal ATOM based PC runs QiHe's application.
Communications between the two devices is by ethernet UDP. In the OpenPNP system, we do not use the QiHe PC application at all.
The TVMdriver program has a socket interface (ethernet) to the Microcontroller PCB, and another socket interface that connects to OpenPNP.
The TVM driver program has some manual controls, but these would NOT normally be used for open-PNP.
The only reason there is a GUI on the TVMdriver application is so that I could test all the functions and interface. It would not normally need to be accessed or used. All control in Open PNP mode is from the OpenPNP GUI. The TVMdriver GUi is only for test and verification. (but- the TVM driver can operate at the same time as OpenPNP no problem - there are multiple message queues and three threads) .
It is my opinion that the internal N2600 ATOM PC in the TVM920 does not have sufficient power to provide a good user experience with OpenPNP busy.
So, there are two options
1) Run the TVM driver on the internal PC , and run OpenPNP on a external PC. Connect via LAN. ethernet.
2) change the internal Mini ITX Atom N2600 PC to something like a Mini ITX (1151 pin cpu) with something like a G4400, or G3900 CPU. So total spend would be about USD200. Of course you could put a small Intel i3-6100 in the same Mini ITX motherboard (USD99) for another $100 etc... But I think 2 core, 4 thread processor is a good idea, even a low end processor. Support for SSE4.x is likely useful for the Vision stuff. The low end older processors don't support these multimedia extensions.
I think an external PC is just easier, but some people might like the all in one integrated solution...
The internal PC has Chinese Windows . You cant do much with it, so you might as well just run the TVM driver on it.