0
\$\begingroup\$

I built a fairly simple application in Unity that uses a webcam and opencv to overlay graphics in realtime to a user's face. I am looking for a low cost microcontroller/computer to run the installation and output it to a monitor. I was originally thinking Pi but Unity will only build for x86 architecture. I saw the Udoo x86 but it is ~$200. The Intel Quark seems to be x86, but I'm not sure if it could handle the graphics. Does anyone know if it's possible on this board? Or what specifications I should look for to determine this?

\$\endgroup\$

closed as off-topic by Chris Stratton, Finbarr, Dwayne Reid, RoyC, Lior Bilia Dec 14 '18 at 2:20

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions on the use of electronic devices are off-topic as this site is intended specifically for questions on electronics design." – Chris Stratton, Finbarr, Dwayne Reid, RoyC, Lior Bilia
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    \$\begingroup\$ Quark is X86. but there's no way for me to guess if it's fast enough. We use Open CV on Raspberry Pi, but it only does motion detection. I thought Unity compiles to CIL which should run on ARM (using Mono) \$\endgroup\$ – Jasen Dec 6 '18 at 20:12
1
\$\begingroup\$

Most of the Quark parts are effectively small microcontrollers. For example, the Quark D2000 that you linked to runs at 32 MHz, and its working memory is limited to 8 KB of internal SRAM. This is completely inadequate for any kind of image processing, even if it had any way of driving a display output (which it does not).

The Quark X series (e.g, Quark X1000) runs at a more useful speed (400 MHz) and supports external DDR3 memory. However, this series was released in 2014 and suffers from some serious CPU errata which make most standard Linux software unusable. If cost is a concern, I'd recommend that you look into alternative software that will run on an ARM SoC.

\$\endgroup\$
1
\$\begingroup\$

If you run a common CPU 2/4 at 1.6Ghz single frames may stream after 20-80 miliseconds each with a shape detection and overlay.. Quark is quarter speed apparently... it may be little slower depending your thread. But interestingly an overlay may take just 2 miliseconds thanks to internal block memory copies. Thus an overlay only application may run full frame on Quark depending your streaming and color decoding strategies and overcoming compilation issues.

\$\endgroup\$
  • 1
    \$\begingroup\$ This looks more like chatty discussion than an answer; additionally your conclusion seems doubtful. Have you actually tried this? It looks like you are speculating based on the number of cores alone, which is not really valid when failing to consider their nature... this is basically a budget computer from the late 1990's. \$\endgroup\$ – Chris Stratton Dec 7 '18 at 19:48
  • \$\begingroup\$ Sorry. just threading on OpenCv capabilities not specifically the Quark core. Edited my answer. \$\endgroup\$ – Lyx Dec 7 '18 at 20:19

Not the answer you're looking for? Browse other questions tagged or ask your own question.