13

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,...


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

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

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 ...


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 ...


4

Images are signals, and like any other signal can be processed digitally or in continuous-time. So, yes (1) is correct. How images differ from, say, an audio stream is that discrete points on an image have a 2-dimensional (x and y) spatial pattern (pixels) that comes into consideration when processing them, while audio is considered to be 1-D, with samples ...


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

What about Open cores jpg encoder?


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

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

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

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 ...


3

Cross-correlation and convolution both have an integral of a product of 2 signals. But they have totally different base ideas. Convolution makes a new signal, a function of time. Cross-correlation compares two signals over their whole lengths. The result is not a function of time, but a function of the delay parameter. Cross-correlation is a measure for "do ...


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) ...


2

There are also custom ICs out there for the video market that are designed to take in camera sensor, digital, or analog video directly and provide you a with an arm processor plus a method do add your own video processing. Parts like this http://www.stretchinc.com/products/s7000.php Are used a lot in the security market especially if you are doing advanced ...


2

I'm surprised nobody has mentioned the Freescale ARM chips. Freescales i.MX6 (and maybe 5) line can do 720p and 1080p resolution and and for sure fast enough to keep up. Freescale provides Linux BSP, Android, an Windows CE for some. There are development boards for these all across the internet. I'm not sure how well suited they are for bare-metal ...


2

High-end Analog Devices Blackfin DSP chips such as the ADSP-BF561 and some of the ADSP-BF60x, with 2000+ MMACS (millions of multiply-accumulates per second), are well-suited for video and image processing. Evaluation kits are readily available, although the software tools are not cheap.


2

If you have a bit of budget, the Xilinx Spartan 6 FPGA is quite well suited to video processing. You can even buy a complete kit for about $5K. The link has some reference designs which you can compare to what you are trying to accomplish. Since you don't know exactly what amount of processing is required, it might be better to err on the side of more ...


2

Yes, it is typically possible to use a thermal imaging camera in this scenario. The reason is that such a camera is fundamentally sensitive to contrast in radiant flux, which depends not only on temperature, but also emissivity. Since emissivity varies between different substances, there can be sufficient contrast in apparent temperature to distinguish even ...


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 reason Dave asked you what you want to do is because what path you pick will depend on your goal. What will the interface be to your camera? HDMI, Composite, YUV, directly to an image sensor etc? What frame rate and resolution do you want to work with? Do you want to process every frame? What are you going to do with the video data something simple? ...


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