diff --git a/README.md b/README.md index e9d5616..2eacf4b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ ## Installation +This project is build using .NET 9, with SixLabors.ImageSharp as the only external library. +Please refer to [install dotnet SDK on Debian](https://learn.microsoft.com/en-us/dotnet/core/install/linux-debian?tabs=dotnet9) +for details. + ### 1. Build Install dependencies: @@ -9,7 +13,7 @@ Install dependencies: wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update -sudo apt install -y dotnet-sdk-8.0 +sudo apt install -y dotnet-sdk-9.0 ``` Build the project in `App` folder using command: @@ -24,8 +28,13 @@ After publishing, enter the folder `/publish` then run ./StitchATon2.App ``` -## Approach +## Ideas + Since we only serve a static assets and the output is downscale only, I think it's good to pre-process each image to [image integral](https://en.wikipedia.org/wiki/Summed-area_table) first and then save it to another directory (eg. temp). Later, we can apply Box Filter averaging on the fly to output Stream (HttpResponse). +## Approach + +This project is heavily depends on Memory Mapped File to reduce processing overhead and memory pressure to allow HTTP serve more request. +The MMF is used to store the Image Integral of provided asset. \ No newline at end of file