Skip to content

Commit 06d4a2d

Browse files
committed
Android
1 parent 7148683 commit 06d4a2d

File tree

9 files changed

+386
-33
lines changed

9 files changed

+386
-33
lines changed
304 KB
Loading
150 KB
Loading
651 KB
Loading
229 KB
Loading
617 KB
Loading
456 KB
Loading

content/learning-paths/mobile-graphics-and-gaming/android_halide/_index.md

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,13 @@ tools_software_languages:
2929

3030
further_reading:
3131
- resource:
32-
title:
33-
link:
34-
type:
32+
title: Halide 19.0.0
33+
link: https://halide-lang.org/docs/index.html
34+
type: website
3535
- resource:
36-
title:
37-
link:
38-
type:
39-
- resource:
40-
title:
41-
link:
42-
type:
43-
- resource:
44-
title:
45-
link:
46-
type:
47-
48-
36+
title: Halide GitHub
37+
link: https://github.com/halide/Halide
38+
type: repository
4939

5040

5141
### FIXED, DO NOT MODIFY

content/learning-paths/mobile-graphics-and-gaming/android_halide/android.md

Lines changed: 377 additions & 17 deletions
Large diffs are not rendered by default.

content/learning-paths/mobile-graphics-and-gaming/android_halide/intro.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ A key advantage of Halide lies in its innovative programming model. By clearly d
1414

1515
In this learning path, you will explore Halide’s foundational concepts, set up your development environment, and create your first functional Halide application. By the conclusion, you will understand what makes Halide uniquely suited to efficient image processing and be ready to build your own optimized pipelines.
1616

17+
The companion code for this Learning Path is available [here](https://github.com/dawidborycki/Arm.Halide.Hello-World.git) and [here](https://github.com/dawidborycki/Arm.Halide.AndroidDemo.git)
18+
1719
## Key Concepts in Halide
1820
### Separation of Algorithm and Schedule
1921
At the core of Halide’s design philosophy is the principle of clearly separating algorithms from schedules. Traditional image-processing programming tightly couples algorithmic logic with execution strategy, complicating optimization and portability. In contrast, Halide explicitly distinguishes these two components:
@@ -142,6 +144,7 @@ After the pipeline processes the image, the output is realized into another Hali
142144
## Compilation Instructions
143145
Compile the program as follows (replace /path/to/halide accordingly):
144146
```console
147+
export DYLD_LIBRARY_PATH=/path/to/halide/lib/libHalide.19.dylib
145148
g++ -std=c++17 hello-world.cpp -o hello-world \
146149
-I/path/to/halide/include -L/path/to/halide/lib -lHalide \
147150
$(pkg-config --cflags --libs opencv4) -lpthread -ldl \

0 commit comments

Comments
 (0)