12

Since the M4 core (and pretty much any other CPU used in a microncontroller) is turing complete, the answer to your first question is yes, conditional on the other details of the MCU. In particular, while the CPU itself is certainly capable of the instructions required to do JPEG compression, it must have enough RAM to implement whatever algorithm is chosen,...


8

Other math intensive fields of electrical engineering are signal processing (which includes the detection of signals in noise as well as spectral analysis and reconstruction of distorted signals) and communications (which includes coding theory and cryptography). Also theoretical circuit analysis is highly mathematical.


6

It sounds like you are talking about Thermal Infrared, 10um - 14 um wavelength which corresponds to a black body temperature of 300 K. This is what is typically used to image and detect the body heat of mammals. The detector here are either MCT (Mercury Cadmium Telluride) cooled detectors or Bolometer based. The answer is yes, the ambient visible light ...


6

From a purely MTF (Modulation Transfer Function) point of view the operations you describe are identical. Adding the same pixels in the analog domain or the digital domain will give you the same spatial results with it's blurring, Moire fringes and other artifacts. In terms of noise it very much depends upon how well you are digitizing the signal. A CCD ...


6

This is really the wrong site for this kind of question. You really should have asked it somewhere like https://physics.stackexchange.com/ (they even have an "optics tag"!) The images aren't any better quality then the images shown on the phone. The thing you're missing here is the angular resolution. Basically, if you look at a phone screen from 10 feet ...


6

Consistent even lighting moving with scanner will give even illumination across the full scan. No vignette effect. Lens distortion - particularly at the edges. Scanner head is a line-scan camera with each pixel vertically aligned with the subject. Physical depth. Scanner is very shallow. Try it yourself with a camera and a flat printed page. Look for ...


5

Your result isn't a matrix of MxNx3. Your result is a sequence of numbers. You can store them however you like. Take the LCD screen you're reading this on, for instance. That is a 2D device, isn't it? Yet it looks like it would have a display of MxNx3. Look closer though. Very close. Get a magnifying glass and look reeeeeeal close. It's actually a ...


5

It turns out that it is possible to image slices through a metallic object such as an Aluminium coke can, using hard field magnetic induction tomography (MIT) Back Projection in x-ray tomography and MIT, shown in figure 1, is a basic method of imaging cross-sections through an object. For x-rays, back projection uses the summation of x-ray attenuation ...


5

There are two aspects to burst mode in a DRAM : its internal organisation, and the requirements of the system it's installed in. The latter has changed over time, but the former is substantially the same as original DRAM. Internally, DRAM is arranged as a 2-D array of tiny capacitors, and accessing DRAM is a two step process. In the first step, (Row Access)...


4

One field I stay away from, mainly because of mathematics, is advanced motor control. Non-linear systems are generally a tough issue, and engines are among the most complicated and most common systems you'll find in the industry. Field-oriented control, rotating coordinate systems, nonlinear transformations. It's a multidisciplinary field. Engine systems ...


4

There is field known as EMFT(Electromagnetics field theory), it starts with some equation and ends with another.Best part is that, you barely bother to think about its physical nature, its all in Calculus ;)


4

Looking at the SetXY function, it seems the controller might be ILI9341. Here's a datasheet for that controller: http://www.newhavendisplay.com/app_notes/ILI9341.pdf. There's two points that strike me at this time; hopefully as new information becomes available, I can extend the answer. First of all, are the definitions for SCREEN_WIDTH, and SCREEN_HEIGHT ...


4

I have done something very similar in the past. My aim was to transfer an image (*.bmp) from PC to FPGA (internal BRAM), and send it back to PC after the watermarking process. As previously mentioned, UART is your best bet. Implement a UART in FPGA or use an existing design. For Xilinx, look at this design provided with the Picoblaze. It is well documented ...


4

SSD1306 support display flipping (mirroring) - need only change in initialization: COMSCANDEC to COMSCANINC or vice verasa. COMSCANINC = 0xc0 COMSCANDEC = 0xc8 More info in datasheet and section: 10.1.14 Set COM Output Scan Direction (C0h/C8h)


4

I don't think those are sensors. I think those balls, against a black background, are a constellation that can be dealt with efficiently using computer vision techniques from normal camera output. Algorithms that know something about how they are distributed on a moving body can infer the movement of that body through space mapped onto a 3-D model with ...


3

You have got the nomenclature correct. A module contains an imager and lens and focussing element. Most of these imagers operate over an I^2C bus for control and a MIPI bus for the data flow. If your controller supports those interfaces it will be as simple as just connecting them. There are imagers that use other interfaces (Parallel , Analog) but these ...


3

I realize this question is old, but I thought I'd comment on an interesting solution, built by some students from the Universidad de la República in Uruguay. An overview of their tablet can be found here. Basically, they solved the problem by attaching both an infrared and ultrasound emitter to the tip of the pen. The receiver is best described as having ...


3

In terms of FPGAs, you would be most concerned with high performance DSP on the chip, for that I would recommend a Xilinx Spartan-6 FPGA or a comparable Altera. Digilent makes some low priced development boards that has USB and VGA that might fit the bill. You will need to program the FPGA with Verilog or VHDL. When programming FPGAs you are describing ...


3

A top quality demosaic process is fraught with subtlety, but very cheap answer can be had if you can accept a 50% loss in spacial resolution. Simply sum groups of four sensor pixels to get a single grey pixel. Assuming your sensor has a "typical" Bayer filter pattern, there will be twice as many green sensors as either red or blue. Summing square groups of ...


3

What about Open cores jpg encoder?


3

The whole point of a p frame is to encode the difference from the previous frame so that it can be recreated during the decoding process. Encoding is lossy and introduces artifacts, so in order to reconstruct the frame accurately during decoding you must use only information that the decoder will actually have available - namely, the decided version of the ...


3

There is no easy simple answer to this question. The first thing to say is clock frequency is not really that important. For years people believe that the higher clock frequency the faster the processor is, and this is not true. What you can say is that if you have a particular processor chip and you clock it at a frequency, and then you increase that ...


3

The quick, dirty and cheap way is to incorporate a UART in the FPGA and use the built-in matlab serial object to transmit and receive pixel data. You can crank up the baud rate to near megaHertz speeds.


3

Using a fixed focus lens wouldn't be the same. The entire page is not at the same distance when you consider that there is a viewing cone on a camera. The edges are farther from the lens than the center is. That won't only affect focus, but lighting as well. Consider that some inks have different apparent colors depending on angle of view and reflection from ...


3

You won't be able to separate the light frequencies with just an optical sensor no matter how much processing you do on the output. From your question it appears you want to build an optical spectrometer. The below is one way: There are also methods involving micromirror (DLP) technology. The idea is to optically spread out the light frequencies into a ...


2

This is a very broad question, and without knowing what sort of applications you're targeting, the resolution and frame rate of your images, etc. it is very difficult to answer. FPGA programming for real-time video is a very different animal from software programming using libraries such as OpenCV. It sounds like a good first step for you would be to shift ...


2

The manufacturer requires that you request the datasheet. Searching Google for "site:ovt.com ovm7690" will help you find the product page and from there you can find support -> datasheets in the menu at the top, which leads to the request form linked above.


2

Infrared light and visible light has nothing to do with each other (well, not much). An infrared camera works the same in a bright room as it does in the dark. It captures the same thermal image. There should be little, if any, difference. At least indoors. However, the sun also generates infrared light. And the sun also heats up things. You can still ...


2

The typical clock frequency mentioned in the datasheet is 8 MHz. I haven't used an ATMega but I expect the onboard ADC has a maximum rate of < 1Msps. You could probably drop the frequency but then your scanning would be slow. The datasheet doesn't mention minimums/maximums, so I'd be wary of doing anything other than what it does mention (not a lot) ...


2

are there embedded sized libraries for them or some detailed instructions to implement [lossless decompression]? Yes, it is possible to put compressed photographs (or drawings or fonts) in flash and then decode them with a variety of libraries. Two popular techniques for storing arbitrary binary data in flash are: are: Store the (possibly compressed) ...


Only top voted, non community-wiki answers of a minimum length are eligible