2019 · 11 citations · 29 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureField-programmable Gate ArraysField-programmable Gate Array ArchitectureFpga ArchitectureGraphics Processing UnitsHardware AccelerationImage FilteringImage ProcessingCompiler DesignCompiler SupportDomain-specific Languages For FpgasFilteringGuided FilteringImage Processing AcceleratorsImage Processing On GpusImage Processing Units
Halide is a domain-specific language for image processing on CPUs and GPUs. The language is powerful for image processing with deep pipeline, e.g., guided image filtering. The guided image filtering is utilized for various applications. Some papers implement the filter on hardware; however, the implementing hardware and the purposes are different. Hardware implementation is hard; therefore, compiler supports are necessary. We utilize Halide with extended FPGA backend, called GENESIS. In our experiment, Halide code with CPU/FPGA backend is faster than the optimized C++. Also, the code length of the C++ and Halide for CPU/FPGA is 575, 141, 139 lines, respectively.
29
Rapid object detection using a boosted cascade of simple features
Paul Viola, Michael Jones · 2005 · 18.2K citations
Bilateral filtering for gray and color images
Carlo Tomasi, Roberto Manduchi · 2002 · 8.1K citations
Arts, Vision Science, Color Vision +16
Kaiming He, Jian Sun, Xiaoou Tang · IEEE Transactions on Pattern Analysis and Machine Intelligence · 2012 · 5.4K citations
Summed-area tables for texture mapping
Franklin C. Crow · 1984 · 1.1K citations